6

複数条件カバレッジと呼ばれるテストのホワイト ボックス手法を使用する場合、すべての条件付きステートメントを使用するか、それとも複数の条件を持つステートメントだけを使用するか? 名前の手がかりかもしれませんが、よくわかりません。

したがって、次の方法がある場合

void someMethod()
  {

      if(a && b && (c || (d && e)) )  //Conditional A
      {

      }

      if(z && q)   // Conditional  B
      {
      }

  }

「条件 A」だけの真理値表を生成するのか、それとも条件 B も生成するのか?

ありがとう、

4

2 に答える 2

1

複数の条件のカバレッジで次のことがわかりました。これは、名前が示すように、複数の条件カバレッジが複数のステートメントを持つ条件にのみ適用されることを示しているように思われます。

したがって、次の条件付き:

if ((a>0)&&(b<=4)&&(c>0))

以下を作成します

Test Case   a > 0   b <= 4    c > 0
MCC1        F        F         F
MCC2        F        F         T
MCC3        F        T         F
MCC4        F        T         T
MCC5        T        F         F
MCC6        T        F         T
MCC7        T        T         F
MCC8        T        T         T
于 2010-05-18T08:31:01.287 に答える
1

ここで何かが欠けているかもしれませんが、質問でコードを書いた方法では、条件 A と B は互いに完全に独立しています。したがって、両方の条件をテストしない限り、すべてのコードをカバーすることはできません。

于 2010-05-18T00:11:53.267 に答える