基本情報 平成23年度 春期 問47:テクノロジ系に関する問題
モジュールの内部構造を考慮することなく, 仕様書どおりに機能するかどうかをテ ストする手法はどれか。
- aトップダウンテスト
- bブラックボックステスト正答
- cボトムアップテスト
- dホワイトボックステスト
AI解説(初心者・標準・上級)
理解度に合わせて3レベルの解説を無料で読めます。
答えは b「ブラックボックステスト」 です。
中の作りを見ずに「仕様書通りの結果が出るか」だけで判定するテスト。中身は見えない黒い箱として、入力と出力だけ確かめます。自販機にお金を入れて正しい商品が出るかチェックするイメージ。
👉 覚え方:「中見えない=ブラック」。
ほかの選択肢:a トップダウンテスト=上から順/c ボトムアップテスト=下から順/d ホワイトボックステスト=中身(コード)を見るテスト。
なぜこれが正解か
正解は b。ブラックボックステストはモジュールの内部構造を考慮せず、仕様書に定義された入出力仕様に基づいてテストする手法。代表的な技法に同値分割法(入力値を同値クラスに分け代表値でテスト)、境界値分析法(境界±1の値でテスト)、原因結果グラフ法、ディシジョンテーブル法がある。
各選択肢の解説
- a トップダウンテスト:結合テストの実行戦略で、上位モジュールから順に結合する手法。
- c ボトムアップテスト:結合テストの戦略で、下位モジュールから順に結合する手法。
- d ホワイトボックステスト:内部ロジックを参照してテストする手法(命令網羅・分岐網羅・条件網羅・経路網羅等)。
覚え方・ひっかけ注意
ブラック=中見えない=仕様ベース/ホワイト=中見える=コードベース。トップダウン/ボトムアップは結合テストの順序戦略で、ブラック/ホワイトとは観点が異なる軸。観点の異なる軸を混同しないことが頻出ひっかけ対策。
理論的背景
テスト技法は 静的テスト(コード実行なし、レビュー・インスペクション・静的解析) と 動的テスト(実行) に大別され、動的テストは観点軸で①ブラックボックス(仕様駆動)・②ホワイトボックス(構造駆動)・③グレーボックス(一部内部参照)に、戦略軸で①トップダウン・②ボトムアップ・③サンドイッチ・④ビッグバンに、レベル軸で①単体・②結合・③システム・④受入に分類される。
実務での使われ方
単体テスト(JUnit、pytest、Jest等)ではホワイトボックス中心、結合・システムテストではブラックボックス中心。TDD(Test Driven Development)は仕様ベースでテストを先に書くためブラックボックス的、BDD(Behavior Driven Development、Cucumber等)はビジネス言語でテストを書く。CI/CDパイプラインではユニットテスト→統合テスト→E2Eテスト→セキュリティテスト(SAST/DAST)→受入テストの順で実行する。
試験での位置づけ
基本情報・応用情報のソフトウェア工学分野で必出。テスト技法(同値分割・境界値分析・原因結果グラフ・ディシジョンテーブル・状態遷移テスト)、網羅基準(命令網羅C0・分岐網羅C1・条件網羅C2・複合条件網羅・経路網羅)、レベル分類が出題される。応用情報・システム開発技術者ではテスト計画・テスト管理・テスト自動化・継続的テストが深掘りされる。
選択肢の発展補足
ホワイトボックステストの網羅基準は階層的で、C0(命令網羅、各文を1回実行)< C1(分岐網羅、各分岐を1回実行)< C2(条件網羅、各条件のtrue/false両方)< 経路網羅(全実行経路)と強くなる。MC/DC(Modified Condition/Decision Coverage)は安全クリティカルシステム(航空ソフトウェアDO-178C等)で要求される厳格基準。テスト自動化ではブラックボックス向けにSelenium・Playwright・Cypress(Web E2E)、ホワイトボックス向けにJUnit・pytest(ユニット)が業界標準。
出典:IPA(情報処理推進機構)公式 基本情報技術者試験 平成23年度 春期 問47/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。