テストケースのキャプチャが「完了」したことをどのようにして知ることができますか?
最も些細な場合を除いて、100%に到達することはできません。また、(ライン、パス、条件などの)100%のカバレッジは、すべての境界条件に到達したことを示しているわけではありません。
最も重要なことは、テストケースが書き込みと忘れではないということです。バグを見つけるたびに、追加のテストを作成します。元のプログラムで失敗することを確認し、修正されたプログラムで合格することを確認して、テストセットに追加します。
グレンフォードJ.マイヤーズによるソフトウェアテストの芸術からの抜粋:
- 入力条件で値の範囲が指定されている場合は、範囲の終わりにテストケースを記述し、終わりを超えた状況に無効入力テストケースを記述します。
- 入力条件で値の数が指定されている場合は、値の最小数と最大数、およびこれらの値の上下に1つずつテストケースを記述します。
- 出力条件ごとにガイドライン1を使用してください。
- 出力条件ごとにガイドライン2を使用してください。
- プログラムの入力または出力が順序集合である場合は、集合の最初と最後の要素に注意を向けてください。
- さらに、他の境界条件を検索するためにあなたの創意工夫を使用してください
(私は著作権上の理由から最低限を貼り付けただけです。)
上記のポイント3と4は非常に重要です。人々は出力の境界条件を忘れがちです。5.OKです。6.本当に役に立たない:-)
短期試験
これは見た目よりも難しいです。マイヤーズはこのテストを提供しています:
プログラムは、入力ダイアログから3つの整数値を読み取ります。3つの値は、三角形の辺の長さを表します。プログラムは、三角形が不等辺三角形、二等辺三角形、または正三角形のいずれであるかを示すメッセージを表示します。
不等辺三角形は2つの辺が等しくない三角形であるのに対し、二等辺三角形には2つの等しい辺があり、正三角形には3つの等しい長さの辺があることに注意してください。さらに、二等辺三角形の等しい辺の反対側の角度も等しく(三角形の等しい角度の反対側の辺も等しいということになります)、正三角形のすべての角度が等しくなります。
テストケースを書いてください。いくつ持っていますか?マイヤーズはあなたのテストセットについて14の質問をし、高度な資格を持つ専門家プログラムは可能な14のうち平均7.8であると報告しています。