SlideShare una empresa de Scribd logo
1 de 26
第5回「モジュール・テスト」
2011年7月7日(木)
服部 健太
ソフトウェア・テスト入門
モジュール・テストとは
2011/7/7ソフトウェア・テスト入門52
 1つのプログラムのなかのサブプログラム,サブ
ルーチン,プロシージャのテスト過程のこと
 最初から全体としてテストするのではなく,まずプログ
ラムのより小さな構成要素に焦点をあててテストする
 動機:
 テストで生じる組合せの問題をのがれることができる
 エラーが見つかった時,デバッグ作業が容易になる
 複数のモジュールを同時にテストすることができる
 目的:
 あるモジュールの機能を,そのモジュールを定義してい
る機能仕様,あるいはインタフェース仕様と比較する
テスト・ケースの設計
2011/7/7ソフトウェア・テスト入門53
 必要なもの
 モジュールの仕様
 入出力のパラメータ,機能など
 モジュールのソース・コード
 テスト・ケース設計の手順
 ホワイトボックス手法を2つ以上つかってモジュー
ルの論理を分析する
 それから,モジュール仕様にブラックボックス手法
を適用して,これらのテスト・ケースを補足する
例:BONUSモジュールのテスト
2011/7/7ソフトウェア・テスト入門54
 機能
 最大の売り上げをもつ1あるいは複数の部門の全従業員の給与に
200ドル加える
 ただし,その資格のある従業員の現在の給与が15,000ドル以上か,
従業員がマネージャである場合には,100ドルだけの増額とする
 モジュールへの入力
 出力
 エラーコード0:モジュールが正しく機能した
 エラーコード1:どちらかのテーブルに項目が入っていない
 エラーコード2:資格のある部門に従業員がみつからない
名前 仕事コード 部門 給与 部門 売上
従業員テーブル 部門テーブル
BONUSモジュールのソースコー
ド
2011/7/7ソフトウェア・テスト入門55
SINC = 200.00; LINC = 100.00; LSALARY = 15000.00; MGR = ‘M’
def bonus(emptab, deptab, esize, dsize):
errcode = 0; max_sales = 0
if esize <= 0 || dsize <= 0: errcode = 1
else:
for i = 1 to dsize: # 最大の売上高を求める
if deptab[i].sales >= max_sales: max_sales = deptab[i].sales
for j = 1 to dsize: # 最大売上高の部門を探す
if deptab[j].sales == max_sales:
found = False
for k = 1 to esize: # その部門の各従業員に対してボーナスを加える
if emptab[k].dept == deptab.dept(j):
found = True
if emptab[k].salary >= LSALARY || emptab[k].code == MGR:
emptab[k].salary += LINC
else: emptab[k].salary += SINC
if not found: errcode = 2
return errcode
プログラムの判定条件
2011/7/7ソフトウェア・テスト入門56
 各for文は少なくとも1回は反復する
 どんなテストケースでも両方向に分岐するのでfor文は特
に注意する必要なし
 分析すべき対象:
