2017-07-20 10 views
3

コードカバレッジに疑問があります。私はいくつかのパラメータを持つメソッドサンプル()を持っていると私は一例にその方法のための10のテストケースを言って書いた場合既存のすべてのテストケースのコードカバレッジですか?

は、以下のシナリオ、

を考えてみましょう。

コードカバレッジの実行中に、コードの一部(if条件など)がまだカバーされていない場合。だから、

私は場合は、

  • を新しいテストケースを書くことで条件は、私が(すでに既存のテストケースのいずれかを使用して)のみ有効なパラメータを使用してそのコードをカバーすることができることをカバーするつもりです場合。

そして、私の疑問は、

は、単一のテストケースは、その覆われていないコードのために十分であることですか?それ以外の場合は、そのメソッドの既存の10個のテストケースをすべて繰り返してコードをカバーする必要がありますか?

+0

私は私の答えがほしいと思う、あなたの質問を解決し、あなたはこれと答えてマークすることができます;) – timiTao

答えて

1

コードカバレッジ100%だけでは簡単にはできません。

あなたの例では、それはあなたのコンテキスト(機能)によって異なります.2つのシナリオがあります。 1つは、white box testingによって、IF = TRUEまたはFALSEの2つの既存パスがあることです。 与えられたパラメータのセットはあなたの関数内の他のパスを生成しますが、関数についての検証であり、与えられたシナリオのすべてのテストケースが同じ結果(有効/無効パラメータセット)をテストする場合、しかし、成功と失敗を混在させる場合は、別々にする必要があります。

関連する問題