平成21年度 春期 ITパスポート試験 問53
マネジメント/開発技術プログラムテストに関する記述として,適切なものはどれか。
出典:平成21年度 春期 ITパスポート試験 問53
- アソフトウェアの品質は,設計段階で向上させるよりもテスト段階で保証した方がよい。
- イテスト完了後のプログラムを修正した場合,修正部分を確認するテストデータを確認済みのテストデータに追加して再テストを行う方がよい。
- ウテストの目的はプログラムが正常に稼働することの確認なので,プログラムにエラーを起こさせるテストデータは含めない方がよい。
- エプログラムの作成者が,テストケースを設計してテストをする方がよい。
正解:イ
解説
プログラムを修正すると,直した箇所だけでなく,これまで正しく動いていた部分にまで影響が出ることがあります。そのため,修正を確認するテストデータを既存のテストデータに加えて,全体を再テスト(回帰テスト)するのが適切です。テストの目的は「正常に動くことの確認」だけでなく,誤り(バグ)を見つけ出すことにもあります。
選択肢ごとの解説
- ア誤り。品質は,テスト段階で保証するよりも,設計段階から作り込むほうが,手戻りが少なく効果的です。
- イ正しい。修正後は,修正部分のテストデータを既存のテストデータに追加して再テストし,修正の影響で他の部分に不具合が出ていないかも確認します。
- ウ誤り。テストの目的は誤りを発見することでもあります。想定外の入力やエラーを起こさせるテストデータも含めるべきです。
- エ誤り。作成者は思い込みで見落としやすいので,テストケースの設計とテストは作成者以外が行うほうが,客観的で見落としが少なくなります。