1. if esize <= 0 || dsize <= 0
2. if deptab[i].sales >= max_sales
3. if deptab[j].sales == max_sales
4. if emptab[k].dept == deptab.dept(j)
5. if emptab[k].salary >= LSALARY
|| emptab[k].code == MGR
6. if not found
判定結果に対応する状況
2011/7/7ソフトウェア・テスト入門57
判定 真の出力 偽の出力
1 esizeかdsizeが0以下 esizeとdsizeが1以上
2 いつも少なくとも1回はおきる 低い売上の部門がより高い売上
をもつ部門のあとにでてくるよ
うにdeptabを並べる
3 いつも少なくとも1回はおきる すべての部門が同じ売上をもつ
とはかぎらない
4 資格のある部門に1人の従業員
がいる
資格のある部門に所属していな
い従業員がいる
5 資格のある従業員はマネージャ
かLSALARY以上もらっている
資格のある従業員はマネージャ
でなく,LSALARYより少ない給
与をもらっている
6 資格のある部門に従業員がいな
い
資格のある部門に少なくとも1人
の従業員がいる
判定条件(分岐)網羅基準を満たす
テスト・ケース
2011/7/7ソフトウェア・テスト入門58
テスト
ケース
入力 期待される出力
1 esize=0
他のすべての入力は無関係
errcode=1
esize,dsize,emptab,deptabは
変わらない
2 esize=dsize=3
emptab
deptab
errcode=2
esize,dsize,deptabは変わらな
い
emptab
JON
ES
E D4
2
21,000.00
SMIT
H
E D3
2
14,000.00
LORI
N
E D4
2
10,000.00D4
2
10,000.00
D3
2
8,000.00
D9
5
10,000.00
JON
ES
E D4
2
21,100.00
SMIT
H
E D3
2
14,000.00
LORI
N
E D4
2
10,200.00
調べていない状況の例:
エラーコードが0,従業員がマネージャ,部門テーブルが空白の状況,etc.
条件結果に対応する状況
2011/7/7ソフトウェア・テスト入門59
判定 条件 真の出力 偽の出力
1 esize <= 0 esize が0以下 esizeが0より大きい
1 dsize <= 0 dsizeが0以下 dsizeが0より大きい
2 deptab[i].sales >=
max_sales
いつも少なくとも1回はおきる 低い売上の部門がより高い売
上をもつ部のんのあとにでて
くるようにdeptabを並べる
3 deptab[j].sales ==
max_sales
いつも少なくとも1回はおきる すべての部門が同じ売上をも
つとはかぎらない
4 emptab[k].dept==
deptab.dept(j)
資格のある部門に従業員がい
る
資格のある部門に所属してい
ない従業員がいる
5 emptab[k].salary >=
LSALARY
資格のある従業員はLSALARY
以上もらってる
資格のある従業員は
LSALARYより少ない給与を
もらってる
5 emptab[k].code = MGR 資格のある従業員はマネー
ジャである
資格のある従業員はマネー
ジャでない
6 not found 資格のある部門に従業員がい
ない
資格のある部門に少なくとも
1人の従業員がいる
条件網羅基準を満たす
テスト・ケース
2011/7/7ソフトウェア・テスト入門510
テスト
ケース
入力 期待される出力
1 esize=dsize=0
他のすべての入力は無関係
errcode=1
esize,dsize,emptab,deptabは
変わらない
2 esize=dsize=3
emptab
deptab
errcode=2
esize,dsize,deptabは変わらな
い
emptab
JON
ES
E D4
2
21,000.00
SMIT
H
E D3
2
14,000.00
LORI
N
M D4
2
10,000.00D4
2
10,000.00
D3
2
8,000.00
D9
5
10,000.00
JON
ES
E D4
2
21,100.00
SMIT
H
E D3
2
14,000.00
LORI
N
M D4
2
10,100.00
条件網羅基準は満たすが,p.8のテストケースより貧弱
たとえば,一部の命令は実行されない
判定条件/条件網羅基準の検討
2011/7/7ソフトウェア・テスト入門511
 JONESをマネージャに,LORINをヒラにするこ
とで可能
 判定条件5の両方の結果を生成し,すべての命令が
実行される結果が得られる
 問題点:
 p.8のテスト・ケースより本質的によくはなってい
ない
 例:コンパイラが論理式orの解釈を短絡する場合,
emptab[k].code == MGRが真の結果になるパタンは実行さ
れないので,この論理式にあやまりがあっても,このテス
トケースでは,そのエラーを発見できない
複数条件網羅基準を満たす
テスト・ケース
2011/7/7ソフトウェア・テスト入門512
テスト
ケース
入力 期待される出力
1 esize=dsize=0
他のすべての入力は無関係
errcode=1となる.
esize, dsize, emptab, deptab
は変わらない
2 esize=0, dsize>0
他のすべての入力は無関係
上記と同じ
3 esize>0, dsize=0
他のすべての入力は無関係
上記と同じ
4 esize=5, dsize=4
emptab deptab
errcode=2
esize,dsize,deptabは変わらな
い
emptab
JON
ES
M D4
2
21,000.00
WAR
NS
M D9
5
12,000.00
LORI
N
E D4
2
10,000.00
TOY E D9
5
16,000.00
SMIT
H
E D3
2
14,000.00
D4
2
10,000.00
D3
2
8,000.00
D9
5
10,000.00
D4
4
10,000.00
JON
ES
M D4
2
21,100.00
WAR
NS
M D9
5
12,100.00
LORI
N
E D4
2
10,200.00
TOY E D9
5
16,100.00
SMIT E D3 14,000.00
考察
2011/7/7ソフトウェア・テスト入門513
 複数条件網羅基準を満たすテストケースでも発見で
