2017-01-18 13 views
0

私はユニットテストの概念を学んでおり、以下のテクニックに遭遇しました。入力値または出力値に正しい値が使用されていますか?

右:結果は正しいですか?

B:すべての境界条件はありますか正直

I:逆関係をチェックできますか?

C:他の方法で結果をクロスチェックできますか?

E:エラー条件を強制することはできますか?

P:パフォーマンスの特性は範囲内にありますか?

私は下の領域で混乱しています:

B:全ての境界条件CORRECTはありますか?

Q)正しいテスト、入力、または出力値は何ですか?

+0

私は正確に何を求めているのかわかりません。 B:私は...のために立つ。言い換えてみてください。 – GhostCat

+0

@GhostCat私はBが何を意味するのかを知っています(境界条件チェックをチェックしています)。私が知りたいことはその中にあります、なぜ正解が使われていますか?それは入力値か出力値のためですか –

答えて

0

B)(http://media.pragprog.com/titles/utj/StandaloneSummary.pdf

  • 準拠 - 値は、予期された形式に準拠していますか?
  • 注文 - 値のセットは、順序どおりに並べ替えられているか、順不同ですか?
  • 範囲 - 値は適正な最小値と最大値の範囲内にありますか?
  • 参考 - コードはコード自体を直接制御している ではない外部のものを参照していますか?
  • 存在 - 値は存在しますか? (例えば、ヌルでない、ゼロでない、 がセットに存在するなど)
  • カーディナリティ - 十分に値がありますか?
  • 時間(絶対的および相対的) - すべてが順番に起こっていますか? で適切な時間?時間は?
+0

正解を使ってどのタイプのパラメータをテストするのか混乱していますか? –

+0

いくつかのコードを過ぎて、あなたの質問に答えるのが簡単になります。通常、パラメータはメソッドに渡されます... – Jocke

+0

コードはありません。これは一般的な質問です。知識のために –

関連する問題