2011-12-22 6 views
0

これはオープンエンドのインタビューの質問です。 2つの数字が奇数回複製され、他の偶数が複製される配列が与えられた場合、奇数の重複数を見つけます。C++プログラムのテストケースを提供する方法と、QA dept。それを拒否する?

O(n lgn)のソートとスキャンのC++プログラムを設計した後、いくつかのテストケースを用意する必要があります。

どのようなテストケースを用意する必要がありますか? QA部門がバグ修正提案を拒否したらどうなりますか?すべてのテストケースとして

おかげ

+0

関数への有効な入力と関数からの予想される出力の例を挙げることができますか?これは1つのテストケースを定義します。 –

+2

また、どのようなバグ修正について話していますか? –

答えて

2

、あなたは通常の機能と極端な例をテストする必要があります。

通常の機能:

Provide an array with odd duplicated numbers: result = all odd duplicated items 
Provide an array with no odd duplicated numbers: no result 

エクストリーム例:TioPepeが必要なテストケースを列挙された

Provide an array with no numbers: no result 
Provide an array with odd items all the same: result = array 
Provide an array with even items all the same: no result 
Provide an array with odd duplicated items and even duplicated items: result = odd duplicated items 
2

、あなたの質問の最初の部分に答えます。 2番目の部分:バグを見つけて修正した場合、修正された内容を表示するためにテストが拡張されていない場合、QAは修正を拒否することがあります。したがって

1)は、バグのため失敗したテストを書くバグ

2.

)を検出します。

3.)バグを修正します。テストは合格するはずです。

4.変更を確定します。

2.)を省略すると、QAは修正した内容が明確でないため、変更を拒否する必要があります。

関連する問題