問題本文
システム開発において,システムテストで検証する内容として,適切なものはどれか。
選択肢
- ア.個々のプログラム間のインタフェースの整合性を検証する。
- イ.端末から行う照会処理の応答時間を検証する。
- ウ.プログラムに記述された全ての命令を少なくとも1回実行し,仕様どおりに動くことを検証する。
- エ.プログラムの分岐条件をホワイトボックステストによって検証する。
正解
イ. 端末から行う照会処理の応答時間を検証する。
解説
システムテストはシステム全体の機能・性能・運用要件などを総合的に検証するテスト.応答時間などの非機能要件もシステム全体の振る舞いとして検証する対象となる.単体テスト(個々のプログラム動作),結合テスト(プログラム間連携),受入れテスト(発注側の最終確認)との守備範囲の違いを押さえる.ホワイトボックステスト(内部構造を見る:命令網羅,分岐網羅等)は単体テストの手法.テスト工程の各段階で何を確認するかを整理する.
選択肢ごとの解説
- ア.誤り.個々のプログラム間インタフェースの整合性検証は結合テストの守備範囲.システム全体の検証ではない.
- イ.正解.端末からの照会処理の応答時間は性能要件として,システムテストで検証する典型例.非機能要件の検証.
- ウ.誤り.全命令を少なくとも1回実行して仕様どおりかを検証するのは単体テスト(ホワイトボックステストの命令網羅基準).
- エ.誤り.プログラム分岐条件のホワイトボックステストは単体テストの内容.内部構造の網羅検証が単体テストの範囲.
ITパスポート 2011年 (平成23年 秋期) の過去問一覧へ戻る・問44