きないエラーの例:
 errcodeの初期化忘れエラーが発見できない
 errcodeが0でかえってくる状況のケースが無い
 LSALARYが15000.01に間違って設定されていた場合の
エラー
 emptab[k].salary >= LSALARYの>=が間違って>になっ
ていた場合のエラー
 そのほかの「1つ違いのエラー」
 deptabやemptabの最後の項目が正しく処理されていない場合
⇒ブラックボックステストによってテストケースを補足
する
BONUSモジュールのI/F仕様
2011/7/7ソフトウェア・テスト入門514
 emptab:(入出力)従業員テーブル
 最大売上部門にいる従業員の給与をあげる
 給与が15000.00以上かマネージャの場合100ドル増やす.そうでなけ
れば200ドル増やす
 deptab:(入力)部門テーブル
 esize:(入力)従業員テーブルの項目数
 dsize:(入力)部門テーブルの項目数
 errcode:(戻り値)エラーコード
 esizeとdsizeが0より大きくなかったら1にして実行をやめる.
それ以外なら機能は実行される
 ただし,ある最大売上部門に従業員がいないとわかったら,
処理は続行されるがエラーコード2が返される
 そうでなければ0がセットされる
 備考
 各テーブルの項目順についてはどのような仮定もない
限界値分析
2011/7/7ソフトウェア・テスト入門515
【入力限界】
1. emptabは1項目をもつ
2. emptabは最大数の項目をもつ
3. emptabは空
4. deptabは1項目をもつ
5. deptabは最大数の項目をもつ
6. deptabは空
7. 最大売上部門に1人の従業員がいる
8. 最大売上部門に最大人数の従業員
9. 最大売上部門に従業員がいない
10. deptabのすべての部門は同じ売上高
11. 最大売上部門はdeptabの最初の項目
12. 最大売上部門はdeptabの最後の項目
13. 資格のある従業員はemptabの最初の
項目
14. 資格のある従業員はemptabの最後の
項目
15. 資格のある従業員はマネージャ
16. 資格のある従業員は非マネージャ
17. 管理者でない資格のある従業員が
14,999.99ドルの給与
18. 管理者でない資格のある従業員が
15,000.00ドルの給与
19. 管理者でない資格のある従業員が
15,000.01ドルの給与
【出力限界】
20. errcode=0
21. errcode=1
22. errcode=2
23. 資格のある従業員の増額された給与が
最大(99999.99)である
【エラー推測技法】
24. deptabで,従業員のいない最大売上部
門の直後に従業員のいる最大売上部門
がある
赤色はまだカバーされていない条件
灰色は非実際的なので除く条件
限界値分析によるテスト・ケース
2011/7/7ソフトウェア・テスト入門516
テスト
ケース
入力 期待される出力
5 esize = 3, dsize = 2
emptab deptab
errcode = 0
esize,dsize,deptabは変らず
emptab
6 esize = 1, dsize = 1
emptab deptab
errcode = 0
esize,dsize,deptabは変らず
emptab
7 esize = 2, dsize = 2
emptab deptab
errcode = 2
esize,dsize,deptabは変らず
emptab
ALLY E D3
6
14,999.99
BES
T
E D3
3
15,000.00
CELT
O
E D3
3
15,000.01
D3
3
55,400.01
D3
6
55,400.01
ALLY E D3
6
15,199.99
BES
T
E D3
3
15,100.00
CELT
O
E D3
3
15,100.01
CHIE
F
M D9
9
99,899.99 D9
9
99,000.00
CHIE
F
M D9
9
99,999.99
DOL
E
E D6
7
10,000.00
FOR
D
E D2
2
33,333.33
D6
6
20,000.00
D6
7
20,000.00
DOL
E
E D6
7
10,200.00
FOR
D
E D2
2
33,333.33
条件7,10,14,17,
18,19,20をカバー
条件1,4,23
をカバー
条件24
をカバー
モジュール結合の方法
2011/7/7ソフトウェア・テスト入門517
 増加テスト
 テストすべき次のモジュールを,すでにテストした
