問題
問42 入力と出力だけに着目して様々な入力に対して仕様書どおりの出力が得られるかどうかを確認していく,システムの内部構造とは無関係に外部から見た機能について検証するテスト方法はどれか。
ア 運用テスト
イ 結合テスト
ウ ブラックボックステスト
エ ホワイトボックステスト
解説と解答
問題文にある「入力と出力だけに着目して」や「システムの内部構造とは無関係に外部から見た機能について検証する」といった表現に着目しましょう。このような特徴をもつテスト方法をブラックボックステストといいます。ブラックボックステストは,システムの内部構造をブラックボックスとみなし,外部から見た機能が仕様書どおりに動作するかを検証するテストです。入力データと出力結果の関係だけに着目するテストであり,様々なデータを入力し,それに対する出力結果が正しいものであるかどうかを確認します。ブラックボックステストと対照的なテスト方法が,システムの内部構造の正しさを検証するホワイトボックステストです。ホワイトボックステストでは,プログラムの処理手順(ロジック)が正しいかどうかを検証するために,プログラム中の分岐や反復などの処理に誤りがないかどうかを確認します。
ブラックボックステストやホワイトボックステストが,テストケース(与える入力データとその結果の出力のセット)の違いに着目したテスト方法であるのに対し,テスト工程の流れに従って分類されたテストが,結合テストや運用テストです。ソフトウェア開発におけるテスト工程では,テストの対象範囲を,
モジュール単位→プログラム単位→システム単位
というように,小さな単位から大きな単位へ段階的に結合しながらテストを積み上げていきます。
基本的に,テスト工程の基本的な流れは,テストの対象範囲を少しずつ広げながら,
単体テスト→結合テスト→システムテスト→運用テスト
の順に進められます。単体テストは,関数やメソッドなど個々のモジュール単位のテストです。結合テストは,モジュール間のインタフェースが正しく動作するかを検証します。システムテストは,最終的なシステムとなったものを検証します。運用テストは,テスト工程における最終段階のテストであり,システムを本番と同じ動作環境および運用体制で稼働させ,実際の業務でシステムが問題なく利用できるかどうかを検証します。
以上より正解は,選択肢ウです。
アプリケーションデザイナー 代表取締役