SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
テストとは
株式会社クルウィット
井澤 志充
Kanazawa.rb #14
2013/10/19

「安心・安全・安定・信頼」できるインターネットサービスを
じこしょうかい
•

井澤  志充  (いざわゆきみつ)

•

(株)クルウィットの取締役  兼  北北陸陸⽀支社⻑⾧長
博⼠士(情報科学)

•

•

ネットワークの委託研究・⾃自社サービス開発など

「安心・安全・安定・信頼」できるインターネットサービスを

2
テストとは

一般的には「試験」を意味する
「何か」が「特定の条件をみたす」かどうかを「試す」こと。

「安心・安全・安定・信頼」できるインターネットサービスを

3
テストとは

一般的には「試験」を意味する
「何か」が「特定の条件をみたす」かどうかを「試す」こと。

例:「中学生」が「英語能力がある」かどうかを「期末試験で試す」

「安心・安全・安定・信頼」できるインターネットサービスを

3
今日話すテストとは

ソフトウェア工学におけるソフトウェアテストのことです

「安心・安全・安定・信頼」できるインターネットサービスを

4
今日話すテストとは

ソフトウェア工学におけるソフトウェアテストのことです

「あ、はい。」

「安心・安全・安定・信頼」できるインターネットサービスを

4
ソフトウェアテストとは

プログラムが正しく動作するかどうか確認する作業のこと

目的: プログラム中のバグを発見すること
→目的通りにちゃんと動くソフトウェアを作る。

「安心・安全・安定・信頼」できるインターネットサービスを

5
ソフトウェアテストとは

プログラムが正しく動作するかどうか確認する作業のこと

目的: プログラム中のバグを発見すること
→目的通りにちゃんと動くソフトウェアを作る。

→テストしたところしか目的通りに動くことが確認できない

「安心・安全・安定・信頼」できるインターネットサービスを

5
ソフトウェア作成におけるテストの種類

注: ここらへんの用語は、業界・会社・宗教などによって様々なので
エッセンスを

み取っていただければさいわいです。

「安心・安全・安定・信頼」できるインターネットサービスを

6
ソフトウェア作成におけるテストの種類
・静的テスト/コードレビュー
→ソースコードの査読などによって、文面上の問題点を探る作業
・単体テスト/ユニットテスト
→最小単位である関数やメソッドに対して品質を確認する作業
・結合テスト/インテグレーションテスト
→単体テストで完了したプログラムを組み合わせて行う
・システムテスト
→システム全体を通して実施する
・受け入れテスト/検収テスト
→発注側がシステム全体が仕様どおりの機能や性能を満たしているかをテストする
「安心・安全・安定・信頼」できるインターネットサービスを

7
開発とテストのVモデル
要求

受け入れテスト

要件定義

システムテスト

基本設計

結合テスト

詳細設計

coding

単体テスト

静的テスト

「安心・安全・安定・信頼」できるインターネットサービスを

8
その他のテストの種類

・α / βテスト
→完成前の状態を限定的にユーザに展開して、欠陥発見を手伝ってもらう
・ストレステスト
→ソフトウェアを高負荷状態にして、問題が発生しないかを確認する
・パフォーマンステスト
→ソフトウェアの性能を計測して、目的どおりの性能が出るかどうかを確かめる

「安心・安全・安定・信頼」できるインターネットサービスを

9
ブラックボックステスト
プログラムの入出力だけに着目して実行するテスト
→入力値と出力値の網羅性を充足させることが肝要
→充足方法
・同値分割
入力のうち代表的な値を用いてテストを行う
・境界値分割
境界となる値を用いてテストを行う
プログラムのエラーは分岐の境界で発生する場合が多いため

「安心・安全・安定・信頼」できるインターネットサービスを

10
ホワイトボックステスト
プログラムコードの構造を元にして実行するテスト
→網羅性を充足させることが肝要
→充足方法
・命令網羅(C0)
すべての命令を実行する
・分岐網羅(C1)
すべての分岐を通過する
・条件網羅(C2)
条件の真と偽の両方を通過する

「安心・安全・安定・信頼」できるインターネットサービスを

11
テストいっぱい
※ひとくちに「テスト」と言っても色々なものがあるので、
どんなテストの話をしているのかを意識しないと会話が噛み合いません。

「安心・安全・安定・信頼」できるインターネットサービスを

12
テストいっぱい
※ひとくちに「テスト」と言っても色々なものがあるので、
どんなテストの話をしているのかを意識しないと会話が噛み合いません。