モジュールのセットと結合してからテストする
 ビッグバンテスト
 各モジュールを別々にテストしてから,最後にそれ
らモジュールを結合してプログラムを形成する
A
CB D
E F
B
A
E
スタブモジュール
ドライバモジュール
テストしたい
モジュール
増加テストvsビッグバンテスト
2011/7/7ソフトウェア・テスト入門518
 ビッグバンテストのほうが多くの作業を必要とする
 増加テストを使うと,モジュール間の適合しないインタ
フェースあやまりが早期に発見できる
 増加テストを使う方がエラーの位置を特定しやすいためデ
バッグが容易
 増加テストでは,最初の方に結合されたモジュールはその
後,何度もテストされることになるため,テストを進めて
いくほど効果的になる
 ビッグバンテストの方がコンピュータ使用時間が少なくて
済むが,より多くのドライバやスタブを必要とする
 ビッグバンテストをつかうと,モジュールテストの最初の
段階で並行処理をおこなう機会が多くなる
⇒ 一般的には増加テストの方がすぐれている
モジュール・プログラム例
2011/7/7ソフトウェア・テスト入門519
A
CB D
F HE G I
J K L
I/O読み込み
I/O書き出し
トップダウン・テスト
2011/7/7ソフトウェア・テスト入門520
 プログラムの頂上のモジュールからはじめる
 例の場合,モジュールAからテストする
 モジュールAをテストするには,B,C,Dをあらわ
すスタブモジュールを書かなければならない
 スタブは正しい値を返す必要がある
 スタブを作成するのはやさしい仕事ではない
 モジュールAのテストケースをどうやってあたえ
るか?
 1つ以上のスタブからそのモジュールにテスト・
データを与える
トップダウン・テスト(2)
2011/7/7ソフトウェア・テスト入門521
 Aをテストしたあとで,スタブのうちの1つが,次に
テストするモジュールに置き変わり,そのモジュー
ルに必要なスタブを追加する
 プログラムにクリティカルな部分があるばあい,こ
れらの部分を早めに加えるように順序を設計する
 I/Oモジュールができるだけ早く加えられるように順
序を設計する
A
CB D
FE
トップダウン・テスト(3)
2011/7/7ソフトウェア・テスト入門522
 利点:実際に動く骨組みが早い時点でできあがる
 欠点:この時点で,モジュールHを追加する場合,Hのテスト・ケースをカバー
するようなモジュールJへのテスト・データをしめすことは不可能かもしれない.
可能だとしても,テストデータを何にするのか決めるのは頭の痛い作業になる
ことが多い
 欠点:あるテストの表示された出力とそのモジュールで実行された内容との関
連づけがむずかしいか不可能でさえあることが多い
 欠点:他のモジュールにすすむまでは完全にそのモジュールをテストできない
ことがある
A
CB D
F HE I
J
ボトムアップ・テスト
2011/7/7ソフトウェア・テスト入門523
 プログラムの末端モジュール(他のモジュールを呼ばない
モジュール)からはじめる
 ドライバモジュールが必要
 ドライバの方がスタブよりも作成しやすい
 弱点:早期の骨組みプログラムの利点は得られない
ドライバ
F
J
D
H I
K L
ドライバ
比較
トップダウン・テスト ボトムアップ・テスト
 長所
 おもな流れがプログラムの頂点へ
向かっているならすぐれている
 I/O機能が追加されれば,テスト・
ケースの表現がやさしくなる
 骨組みプログラムが早くデモ可能
 短所
 スタブ・モジュールの作成が必要
 スタブ・モジュールは最初に思っ
ていたより複雑なことが多い
 I/O機能が追加されるまでテスト・
ケースの表現が難しい
 テスト条件の作成が困難
 テストの出力をみるのが難しい
 あるモジュールのテスト完了が遅
れる
 長所
 おもな流れがプログラムの
底辺のほうへ向かっている
ならば,すぐれている
 テスト条件がより作成しや
すい
 テスト結果をみるのが容易
である
 短所
 ドライバ・モジュールの作
成が必要
 プログラムの本体は最後の
モジュールが加わるまで存
在しない
2011/7/724 ソフトウェア・テスト入門5
テストの実行
 モジュールの実際の結果と期待する結果が合わなかった場
