システム開発技術|平成21年度 春期 ITパスポート試験 問53
プログラムテストに関する記述として,適切なものはどれか。
- ソフトウェアの品質は,設計段階で向上させるよりもテスト段階で保証した方がよい。
- ✓ これが正解テスト完了後のプログラムを修正した場合,修正部分を確認するテストデータを確認済みのテストデータに追加して再テストを行う方がよい。
- テストの目的はプログラムが正常に稼働することの確認なので,プログラムにエラーを起こさせるテストデータは含めない方がよい。
- プログラムの作成者が,テストケースを設計してテストをする方がよい。
解説
直した後は、前に通した分もまとめてもう一度通し直します。
直した箇所だけを試すと、思わぬところが壊れていても気づけません。だから直した分を確かめる材料を、前に通した材料へ足します。そのうえで、まとめて通し直すと述べた肢が当たります。こうして前の働きが崩れていないかを見る試験を、回帰テストと呼びます。設計の段より試験の段で質を保つほうがよい、という肢は順序が逆でした。後から見つけるほど直す手間は増えるので、先で作り込むほうが安く済みます。誤りを起こさせる材料は入れない、と言う肢も成り立ちません。正しく動くことだけを見ると、崩れる場面を見落としたまま出すことになります。書いた本人が試す形をよしとする肢も、見落としの心配が残りました。思い込みがそのまま試し方へ移るので、別の目を入れるのが定石です。三つとも、確かめる範囲や目を狭める向きの言い分でした。
ほかの選択肢はなぜ違うのか
- 設計より試験の段で質を保つほうがよいとします。最後に確かめる工程は、確かに欠かせません。ところが後で見つけるほど、直す手間は増えます。先の段で作り込むほうが、安く済むものでした。最後の砦を問われたなら、この言い分も分かります。
- 誤りを起こさせる材料は入れないとしています。正しく動くことの確認は、確かに要りました。ところが崩れる場面を、見ないまま出すことになります。想定の外で何が起きるかが分かりません。正常な流れだけなら、この材料で足ります。
- 書いた本人が試す形をよしとしています。中をいちばん知っている点は、確かに強みです。ところが思い込みが、そのまま試し方へ移ります。見落としたところを、また見落とすことになります。中を知る強みなら、この形が生きます。
この問題に関係する言葉
- 回帰テスト
出典:平成21年度 春期 ITパスポート試験 問53
同じ単元をまとめて解くならシステム開発技術へ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)