問題本文
実環境と同様のハードウェア,ソフトウェアを準備し,端末からの問合せのレスポンスタイムが目標値に収まることを検証した。このテストはどれか。
選択肢
- ア.システムテスト
- イ.ソフトウェア結合テスト
- ウ.単体テスト
- エ.ホワイトボックステスト
解説
システム開発のテストは段階的に行われ,単体テスト(個々のプログラムの内部構造確認)→結合テスト(プログラム間インタフェース確認)→システムテスト(システム全体の機能・性能を開発者が検証)→運用テスト(本番環境で利用者が検証)と進む.本問は「実環境と同様のハードウェア・ソフトウェアを準備し,端末からの問合せのレスポンスタイムが目標値に収まることを検証」というもので,システム全体としての性能要件(非機能要件)を確認する活動.これはシステムテストの典型例である.結合テストはインタフェース検証,単体テストは個別プログラム検証,ホワイトボックステストは内部構造に基づくテスト技法でレスポンスタイム検証とは別概念.正解はア.
選択肢ごとの解説
- ア.正解.実環境と同様のハードウェア・ソフトウェアを準備し,レスポンスタイムなど非機能要件(性能要件)が目標値に収まるかを確認するのはシステムテストの典型.システム全体としての機能・性能・信頼性を開発者主体で検証する段階で,本番環境に近い構成で実施する点が特徴.設問の活動内容と完全に合致する.
- イ.ソフトウェア結合テストはプログラム間のインタフェース(関数呼出しやデータ受渡し)が正しく動作するかを確認するテスト.個々の単体プログラムを結合した状態での連携検証が中心で,システム全体としてのレスポンスタイム性能を実環境同等構成で確認する本問の活動は該当しないため誤り.
- ウ.単体テストはプログラム単位で内部構造が設計通りに動作するかを確認するテストで,通常はホワイトボックステストの技法を用いる.個別プログラムの内部論理検証であり,システム全体のレスポンスタイム性能を実環境同等構成で確認する本問の活動とはレベルが異なるため誤り.
- エ.ホワイトボックステストはプログラムの内部構造(分岐・経路・命令)に着目しテストケースを設計する技法で,主に単体テストで用いる.設計段階の概念であり,システム全体のレスポンスタイムを実環境同等構成で確認するという活動内容を表すテストの種類ではないため誤り.
ITパスポート 2013年 (平成25年 春期) の過去問一覧へ戻る・問32