合,モジュールのエラーかテストケースが正しくないかの
いずれか
 テストを行うまえにテスト・ケースのセットを検査しなけれ
ばならない
 自動テストツールを使うと,テストの単調な仕事を最小に
できる
 例:ユニットテストツール
 到達不能コード,未初期化変数の使用などはコンパイラによっては検
出可能なものもある
 モジュールをテストする人は作った人と別な方がよい(た
だしデバッグは作った本人が行う)
 モジュールの一部のサブセットで異常に多い数のエラーが
見つかった場合,そのようなモジュールはさらに詳しいテ
ストを行い,また,多くのコードのウォークスルーか検査
を追加する
2011/7/725 ソフトウェア・テスト入門5
次回予定
 日にち
 2011年7月15日(金)
 時間
 10:30~12:00
 場所
 LB/2FA
 内容
 上級テスト
2011/7/726 ソフトウェア・テスト入門5

Más contenido relacionado

La actualidad más candente

Effective Java 輪読会 第6章 項目35-37
Effective Java 輪読会 第6章 項目35-37Effective Java 輪読会 第6章 項目35-37
Effective Java 輪読会 第6章 項目35-37Appresso Engineering Team
 
Code complete ch22_developper_test
Code complete ch22_developper_testCode complete ch22_developper_test
Code complete ch22_developper_testSho Shimauchi
 
自動テストの品質とテストパターン
自動テストの品質とテストパターン自動テストの品質とテストパターン
自動テストの品質とテストパターンToru Koido
 
C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?Shinichi Hirauchi
 
EMTEを使って自動化の費用対効果をわかりやすく表現する
EMTEを使って自動化の費用対効果をわかりやすく表現するEMTEを使って自動化の費用対効果をわかりやすく表現する
EMTEを使って自動化の費用対効果をわかりやすく表現するJYERUEY
 
テストコードの定型化
テストコードの定型化テストコードの定型化
テストコードの定型化Shinichi Hirauchi
 
Unit testで定時帰宅!
Unit testで定時帰宅!Unit testで定時帰宅!
Unit testで定時帰宅!Funato Takashi
 
TDD Boot Camp Tokyo for C++ 2014-01 補講
TDD Boot Camp Tokyo for C++ 2014-01 補講TDD Boot Camp Tokyo for C++ 2014-01 補講
TDD Boot Camp Tokyo for C++ 2014-01 補講Takashi Imagire
 
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacateテスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacateKinji Akemine
 
デグレを防ぐテストの書き方
デグレを防ぐテストの書き方デグレを防ぐテストの書き方
デグレを防ぐテストの書き方Wataru Terada
 
WACATE2019冬 ソフトウェアテスト業界でのステップアップを考えよう #wacate
WACATE2019冬 ソフトウェアテスト業界でのステップアップを考えよう #wacateWACATE2019冬 ソフトウェアテスト業界でのステップアップを考えよう #wacate
WACATE2019冬 ソフトウェアテスト業界でのステップアップを考えよう #wacateKinji Akemine
 
Magento Test Automation Framework
Magento Test Automation FrameworkMagento Test Automation Framework
Magento Test Automation Frameworkamakata
 
Introduction to boost test
Introduction to boost testIntroduction to boost test
Introduction to boost testKohsuke Yuasa
 

La actualidad más candente (16)

Effective Java 輪読会 第6章 項目35-37
Effective Java 輪読会 第6章 項目35-37Effective Java 輪読会 第6章 項目35-37
Effective Java 輪読会 第6章 項目35-37
 
PHP agile test tips
PHP agile test tipsPHP agile test tips
PHP agile test tips
 
Code complete ch22_developper_test
Code complete ch22_developper_testCode complete ch22_developper_test
Code complete ch22_developper_test
 
自動テストの品質とテストパターン
自動テストの品質とテストパターン自動テストの品質とテストパターン
自動テストの品質とテストパターン
 
C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?
 
EMTEを使って自動化の費用対効果をわかりやすく表現する
EMTEを使って自動化の費用対効果をわかりやすく表現するEMTEを使って自動化の費用対効果をわかりやすく表現する
EMTEを使って自動化の費用対効果をわかりやすく表現する
 
テストコードの定型化
テストコードの定型化テストコードの定型化
テストコードの定型化
 
