応用情報技術者
システム開発技術
プログラムの単体テストにおいて、条件分岐を網羅するテスト手法はどれか。
1.
ホワイトボックステスト
✓ 正解
2.
ブラックボックステスト
3.
受入テスト
4.
リグレッションテスト
📝 解説
ホワイトボックステストは「プログラムの内部構造(ソースコード)を完全に把握した状態」で行うテスト手法です。建物の配管・電気配線の施工検査に例えると、外側から問題なく見えても内部の配管や配線が正しく接続されているか直接確認するようなものです。ホワイトボックステストでは命令網羅(C0:全ての命令文を1度は実行する)・分岐網羅(C1:全ての条件分岐の真・偽両方を実行する)・条件網羅(C2:全ての条件式の組み合わせを実行する)などのカバレッジ基準を満たすようにテストケースを設計します。「条件分岐を網羅する」という表現があればホワイトボックステストのC1(分岐網羅)を指します。主に単体テスト(ユニットテスト)の段階で開発者が実施します。誤答のブラックボックステストは内部構造を意識せず仕様に基づいてテストする方法(自動販売機の外から動作確認するイメージ)です。受入テストはユーザが実施する最終確認テスト、リグレッションテストは変更後に既存機能が壊れていないかを確認するテストです。「条件分岐網羅・内部構造検証=ホワイトボックステスト」と覚えましょう!',["ホワイトボックステスト"