再掲:ソフトウェアテストとは
プログラムを実行し、正しく動作するかどうか確認する作業のこと
目的: プログラム中のバグを発見すること
→目的通りにちゃんと動くソフトウェアを作る

「安心・安全・安定・信頼」できるインターネットサービスを

12
•

Thank  You!
•

If  you  have  any  comments,
•

please  send  to:
•

Mail:  izawa@izawa.org  /  izawa@clwit.co.jp

•

Twitter:  @Yukimitsu_̲Izawa

「安心・安全・安定・信頼」できるインターネットサービスを

13

Weitere ähnliche Inhalte

Andere mochten auch

2013 Annual HACR Symposium William Arruda
2013 Annual HACR Symposium William Arruda2013 Annual HACR Symposium William Arruda
2013 Annual HACR Symposium William ArrudaHACR
 
会社評価サイトを通じた 新卒&第二新卒斡旋スマホアプリ
会社評価サイトを通じた新卒&第二新卒斡旋スマホアプリ会社評価サイトを通じた新卒&第二新卒斡旋スマホアプリ
会社評価サイトを通じた 新卒&第二新卒斡旋スマホアプリstucon
 
Target Audience Research
Target Audience ResearchTarget Audience Research
Target Audience Researchmegabytes301198
 
Joint Session Current and Future Potential of Video in Car Dealerships
Joint Session Current and Future  Potential of Video in  Car DealershipsJoint Session Current and Future  Potential of Video in  Car Dealerships
Joint Session Current and Future Potential of Video in Car Dealershipskarinabradley
 
Everything You Need to Know About Increasing Donor and Board Member Engagemen...
Everything You Need to Know About Increasing Donor and Board Member Engagemen...Everything You Need to Know About Increasing Donor and Board Member Engagemen...
Everything You Need to Know About Increasing Donor and Board Member Engagemen...Bloomerang
 
Web 2.0, Social Web - ist doch alles nur heiße Luft!
Web 2.0, Social Web - ist doch alles nur heiße Luft!Web 2.0, Social Web - ist doch alles nur heiße Luft!
Web 2.0, Social Web - ist doch alles nur heiße Luft!Sandra Schön (aka Schoen)
 
aly hegazi CV
aly hegazi CV aly hegazi CV
aly hegazi CV ALI khlifA
 
JJ1017の普及に向けて(一般公開用)
JJ1017の普及に向けて(一般公開用)JJ1017の普及に向けて(一般公開用)
JJ1017の普及に向けて(一般公開用)Tatsuaki Kobayashi
 
WebDevOps Samson deployment
WebDevOps Samson deploymentWebDevOps Samson deployment
WebDevOps Samson deploymentMarkus Blaschke
 
Mapas conceptuales de armando perez
Mapas conceptuales de armando perezMapas conceptuales de armando perez
Mapas conceptuales de armando perezX-Perez
 
2011 1-learning-area-define-ict
2011 1-learning-area-define-ict2011 1-learning-area-define-ict
2011 1-learning-area-define-ictcikgushaharizan
 
Webiner Presentation
Webiner PresentationWebiner Presentation
Webiner Presentationo96717393
 

Andere mochten auch (13)

2013 Annual HACR Symposium William Arruda
2013 Annual HACR Symposium William Arruda2013 Annual HACR Symposium William Arruda
2013 Annual HACR Symposium William Arruda
 
会社評価サイトを通じた 新卒&第二新卒斡旋スマホアプリ
会社評価サイトを通じた新卒&第二新卒斡旋スマホアプリ会社評価サイトを通じた新卒&第二新卒斡旋スマホアプリ
会社評価サイトを通じた 新卒&第二新卒斡旋スマホアプリ
 
Target Audience Research
Target Audience ResearchTarget Audience Research
Target Audience Research
 
Form 1 Term 1 Week 11.3
Form 1   Term 1  Week 11.3Form 1   Term 1  Week 11.3
Form 1 Term 1 Week 11.3
 
Joint Session Current and Future Potential of Video in Car Dealerships
Joint Session Current and Future  Potential of Video in  Car DealershipsJoint Session Current and Future  Potential of Video in  Car Dealerships
Joint Session Current and Future Potential of Video in Car Dealerships
 
Everything You Need to Know About Increasing Donor and Board Member Engagemen...
Everything You Need to Know About Increasing Donor and Board Member Engagemen...Everything You Need to Know About Increasing Donor and Board Member Engagemen...
Everything You Need to Know About Increasing Donor and Board Member Engagemen...
 
Web 2.0, Social Web - ist doch alles nur heiße Luft!
Web 2.0, Social Web - ist doch alles nur heiße Luft!Web 2.0, Social Web - ist doch alles nur heiße Luft!
Web 2.0, Social Web - ist doch alles nur heiße Luft!
 