Unit testで定時帰宅!
Unit testで定時帰宅!Unit testで定時帰宅!
Unit testで定時帰宅!
 
TDD Boot Camp Tokyo for C++ 2014-01 補講
TDD Boot Camp Tokyo for C++ 2014-01 補講TDD Boot Camp Tokyo for C++ 2014-01 補講
TDD Boot Camp Tokyo for C++ 2014-01 補講
 
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacateテスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
 
ITS fidel
ITS fidelITS fidel
ITS fidel
 
デグレを防ぐテストの書き方
デグレを防ぐテストの書き方デグレを防ぐテストの書き方
デグレを防ぐテストの書き方
 
WACATE2019冬 ソフトウェアテスト業界でのステップアップを考えよう #wacate
WACATE2019冬 ソフトウェアテスト業界でのステップアップを考えよう #wacateWACATE2019冬 ソフトウェアテスト業界でのステップアップを考えよう #wacate
WACATE2019冬 ソフトウェアテスト業界でのステップアップを考えよう #wacate
 
Magento Test Automation Framework
Magento Test Automation FrameworkMagento Test Automation Framework
Magento Test Automation Framework
 
Introduction to boost test
Introduction to boost testIntroduction to boost test
Introduction to boost test
 
About junit
About junitAbout junit
About junit
 

Similar a ソフトウェア・テスト入門5

ソフトウェア・テスト入門6
ソフトウェア・テスト入門6ソフトウェア・テスト入門6
ソフトウェア・テスト入門6Kenta Hattori
 
アジャイルなテストの見積もりと計画作り
アジャイルなテストの見積もりと計画作りアジャイルなテストの見積もりと計画作り
アジャイルなテストの見積もりと計画作りkyon mm
 
TABOK Skill Category2解説
TABOK Skill Category2解説TABOK Skill Category2解説
TABOK Skill Category2解説Kinji Akemine
 
テストを分類してみよう!
テストを分類してみよう!テストを分類してみよう!
テストを分類してみよう!Kenji Okumura
 
#NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり #NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり kyon mm
 
ソフトウェアテスト入門
ソフトウェアテスト入門ソフトウェアテスト入門
ソフトウェアテスト入門iKenji
 
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストTsutomu Chikuba
 
nGrinder3 : だれもが簡単にできる性能テスト
nGrinder3 : だれもが簡単にできる性能テストnGrinder3 : だれもが簡単にできる性能テスト
nGrinder3 : だれもが簡単にできる性能テストJunHo Yoon
 
テストコードのリファクタリング
テストコードのリファクタリングテストコードのリファクタリング
テストコードのリファクタリングShuji Watanabe
 
Azure load testingを利用したパフォーマンステスト
Azure load testingを利用したパフォーマンステストAzure load testingを利用したパフォーマンステスト
Azure load testingを利用したパフォーマンステストKuniteru Asami
 
ソフトウェア・テスト入門7
ソフトウェア・テスト入門7ソフトウェア・テスト入門7
ソフトウェア・テスト入門7Kenta Hattori
 
20161218 selenium study4
20161218 selenium study420161218 selenium study4
20161218 selenium study4Naoya Kojima
 
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門Satoshi Watanabe
 
8人の匠によるテスト戦略20080918
8人の匠によるテスト戦略200809188人の匠によるテスト戦略20080918
8人の匠によるテスト戦略20080918ssugiya
 
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化Satoshi Akama
 

Similar a ソフトウェア・テスト入門5 (20)

ソフトウェア・テスト入門6
ソフトウェア・テスト入門6ソフトウェア・テスト入門6
ソフトウェア・テスト入門6
 
アジャイルなテストの見積もりと計画作り
アジャイルなテストの見積もりと計画作りアジャイルなテストの見積もりと計画作り
アジャイルなテストの見積もりと計画作り
 
TABOK Skill Category2解説
TABOK Skill Category2解説TABOK Skill Category2解説
TABOK Skill Category2解説
 
Casper導入資料
Casper導入資料Casper導入資料
Casper導入資料
 
テストを分類してみよう!
テストを分類してみよう!テストを分類してみよう!
テストを分類してみよう!
 
#NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり #NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり
 
ソフトウェアテスト入門
ソフトウェアテスト入門ソフトウェアテスト入門
ソフトウェアテスト入門
 
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
 
