SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
テストとは
株式会社クルウィット
井澤 志充
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

Contenu connexe

En vedette

aly hegazi CV
aly hegazi CV aly hegazi CV
aly hegazi CV
ALI khlifA
 
Mapas conceptuales de armando perez
Mapas conceptuales de armando perezMapas conceptuales de armando perez
Mapas conceptuales de armando perez
X-Perez
 
2011 1-learning-area-define-ict
2011 1-learning-area-define-ict2011 1-learning-area-define-ict
2011 1-learning-area-define-ict
cikgushaharizan
 

En vedette (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
 

Similaire à テストとは

Similaire à テストとは (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会議オープニングセッション
 

Plus de 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 Bootstrap3
Yukimitsu Izawa
 

Plus de 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のアプリを作ってみた
 

Dernier

Dernier (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

テストとは