1

こんにちは、私は競争試験の準備をしています。前年の質問を解決しているときに、この質問に出くわしました

次のプログラムは、ステートメントのカバレッジについてテストされます。

begin
if (a== b) {S1; exit;}
else if (c== d) {S2;} 
else {S3; exit;}
S4;
end

以下に示すテスト ケース T1、T2、T3、および T4 は、変数 a、b、c、および d の値によって満たされるプロパティによって表現されます。正確な値は示されていません。

T1 : a、b、c、および d はすべて等しい

T2 : a、b、c、および d はすべて異なる

T3 : a=b かつ c !=d

T4 : a !=b および c=d

以下のテスト スイートのうち、ステートメント S1、S2、S3、および S4 のカバレッジを保証するのはどれですか?

(A) T1、T2、T3
(B) T2、T4
(C) T3、T4
(D) T1、T2、T4

今、私は答えとしてT2しか得ていません。しかし、彼らが出した答えは選択肢Dです

質問を解決するのを手伝ってください

4

1 に答える 1

4

各テストケースがカバーする内容を書き留め、それらから選択して選択する必要があります。

  1. T1: S1のみ実行
  2. T2: S3のみ実行
  3. T3: S1のみ実行
  4. T4: S2 と S4 が実行されます

したがって、それらすべてをカバーするには、T1+T2+T4 または T2+T3+T4 が必要です。後者はオプションではないため、オプション D が残ります。

それが理にかなっていることを願っています

于 2013-01-18T16:51:43.263 に答える