nGrinder3 : だれもが簡単にできる性能テスト
nGrinder3 : だれもが簡単にできる性能テストnGrinder3 : だれもが簡単にできる性能テスト
nGrinder3 : だれもが簡単にできる性能テスト
 
テストコードのリファクタリング
テストコードのリファクタリングテストコードのリファクタリング
テストコードのリファクタリング
 
Azure load testingを利用したパフォーマンステスト
Azure load testingを利用したパフォーマンステストAzure load testingを利用したパフォーマンステスト
Azure load testingを利用したパフォーマンステスト
 
PHP勉強会 #51
PHP勉強会 #51PHP勉強会 #51
PHP勉強会 #51
 
ソフトウェア・テスト入門7
ソフトウェア・テスト入門7ソフトウェア・テスト入門7
ソフトウェア・テスト入門7
 
CruiseControl.NET設置
CruiseControl.NET設置CruiseControl.NET設置
CruiseControl.NET設置
 
Software testing
Software testingSoftware testing
Software testing
 
Selenium
SeleniumSelenium
Selenium
 
20161218 selenium study4
20161218 selenium study420161218 selenium study4
20161218 selenium study4
 
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
 
8人の匠によるテスト戦略20080918
8人の匠によるテスト戦略200809188人の匠によるテスト戦略20080918
8人の匠によるテスト戦略20080918
 
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化
 

Más de Kenta Hattori

オブジェクト指向入門2
オブジェクト指向入門2オブジェクト指向入門2
オブジェクト指向入門2Kenta Hattori
 
オブジェクト指向入門1
オブジェクト指向入門1オブジェクト指向入門1
オブジェクト指向入門1Kenta Hattori
 
オブジェクト指向入門10
オブジェクト指向入門10オブジェクト指向入門10
オブジェクト指向入門10Kenta Hattori
 
オブジェクト指向入門9
オブジェクト指向入門9オブジェクト指向入門9
オブジェクト指向入門9Kenta Hattori
 
オブジェクト指向入門8
オブジェクト指向入門8オブジェクト指向入門8
オブジェクト指向入門8Kenta Hattori
 
オブジェクト指向入門7
オブジェクト指向入門7オブジェクト指向入門7
オブジェクト指向入門7Kenta Hattori
 
オブジェクト指向入門6
オブジェクト指向入門6オブジェクト指向入門6
オブジェクト指向入門6Kenta Hattori
 
オブジェクト指向入門5
オブジェクト指向入門5オブジェクト指向入門5
オブジェクト指向入門5Kenta Hattori
 
オブジェクト指向入門4
オブジェクト指向入門4オブジェクト指向入門4
オブジェクト指向入門4Kenta Hattori
 
オブジェクト指向入門3
オブジェクト指向入門3オブジェクト指向入門3
オブジェクト指向入門3Kenta Hattori
 
ソフトウェア・テスト入門2
ソフトウェア・テスト入門2ソフトウェア・テスト入門2
ソフトウェア・テスト入門2Kenta Hattori
 
ソフトウェア・テスト入門1
ソフトウェア・テスト入門1ソフトウェア・テスト入門1
ソフトウェア・テスト入門1Kenta Hattori
 
ソフトウェア・テスト入門8
ソフトウェア・テスト入門8ソフトウェア・テスト入門8
ソフトウェア・テスト入門8Kenta Hattori
 
ソフトウェア・テスト入門4
ソフトウェア・テスト入門4ソフトウェア・テスト入門4
ソフトウェア・テスト入門4Kenta Hattori
 
ソフトウェア・テスト入門3
ソフトウェア・テスト入門3ソフトウェア・テスト入門3
ソフトウェア・テスト入門3Kenta Hattori
 
アルゴリズムとデータ構造15
アルゴリズムとデータ構造15アルゴリズムとデータ構造15
アルゴリズムとデータ構造15Kenta Hattori
 
アルゴリズムとデータ構造14
アルゴリズムとデータ構造14アルゴリズムとデータ構造14
アルゴリズムとデータ構造14Kenta Hattori
 
アルゴリズムとデータ構造13
アルゴリズムとデータ構造13アルゴリズムとデータ構造13
アルゴリズムとデータ構造13Kenta Hattori
 