aly hegazi CV
aly hegazi CV aly hegazi CV
aly hegazi CV
 
JJ1017の普及に向けて(一般公開用)
JJ1017の普及に向けて(一般公開用)JJ1017の普及に向けて(一般公開用)
JJ1017の普及に向けて(一般公開用)
 
WebDevOps Samson deployment
WebDevOps Samson deploymentWebDevOps Samson deployment
WebDevOps Samson deployment
 
Mapas conceptuales de armando perez
Mapas conceptuales de armando perezMapas conceptuales de armando perez
Mapas conceptuales de armando perez
 
2011 1-learning-area-define-ict
2011 1-learning-area-define-ict2011 1-learning-area-define-ict
2011 1-learning-area-define-ict
 
Webiner Presentation
Webiner PresentationWebiner Presentation
Webiner Presentation
 

Ähnlich wie テストとは

190602 benchmarking neural network robustness to common corruptions and pertu...
190602 benchmarking neural network robustness to common corruptions and pertu...190602 benchmarking neural network robustness to common corruptions and pertu...
190602 benchmarking neural network robustness to common corruptions and pertu...亮宏 藤井
 
脆弱性とセキュリティの話 ホワイトハッカーが少し喋ります
脆弱性とセキュリティの話 ホワイトハッカーが少し喋ります脆弱性とセキュリティの話 ホワイトハッカーが少し喋ります
脆弱性とセキュリティの話 ホワイトハッカーが少し喋りますMunetakaSameshima
 
脆弱性診断って何をどうすればいいの?(おかわり)
脆弱性診断って何をどうすればいいの?(おかわり)脆弱性診断って何をどうすればいいの?(おかわり)
脆弱性診断って何をどうすればいいの?(おかわり)脆弱性診断研究会
 
ソースで学ぶ脆弱性診断 - SmartTechGeeks #2
ソースで学ぶ脆弱性診断 - SmartTechGeeks #2ソースで学ぶ脆弱性診断 - SmartTechGeeks #2
ソースで学ぶ脆弱性診断 - SmartTechGeeks #2tobaru_yuta
 
RubyとEyeTribeで視線追跡をする
RubyとEyeTribeで視線追跡をするRubyとEyeTribeで視線追跡をする
RubyとEyeTribeで視線追跡をするYukimitsu Izawa
 
cybozu.com Security Challenge 結果報告
cybozu.com Security Challenge 結果報告cybozu.com Security Challenge 結果報告
cybozu.com Security Challenge 結果報告Akitsugu Ito
 
Cy-PSIRTの取り組み
Cy-PSIRTの取り組みCy-PSIRTの取り組み
Cy-PSIRTの取り組みMtikutea
 
第32回WebSig会議オープニングセッション
第32回WebSig会議オープニングセッション第32回WebSig会議オープニングセッション
第32回WebSig会議オープニングセッションWebSig24/7
 

Ähnlich wie テストとは (10)

Ghissuesのご紹介
Ghissuesのご紹介Ghissuesのご紹介
Ghissuesのご紹介
 
190602 benchmarking neural network robustness to common corruptions and pertu...
190602 benchmarking neural network robustness to common corruptions and pertu...190602 benchmarking neural network robustness to common corruptions and pertu...
190602 benchmarking neural network robustness to common corruptions and pertu...
 
脆弱性とセキュリティの話 ホワイトハッカーが少し喋ります
脆弱性とセキュリティの話 ホワイトハッカーが少し喋ります脆弱性とセキュリティの話 ホワイトハッカーが少し喋ります
脆弱性とセキュリティの話 ホワイトハッカーが少し喋ります
 
脆弱性診断って何をどうすればいいの?(おかわり)
脆弱性診断って何をどうすればいいの?(おかわり)脆弱性診断って何をどうすればいいの?(おかわり)
脆弱性診断って何をどうすればいいの?(おかわり)
 
ソースで学ぶ脆弱性診断 - SmartTechGeeks #2
ソースで学ぶ脆弱性診断 - SmartTechGeeks #2ソースで学ぶ脆弱性診断 - SmartTechGeeks #2
ソースで学ぶ脆弱性診断 - SmartTechGeeks #2
 
RubyとEyeTribeで視線追跡をする
RubyとEyeTribeで視線追跡をするRubyとEyeTribeで視線追跡をする
RubyとEyeTribeで視線追跡をする
 
RubyでDSL
RubyでDSLRubyでDSL
RubyでDSL
 
