平成23年度 春期47テクノロジ系

基本情報 平成23年度 春期 問47:テクノロジ系に関する問題

モジュールの内部構造を考慮することなく, 仕様書どおりに機能するかどうかをテ ストする手法はどれか。

  • aトップダウンテスト
  • bブラックボックステスト正答
  • cボトムアップテスト
  • dホワイトボックステスト
正答:Bブラックボックステスト

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解説です。

テクノロジ系の他の過去問

1
テクノロジ系
2
テクノロジ系
3
テクノロジ系
4
テクノロジ系
5
テクノロジ系

あなたの弱点を診断して、合格までの最短ルートを

この分野を連続演習し、AIがあなたの弱点を分析。合格ナビなら基本情報の過去問を解きながら学べます。