ネットワークスペシャリスト 2016年 午前2 問24
問題文
システム開発で行うテストについて、テスト要求事項を定義するアクティビティと対応するテストの組合せのうち、適切なものはどれか。

選択肢
ア:
イ:
ウ:(正解)
エ:
システム開発で行うテストのテスト要求事項定義と対応テストの組合せ【午前2 解説】
要点まとめ
- 結論:テスト要求事項は設計フェーズに応じて適切なテストレベルに対応し、システム方式設計はシステム結合テスト、ソフトウェア方式設計はソフトウェア結合テスト、詳細設計はユニットテストが正しい組合せです。
- 根拠:各設計フェーズの粒度に合わせてテスト範囲が決まり、上位設計ほど結合テスト、下位設計ほどユニットテストが対応します。
- 差がつくポイント:運用テストは設計フェーズのテスト要求事項定義には含まれず、テストレベルの区分と設計フェーズの対応関係を正確に理解することが重要です。
正解の理由
選択肢ウは、システム方式設計に対してシステム結合テスト、ソフトウェア方式設計に対してソフトウェア結合テスト、ソフトウェア詳細設計に対してソフトウェアユニットテストを対応させており、設計の粒度とテストレベルの関係に合致しています。これにより、各設計段階でのテスト要求事項を適切に定義できるため正解です。
よくある誤解
運用テストを設計フェーズのテスト要求事項に含める誤りや、ユニットテストと結合テストの対応関係を逆に理解することが多いです。テストレベルの役割を正しく区別しましょう。
解法ステップ
- システム方式設計はシステム全体の構成を決めるため、システム結合テストが対応する。
- ソフトウェア方式設計はモジュール間の結合を設計するため、ソフトウェア結合テストが対応する。
- ソフトウェア詳細設計は個々のモジュールの詳細設計であり、ユニットテストが対応する。
- 運用テストは実際の運用環境で行うため、設計フェーズのテスト要求事項定義には含まれない。
- 各設計フェーズとテストレベルの対応を整理し、選択肢と照合する。
選択肢別の誤答解説
- ア:運用テストが設計フェーズのテスト要求事項に含まれており誤り。ソフトウェア方式設計にシステム結合テストも不適切。
- イ:ソフトウェア方式設計にソフトウェア結合テストは正しいが、詳細設計にソフトウェア結合テストではなくユニットテストが正しい。
- ウ:正解。各設計フェーズに適切なテストレベルが対応している。
- エ:ソフトウェア方式設計にユニットテスト、詳細設計に結合テストを対応させており、テストレベルの粒度が逆。
補足コラム
テストレベルは一般に「ユニットテスト」「結合テスト」「システムテスト」「運用テスト」に分類されます。ユニットテストは個々のモジュール単位、結合テストはモジュール間の連携、システムテストはシステム全体の動作確認、運用テストは実運用環境での検証です。設計フェーズの粒度に応じてテスト要求事項を定義することが品質向上に不可欠です。
FAQ
Q: 運用テストはどの段階で行うテストですか?
A: 運用テストはシステム導入後の実際の運用環境で行うテストであり、設計フェーズのテスト要求事項定義には含まれません。
A: 運用テストはシステム導入後の実際の運用環境で行うテストであり、設計フェーズのテスト要求事項定義には含まれません。
Q: ユニットテストと結合テストの違いは何ですか?
A: ユニットテストは個々のモジュール単位での動作確認、結合テストは複数モジュールの連携動作を検証するテストです。
A: ユニットテストは個々のモジュール単位での動作確認、結合テストは複数モジュールの連携動作を検証するテストです。
関連キーワード: テストレベル、ユニットテスト、結合テスト、システム結合テスト、テスト要求事項、ソフトウェア設計

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