cybozu.com Security Challenge 結果報告
cybozu.com Security Challenge 結果報告cybozu.com Security Challenge 結果報告
cybozu.com Security Challenge 結果報告
 
Cy-PSIRTの取り組み
Cy-PSIRTの取り組みCy-PSIRTの取り組み
Cy-PSIRTの取り組み
 
第32回WebSig会議オープニングセッション
第32回WebSig会議オープニングセッション第32回WebSig会議オープニングセッション
第32回WebSig会議オープニングセッション
 

Mehr von Yukimitsu Izawa

IoTタグで遊んでみよう
IoTタグで遊んでみようIoTタグで遊んでみよう
IoTタグで遊んでみようYukimitsu Izawa
 
最新プロトコル HTT/2 とは
最新プロトコル HTT/2 とは最新プロトコル HTT/2 とは
最新プロトコル HTT/2 とはYukimitsu Izawa
 
Rubyでオートマトン
RubyでオートマトンRubyでオートマトン
RubyでオートマトンYukimitsu Izawa
 
Octopress簡単スタートガイド
Octopress簡単スタートガイドOctopress簡単スタートガイド
Octopress簡単スタートガイドYukimitsu Izawa
 
RubyからFFIを使ってみた
RubyからFFIを使ってみたRubyからFFIを使ってみた
RubyからFFIを使ってみたYukimitsu Izawa
 
NTPを使ったDDoSについて
NTPを使ったDDoSについてNTPを使ったDDoSについて
NTPを使ったDDoSについてYukimitsu Izawa
 
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
Getting Started with Ruby on Rails4 + Twitter Bootstrap3Getting Started with Ruby on Rails4 + Twitter Bootstrap3
Getting Started with Ruby on Rails4 + Twitter Bootstrap3Yukimitsu Izawa
 
RVM with Server Environment
RVM with Server EnvironmentRVM with Server Environment
RVM with Server EnvironmentYukimitsu Izawa
 
rvm でbundlerと仲良くする
rvm でbundlerと仲良くするrvm でbundlerと仲良くする
rvm でbundlerと仲良くするYukimitsu Izawa
 
SWIGでRubyバインディング
SWIGでRubyバインディングSWIGでRubyバインディング
SWIGでRubyバインディングYukimitsu Izawa
 
MacRubyとHotCocoaでMacのアプリを作ってみた
MacRubyとHotCocoaでMacのアプリを作ってみたMacRubyとHotCocoaでMacのアプリを作ってみた
MacRubyとHotCocoaでMacのアプリを作ってみたYukimitsu Izawa
 

Mehr von Yukimitsu Izawa (15)

IoTタグで遊んでみよう
IoTタグで遊んでみようIoTタグで遊んでみよう
IoTタグで遊んでみよう
 
docxをmdで書こう
docxをmdで書こうdocxをmdで書こう
docxをmdで書こう
 
最新プロトコル HTT/2 とは
最新プロトコル HTT/2 とは最新プロトコル HTT/2 とは
最新プロトコル HTT/2 とは
 
Rubyでオートマトン
RubyでオートマトンRubyでオートマトン
Rubyでオートマトン
 
Log-modeのご紹介
Log-modeのご紹介Log-modeのご紹介
Log-modeのご紹介
 
Octopress簡単スタートガイド
Octopress簡単スタートガイドOctopress簡単スタートガイド
Octopress簡単スタートガイド
 
RubyからFFIを使ってみた
RubyからFFIを使ってみたRubyからFFIを使ってみた
RubyからFFIを使ってみた
 
NTPを使ったDDoSについて
NTPを使ったDDoSについてNTPを使ったDDoSについて
NTPを使ったDDoSについて
 
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
Getting Started with Ruby on Rails4 + Twitter Bootstrap3Getting Started with Ruby on Rails4 + Twitter Bootstrap3
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
 
Pow
PowPow
Pow
 
RVM with Server Environment
RVM with Server EnvironmentRVM with Server Environment
RVM with Server Environment
 
Try
TryTry
Try
 
rvm でbundlerと仲良くする
rvm でbundlerと仲良くするrvm でbundlerと仲良くする
rvm でbundlerと仲良くする
 
SWIGでRubyバインディング
SWIGでRubyバインディングSWIGでRubyバインディング
SWIGでRubyバインディング
 
MacRubyとHotCocoaでMacのアプリを作ってみた
MacRubyとHotCocoaでMacのアプリを作ってみたMacRubyとHotCocoaでMacのアプリを作ってみた
MacRubyとHotCocoaでMacのアプリを作ってみた
 

Kürzlich hochgeladen

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 

Kürzlich hochgeladen (9)

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 

テストとは