ITパスポート

問44

ITパスポート過去問 平成30年度(2018年)問44

プログラムのテスト手法に関して,次の記述中のa,bに入れる字句の適切な組合せはどれか。

プログラムの内部構造に着目してテストケースを作成する技法をaと呼び,bにおいて活用される。

選択肢

正解と解き方・学習ポイント(AI解説)

正解:
あなたの回答:未回答

プログラムの内部構造に着目してテストケースを作成する技法はホワイトボックステストです。内部の処理の流れや分岐を確認しやすいので、主に単体テストで活用されます。

不正解

ブラックボックステストは外部仕様(入力と出力の関係)に基づいてテストを設計するため、「内部構造に着目してテストケースを作成する技法」というaの条件に合いません。

不正解

aのブラックボックステストは内部構造に着目しないため不適切です。bの単体テストは単体テストとしては適切ですが、aが問題文の条件に合いません。

不正解

ホワイトボックステストは内部構造(分岐、経路など)に基づいて設計するためaは適切です。ただし、一般にホワイトボックステストが活用されやすい工程は単体テストであり、bがシステムテストの組合せは不適切です。

正解

ホワイトボックステストは内部構造に着目してテストケースを作る技法であり、分岐や処理経路をモジュール単位で確認しやすいので単体テストで活用されます。よってa=ホワイトボックステスト、b=単体テストで適切です。

Point

この問題は、テスト技法(ホワイトボックステスト、ブラックボックステスト)と、テスト工程(単体テスト、システムテスト)の関係を理解しているかを確認することがねらいです。特に、内部構造に着目するテストが、どの工程で用いられやすいかを押さえることがポイントです。

解くために必要な知識

この問題を解くには、テスト技法(ホワイトボックステスト、ブラックボックステスト)とテスト工程(単体テスト、システムテスト)の違いを理解している必要があります。

用語の整理

用語 意味
ホワイトボックステスト プログラムの内部構造(分岐、条件、経路、命令など)に着目して、テストケースを設計する技法です。
ブラックボックステスト 内部構造は考慮せず、外部仕様(入力と出力の関係)に基づいて、テストケースを設計する技法です。

テスト工程の整理

工程 目的 主に確認すること
単体テスト モジュール(部品)単位で、仕様どおりに動作することを確認します。 分岐条件、処理経路、例外処理など、モジュール内部の動き
システムテスト システム全体として、要件どおりに動作することを確認します。 画面や外部インタフェースを含む、全体の入出力や機能要件

試験での整理(押さえ方)

  • ホワイトボックステストは単体テストで活用されることが多いです。

  • ブラックボックステストはシステムテストで活用されることが多いです。

問題の解法手順

各選択肢の整理

選択肢 a: 内部構造に着目する技法 b: 活用される工程 判定の理由
ブラックボックステスト システムテスト ブラックボックステストは外部仕様に基づくため、aの条件(内部構造に着目)に合いません。
ブラックボックステスト 単体テスト bが単体テストでも、aが内部構造に着目していないため不適切です。
ホワイトボックステスト システムテスト aは適切ですが、ホワイトボックステストは単体テストで活用されるのが一般的です。
ホワイトボックステスト 単体テスト 内部構造(分岐、経路など)をモジュール単位で確認するため適切です。

結論

aはホワイトボックステスト、bは単体テストなので、正解は「エ」です。

選択肢ごとの解説

不正解

ブラックボックステストは外部仕様(入力と出力の関係)に基づいてテストを設計するため、「内部構造に着目してテストケースを作成する技法」というaの条件に合いません。

不正解

aのブラックボックステストは内部構造に着目しないため不適切です。bの単体テストは単体テストとしては適切ですが、aが問題文の条件に合いません。

不正解

ホワイトボックステストは内部構造(分岐、経路など)に基づいて設計するためaは適切です。ただし、一般にホワイトボックステストが活用されやすい工程は単体テストであり、bがシステムテストの組合せは不適切です。

正解

ホワイトボックステストは内部構造に着目してテストケースを作る技法であり、分岐や処理経路をモジュール単位で確認しやすいので単体テストで活用されます。よってa=ホワイトボックステスト、b=単体テストで適切です。

まとめ

プログラムの内部構造に着目してテストケースを作成する技法はホワイトボックステストです。内部の処理の流れや分岐を確認しやすいので、主に単体テストで活用されます。

マネジメント系 > 開発技術 > システム開発技術

順次、単語を追加予定です。もうしばらくお待ちください。