アルゴリズムとデータ構造12
アルゴリズムとデータ構造12アルゴリズムとデータ構造12
アルゴリズムとデータ構造12Kenta Hattori
 
アルゴリズムとデータ構造11
アルゴリズムとデータ構造11アルゴリズムとデータ構造11
アルゴリズムとデータ構造11Kenta Hattori
 

Más de Kenta Hattori (20)

オブジェクト指向入門2
オブジェクト指向入門2オブジェクト指向入門2
オブジェクト指向入門2
 
オブジェクト指向入門1
オブジェクト指向入門1オブジェクト指向入門1
オブジェクト指向入門1
 
オブジェクト指向入門10
オブジェクト指向入門10オブジェクト指向入門10
オブジェクト指向入門10
 
オブジェクト指向入門9
オブジェクト指向入門9オブジェクト指向入門9
オブジェクト指向入門9
 
オブジェクト指向入門8
オブジェクト指向入門8オブジェクト指向入門8
オブジェクト指向入門8
 
オブジェクト指向入門7
オブジェクト指向入門7オブジェクト指向入門7
オブジェクト指向入門7
 
オブジェクト指向入門6
オブジェクト指向入門6オブジェクト指向入門6
オブジェクト指向入門6
 
オブジェクト指向入門5
オブジェクト指向入門5オブジェクト指向入門5
オブジェクト指向入門5
 
オブジェクト指向入門4
オブジェクト指向入門4オブジェクト指向入門4
オブジェクト指向入門4
 
オブジェクト指向入門3
オブジェクト指向入門3オブジェクト指向入門3
オブジェクト指向入門3
 
ソフトウェア・テスト入門2
ソフトウェア・テスト入門2ソフトウェア・テスト入門2
ソフトウェア・テスト入門2
 
ソフトウェア・テスト入門1
ソフトウェア・テスト入門1ソフトウェア・テスト入門1
ソフトウェア・テスト入門1
 
ソフトウェア・テスト入門8
ソフトウェア・テスト入門8ソフトウェア・テスト入門8
ソフトウェア・テスト入門8
 
ソフトウェア・テスト入門4
ソフトウェア・テスト入門4ソフトウェア・テスト入門4
ソフトウェア・テスト入門4
 
ソフトウェア・テスト入門3
ソフトウェア・テスト入門3ソフトウェア・テスト入門3
ソフトウェア・テスト入門3
 
アルゴリズムとデータ構造15
アルゴリズムとデータ構造15アルゴリズムとデータ構造15
アルゴリズムとデータ構造15
 
アルゴリズムとデータ構造14
アルゴリズムとデータ構造14アルゴリズムとデータ構造14
アルゴリズムとデータ構造14
 
アルゴリズムとデータ構造13
アルゴリズムとデータ構造13アルゴリズムとデータ構造13
アルゴリズムとデータ構造13
 
アルゴリズムとデータ構造12
アルゴリズムとデータ構造12アルゴリズムとデータ構造12
アルゴリズムとデータ構造12
 
アルゴリズムとデータ構造11
アルゴリズムとデータ構造11アルゴリズムとデータ構造11
アルゴリズムとデータ構造11
 

Último

What I did before opening my business..pdf
What I did before opening my business..pdfWhat I did before opening my business..pdf
What I did before opening my business..pdfoganekyokoi
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slidessusere0a682
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」inspirehighstaff03
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」inspirehighstaff03
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfinspirehighstaff03
 
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドリアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドKen Fukui
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」inspirehighstaff03
 
My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」inspirehighstaff03
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドKen Fukui
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」inspirehighstaff03
 
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfDivorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfoganekyokoi
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」inspirehighstaff03
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」inspirehighstaff03
 
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドリアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドKen Fukui
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」inspirehighstaff03
 
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfEstablishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfoganekyokoi
 
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」inspirehighstaff03
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」inspirehighstaff03
 
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドKen Fukui
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」inspirehighstaff03
 

Último (20)

What I did before opening my business..pdf
What I did before opening my business..pdfWhat I did before opening my business..pdf
What I did before opening my business..pdf
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
 
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドリアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」
 
My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」
 
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfDivorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
 
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドリアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
 
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfEstablishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
 
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
 
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
 

ソフトウェア・テスト入門5