同値クラス
各入力のために、同値クラスは有効で、無効な州を識別する。 同値クラスを定義するとき一般にのために計画するべき3つのシナリオがある。
入力が範囲か特定の価値を指定すれば、1つの有効な州および定義された2つの無効な州がある。 例えば、数が1と20の間にあるなれば有効な州は1と20の間に、より少しにより1のための無効な状態、および無効な状態以上の20がある。
入力が範囲か特定の価値を除けば、2つの有効な州および定義された1つの無効な州がある。 例えば、数が1と20の間にあるならなければ有効な州は1つよりより少しおよび以上の20であり、無効な州は1と20の間にある。
入力がブール値を指定すれば、ちょうど2つの州、1有効なおよび無効な1がある。
境界値の分析
境界値の分析は入力の境界だけで価値を考慮する。 例えば、1と20の間にある数の場合にはテストケースは1、20、0、および21であるかもしれない。 それの後ろで考えることはプログラムがこれらの価値と予想通り働けば、他の価値はまた予想通り働くことである。
次のテーブルはあなたが識別したいと思う場合もある典型的な境界の概観を与えたものだ。
試験範囲 |
入力タイプ |
テスト価値 |
Range |
- x[lower_bound]-1
- x[lower_bound]
- x[upper_bound]
- x[upper_bound]+1
|
Boolean |
|
テスト計画の案出
同値クラスを識別すれば、各クラスのために境界を識別しなさい。 期待された行動がべきであるか何、クラスのための境界を識別して、境界で有効で、無効な価値のリストを書けば。 テスターは境界値が必須の結果に対してテストされたときにそれから境界値のプログラムを動かすことができ何が起こったか示す。
次の力は受諾可能な価値が10から110の範囲にあるところに入られる年齢があるように確認するのに使用される典型的なテスト計画である。
同値クラス |
有効 |
無効 |
Between 10 and 110 |
> 110 |
|
< 10 |
私達の同値クラスを定義して、私達は年齢今テスト計画をのための案出してもいい。
テスト計画 |
価値 |
国家 |
期待された結果 |
実結果 |
10 |
有効 |
名前を得実行を続けなさい |
|
110 |
有効 |
名前を得実行を続けなさい |
|
9 |
無効 |
年齢を再度頼みなさい |
|
111 |
無効 |
年齢を再度頼みなさい |
|
「実結果」のコラムはテストするとき完了するので、空白に残っている。 結果が予想通りあれば、コラムはカチカチ音をたてる。 そうでなかったら、コメントの指摘は起こった何が書き入れられるべきである。
|