TEF/テスト技法/制御パステスト
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[TEF/テスト技法]]
#contents(fromhere=true)
*技法名 制御パステスト [#w8ade5bb]
*技法名(英語) path testing [#yba43d95]
*説明 [#x52d06a3]
構造ベースのホワイトボックステスト技法の1つです。
この技法は、ソースコードの制御構造に対して、その網羅性を...
網羅性の基準には様々なものがあります。代表的なものは下表...
|カバレッジの種類|説明|
|ステートメントカバレッジ|テストケースによって実行された...
|ブランチカバレッジ|テストケースによって実行された分岐の...
*使用例 [#z80b5b62]
以下の方法は、手作業でブランチカバレッジを100%取るように...
JRの料金体系は、
|おとな|12歳以上(12歳でも小学生は「こども」です)|
|こども|6歳〜12歳未満(6歳でも小学校入学前は「幼児」です)|
|幼児|1歳〜6歳未満|
|乳児|1歳未満|
となっています。&br;
幼児を判定する以下のプログラムがあったとします。
if (age >= 1) {&br;
if (age < 6) {&br;
printf("幼児\n");&br;
return;&br;
}&br;
}
ブランチカバレッジを100%とするテストケース求めるには、ま...
左側の四角は真、右側の四角は偽のチェックのために使用しま...
□□ if (age >= 1) {&br;
□□ if (age < 6) {&br;
printf("幼児\n");&br;
return;&br;
}&br;
}
そして、それぞれのif文の真偽を通るようにテストデータを作...
たとえば、まず、age = 1の条件でテストしたとします。すると...
■□ if (age >= 1) {&br;
■□ if (age < 6) {&br;
printf("幼児\n");&br;
return;&br;
}&br;
}
次に、age = 6の条件を考えます。一つ目のif文が真、二つ目の...
■□ if (age >= 1) {&br;
■■ if (age < 6) {&br;
printf("幼児\n");&br;
return;&br;
}&br;
}
となります。あとは、一つ目のif文が偽となる条件を作ればよ...
■■ if (age >= 1) {&br;
■■ if (age < 6) {&br;
printf("幼児\n");&br;
return;&br;
}&br;
}
全部塗りつぶされたことからブランチカバレッジが100%になっ...
ブランチカバレッジが100%ということは、ステートメントカバ...
*補足 [#o022f235]
この手作業の方法を取る時に、もっと少ないテストケースで行...
テストケースが抜けるよりよっぽどいいですから。
*参考文献 [#i85eab9f]
書籍: ソフトウェアテストの基礎
total &counter(total); today &counter(today); yesterday &...
RIGHT:[[TEF/index]]に戻る
終了行:
[[TEF/テスト技法]]
#contents(fromhere=true)
*技法名 制御パステスト [#w8ade5bb]
*技法名(英語) path testing [#yba43d95]
*説明 [#x52d06a3]
構造ベースのホワイトボックステスト技法の1つです。
この技法は、ソースコードの制御構造に対して、その網羅性を...
網羅性の基準には様々なものがあります。代表的なものは下表...
|カバレッジの種類|説明|
|ステートメントカバレッジ|テストケースによって実行された...
|ブランチカバレッジ|テストケースによって実行された分岐の...
*使用例 [#z80b5b62]
以下の方法は、手作業でブランチカバレッジを100%取るように...
JRの料金体系は、
|おとな|12歳以上(12歳でも小学生は「こども」です)|
|こども|6歳〜12歳未満(6歳でも小学校入学前は「幼児」です)|
|幼児|1歳〜6歳未満|
|乳児|1歳未満|
となっています。&br;
幼児を判定する以下のプログラムがあったとします。
if (age >= 1) {&br;
if (age < 6) {&br;
printf("幼児\n");&br;
return;&br;
}&br;
}
ブランチカバレッジを100%とするテストケース求めるには、ま...
左側の四角は真、右側の四角は偽のチェックのために使用しま...
□□ if (age >= 1) {&br;
□□ if (age < 6) {&br;
printf("幼児\n");&br;
return;&br;
}&br;
}
そして、それぞれのif文の真偽を通るようにテストデータを作...
たとえば、まず、age = 1の条件でテストしたとします。すると...
■□ if (age >= 1) {&br;
■□ if (age < 6) {&br;
printf("幼児\n");&br;
return;&br;
}&br;
}
次に、age = 6の条件を考えます。一つ目のif文が真、二つ目の...
■□ if (age >= 1) {&br;
■■ if (age < 6) {&br;
printf("幼児\n");&br;
return;&br;
}&br;
}
となります。あとは、一つ目のif文が偽となる条件を作ればよ...
■■ if (age >= 1) {&br;
■■ if (age < 6) {&br;
printf("幼児\n");&br;
return;&br;
}&br;
}
全部塗りつぶされたことからブランチカバレッジが100%になっ...
ブランチカバレッジが100%ということは、ステートメントカバ...
*補足 [#o022f235]
この手作業の方法を取る時に、もっと少ないテストケースで行...
テストケースが抜けるよりよっぽどいいですから。
*参考文献 [#i85eab9f]
書籍: ソフトウェアテストの基礎
total &counter(total); today &counter(today); yesterday &...
RIGHT:[[TEF/index]]に戻る
ページ名: