Recommended
PDF
PDF
PPTX
PDF
モックライブラリを使ってきちんとユニットテストする #Objective-C
KEY
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
PDF
xUnit Test Patterns - Chapter16
PDF
xUnit Test Patterns - Chapter19
PPTX
PPTX
Effective Java 輪読会 第6章 項目35-37
PPT
PDF
Code complete ch22_developper_test
PPTX
PDF
C# から java へのプログラム移植で体験したtddの効果は?
PPTX
EMTEを使って自動化の費用対効果をわかりやすく表現する
PDF
KEY
PDF
TDD Boot Camp Tokyo for C++ 2014-01 補講
PPTX
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
PDF
PPTX
PDF
WACATE2019冬 ソフトウェアテスト業界でのステップアップを考えよう #wacate
PDF
Magento Test Automation Framework
PDF
Introduction to boost test
PDF
PPTX
PPT
PDF
KEY
テスト初心者Androiderのためのソフトウェアテスト入門
PPTX
PPTX
More Related Content
PDF
PDF
PPTX
PDF
モックライブラリを使ってきちんとユニットテストする #Objective-C
KEY
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
PDF
xUnit Test Patterns - Chapter16
PDF
xUnit Test Patterns - Chapter19
PPTX
What's hot
PPTX
Effective Java 輪読会 第6章 項目35-37
PPT
PDF
Code complete ch22_developper_test
PPTX
PDF
C# から java へのプログラム移植で体験したtddの効果は?
PPTX
EMTEを使って自動化の費用対効果をわかりやすく表現する
PDF
KEY
PDF
TDD Boot Camp Tokyo for C++ 2014-01 補講
PPTX
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
PDF
PPTX
PDF
WACATE2019冬 ソフトウェアテスト業界でのステップアップを考えよう #wacate
PDF
Magento Test Automation Framework
PDF
Introduction to boost test
PDF
Similar to ソフトウェア・テスト入門5
PPTX
PPT
PDF
KEY
テスト初心者Androiderのためのソフトウェアテスト入門
PPTX
PPTX
PDF
PPTX
60分でわかった気になるISO29119 #wacate
PDF
ICSE2014参加報告 (SE勉強会 6/12)
PDF
KEY
PPTX
PDF
組み合わせテストの設計(PictMaster勉強会) 2008年7月17日
PDF
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...
PPTX
PDF
20150302 java8 第一回_ラムダ式(1)
PDF
PDF
Jasst'18 kansai_challenge_to_convincing_test_design_by_test_design_contest
PDF
JaSST'15 Tokyo 初心者向けチュートリアル -初心者からの脱出!-
PDF
あんなテスト、こんなテスト(this and that about testing)
More from Kenta Hattori
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPTX
PPTX
PPTX
PPTX
PPT
PPT
PPT
PPT
PPT
PPT
ソフトウェア・テスト入門5 1. 2. 3. 4. 5. 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
6. 7. 判定結果に対応する状況
2011/7/7ソフトウェア・テスト入門57
判定 真の出力 偽の出力
1 esizeかdsizeが0以下 esizeとdsizeが1以上
2 いつも少なくとも1回はおきる 低い売上の部門がより高い売上
をもつ部門のあとにでてくるよ
うにdeptabを並べる
3 いつも少なくとも1回はおきる すべての部門が同じ売上をもつ
とはかぎらない
4 資格のある部門に1人の従業員
がいる
資格のある部門に所属していな
い従業員がいる
5 資格のある従業員はマネージャ
かLSALARY以上もらっている
資格のある従業員はマネージャ
でなく,LSALARYより少ない給
与をもらっている
6 資格のある部門に従業員がいな
い
資格のある部門に少なくとも1人
の従業員がいる
8. 判定条件(分岐)網羅基準を満たす
テスト・ケース
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.
9. 条件結果に対応する状況
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人の従業員がいる
10. 条件網羅基準を満たす
テスト・ケース
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のテストケースより貧弱
たとえば,一部の命令は実行されない
11. 12. 複数条件網羅基準を満たす
テスト・ケース
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
13. 14. 15. 限界値分析
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で,従業員のいない最大売上部
門の直後に従業員のいる最大売上部門
がある
赤色はまだカバーされていない条件
灰色は非実際的なので除く条件
16. 限界値分析によるテスト・ケース
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
をカバー
17. 18. 19. 20. 21. 22. 23. 24. 比較
トップダウン・テスト ボトムアップ・テスト
長所
おもな流れがプログラムの頂点へ
向かっているならすぐれている
I/O機能が追加されれば,テスト・
ケースの表現がやさしくなる
骨組みプログラムが早くデモ可能
短所
スタブ・モジュールの作成が必要
スタブ・モジュールは最初に思っ
ていたより複雑なことが多い
I/O機能が追加されるまでテスト・
ケースの表現が難しい
テスト条件の作成が困難
テストの出力をみるのが難しい
あるモジュールのテスト完了が遅
れる
長所
おもな流れがプログラムの
底辺のほうへ向かっている
ならば,すぐれている
テスト条件がより作成しや
すい
テスト結果をみるのが容易
である
短所
ドライバ・モジュールの作
成が必要
プログラムの本体は最後の
モジュールが加わるまで存
在しない
2011/7/724 ソフトウェア・テスト入門5
25. 26.