ITパスポート 2009年 春期 問42
問題文
入力と出力だけに着目して様々な入力に対して仕様書どおりの出力が得られるかどうかを確認していく、システムの内部構造とは無関係に外部から見た機能について検証するテスト方法はどれか。
選択肢
ア:運用テスト
イ:結合テスト
ウ:ブラックボックステスト(正解)
エ:ホワイトボックステスト
🔒 解説は解答すると表示されます
入力と出力だけに着目するテスト方法はどれか(内部構造を無視して機能を検証)【ITパスポート 解説】
正解の理由
選択肢の中で、システムの「内部の構造(ソースコードや設計)を見ずに」「外部から見える入力と出力だけ」に注目して動作を確認する方法は、ウ のブラックボックステストです。
ブラックボックステスト(black-box testing:箱の中が見えないように内部を無視して外側の振る舞いだけを見るテスト)は、入力を与えたときに仕様書どおりの出力が得られるかを検証します。問題文の「入力と出力だけに着目」「内部構造とは無関係に外部から見た機能について検証する」という条件と一致します。
ブラックボックステスト(black-box testing:箱の中が見えないように内部を無視して外側の振る舞いだけを見るテスト)は、入力を与えたときに仕様書どおりの出力が得られるかを検証します。問題文の「入力と出力だけに着目」「内部構造とは無関係に外部から見た機能について検証する」という条件と一致します。
解法ステップ
- 問題文のキーワードを探す:「入力と出力」「内部構造とは無関係」「外部から見た機能」などを見つける。
- 各選択肢の定義を短く思い出す(または頭の中で置き換える)。
- ブラックボックステスト:外から見た動作(入力→出力)を確認。
- ホワイトボックステスト:内部(コードやロジック)を見てテスト。
- 結合テスト:複数のモジュールをつなげて動作確認。
- 運用テスト:実際の運用環境での確認(運用手順や監視の確認)。
- 「内部を見ない」で合致する選択肢を選ぶ。これで ウ が正解と判断できます。
選択肢別の誤答解説
-
ア: 運用テスト
運用テストは、システムを実際の運用環境で動かしたときに運用手順や監視が適切かを確認するテストです。目的は日常の運用(バックアップ、監視、障害対応など)であり、「入力→出力」だけを確認する方式とは異なります。 -
イ: 結合テスト
結合テストは、複数のモジュールやコンポーネントを組み合わせたときに連携して正しく動くかを確認するテストです。内部の結合部分やインターフェースに注目するため、「外から見た機能だけ」を重視するブラックボックスとは目的が異なります。 -
ウ: ブラックボックステスト
ブラックボックステストは、問題文どおり入力と出力だけを見て機能を検証する手法です。内部の実装(ソースコードや構成)は参照しません。よって本文の条件と一致します。 -
エ: ホワイトボックステスト
ホワイトボックステスト(white-box testing:白い箱のように中が見える)では、ソースコードや内部のロジックを見てテストケースを作成します。内部構造に依存するため、問題文の「内部構造とは無関係」という条件には当てはまりません。
よくある誤解
-
「ブラックボックステスト=ユーザが行うテスト」
誤解:必ずしもユーザが行うわけではありません。ブラックボックスは手法の呼び方で、仕様どおりの出力が得られるかを誰が行うか(テスター、QA部門、ユーザ)は別問題です。 -
「ブラックボックスはバグを全部見つけられる」
誤解:ブラックボックスは機能要求に基づくテストで見つかるバグは多いですが、内部ロジックの欠陥やコードレベルの問題は見落とすことがあります。両方のテスト手法を組み合わせることが有効です。 -
「結合テストとブラックボックスは同じ」
誤解:結合テストはモジュール連携に焦点を当てます。ブラックボックスは内部を見ない点が特徴で、目的や設計の観点が異なります。
補足コラム
- ブラックボックステストの代表的な種類
- 機能テスト(functional testing):仕様どおり機能が動くかを確認。
- システムテスト(system testing):システム全体の振る舞いを検証。
- 受け入れテスト(UAT:User Acceptance Testing:ユーザ受け入れテスト):ユーザ視点で要件が満たされているかを検証。
- テスト設計の基本手法(ブラックボックス向け)
- 同値分割(入力範囲をグループ化して代表値で試す)
- 境界値分析(閾値の前後で挙動が変わるため境界を重視する)
例:ログイン画面でパスワード長が1〜8文字許される場合、0文字、1文字、8文字、9文字を試すと良い。
- 利点と限界
- 利点:ユーザ視点での検証ができ、仕様の誤りや要求不備を見つけやすい。
- 限界:内部ロジックや例外的な実装ミスは発見しにくい。ホワイトボックステストと併用するのが一般的です。
FAQ
Q1. ブラックボックステストは誰が作るべきですか?
A1. テスト設計者やQA担当者、場合によってはユーザが作成します。ポイントは「仕様(要件)を理解している人」がテストケースを作ることです。
A1. テスト設計者やQA担当者、場合によってはユーザが作成します。ポイントは「仕様(要件)を理解している人」がテストケースを作ることです。
Q2. ホワイトボックステストと同時に実施する必要はありますか?
A2. はい。ブラックボックスで仕様通りの動作を確認し、ホワイトボックスで内部の欠陥を探す。両者を組み合わせると品質が高まります。
A2. はい。ブラックボックスで仕様通りの動作を確認し、ホワイトボックスで内部の欠陥を探す。両者を組み合わせると品質が高まります。
Q3. 小さな機能の確認でもブラックボックスで良いですか?
A3. 機能の確認ならブラックボックスで十分なことが多いです。ただし、複雑なロジックや性能問題がある場合は内部も確認する必要があります。
A3. 機能の確認ならブラックボックスで十分なことが多いです。ただし、複雑なロジックや性能問題がある場合は内部も確認する必要があります。
関連キーワード: ブラックボックステスト、ホワイトボックステスト、機能テスト、結合テスト、運用テスト、システムテスト、テスト設計、同値分割、境界値分析

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

