基本情報

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

問題

基本情報 | 平成23年度 秋期 | 分野:テクノロジ系

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

キーボード:1〜4で選択・Enterで次へ

タップするとすぐ答え合わせ

答え合わせ

正解は B
  • A
  • B
  • C
  • D

自信の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
訂正の記録この問題の訂正はありません(サイト全体の記録)
出典と作り方

出典:IPA(情報処理推進機構)公式 基本情報技術者試験 平成23年度 秋期 問47/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビ独自の3段階の解説(初級・標準・上級)です。