ブラックボックステスト
ブラックボックステストのテストケース設計技法に該当するものはどれか。
- ア分岐網羅
- イ同値分割
- ウ条件網羅
- エ命令網羅
正解と解説を見る
正解 イ
この問題の基礎知識
- ブラックボックステストはプログラムの内部構造を考慮せず,仕様(入力と出力の関係)に基づいてテストケースを設計する。ホワイトボックステストは内部構造(制御の流れ)に基づいて設計する。
- ブラックボックステストの代表的な技法には,同値分割,境界値分析,デシジョンテーブル,原因結果グラフなどがある。
- ホワイトボックステストの網羅基準には,全ての命令を 1 回以上実行する命令網羅,全ての分岐の真と偽を実行する分岐網羅(判定条件網羅),個々の条件の真と偽を網羅する条件網羅などがある。
ア分岐網羅
プログラム中の全ての分岐の真と偽を少なくとも 1 回実行するようにテストケースを設計する技法であり,内部構造に基づくホワイトボックステストの技法である。
イ同値分割正解
仕様に基づいて入力値を同じ処理結果となるグループ(同値クラス)に分け,各クラスの代表値でテストする技法である。内部構造を考慮しないブラックボックステストの技法である。
ウ条件網羅
分岐を構成する個々の条件の真と偽を網羅するようにテストケースを設計する技法であり,ホワイトボックステストの技法である。
エ命令網羅
プログラム中の全ての命令を少なくとも 1 回実行するようにテストケースを設計する技法であり,ホワイトボックステストの技法である。
検証用の出典出典照合済み
ISO/IEC/IEEE 29119-4 Software testing — Test techniques / NIST SP 800-142 Practical Combinatorial Testing照合の根拠(5 件)
- ブラックボックステストは内部構造を見ずに機能を検査する
A method of software testing that examines the functionality of an application without peering into its internal structures or workings.
NIST Glossary (black box testing) · Definition(新しいタブで開きます) - イ(正解): 仕様に基づいてテストケースを作る技法がブラックボックス
“Black box” tests are not based on the implementation or the particular code. Instead, they are based on functional specifications or requirements
NISTIR 8397 · Section 2.6(新しいタブで開きます) - ア・ウ・エ(誤り): 命令・分岐・条件の網羅はコードに基づく(構造的)網羅基準
Block, branch, and data flow coverage are graph coverage criteria. Criteria based on logic expressions, such as Modified Condition Decision Coverage (MCDC), require making various truth assignments to the expressions.
NISTIR 8397 · Section 3.3(新しいタブで開きます) - イ(正解): 同値分割は,どの値を選んでもプログラムが同じように振る舞うように入力空間を分割する技法
The objective is to partition the input space such that any value selected from the partition will affect the program under test in the same way as any other value in the partition.
NIST SP 800-142 · Section 4.1(新しいタブで開きます) - イ(正解): 分割は仕様に基づいて決める(内部構造ではなく仕様に基づくのでブラックボックステストの技法)
Some judgment is involved, but partitions are usually best determined from the specification.
NIST SP 800-142 · Section 4.1(新しいタブで開きます)
同値分割の定義は NIST SP 800-142 で,ブラックボックステストが仕様に基づくこと,命令・分岐・条件の網羅がコードに基づく網羅基準であることは NISTIR 8397 で確認した。