从下面的代码中,至少需要多少个测试用例才能保证 100% 的覆盖率


Input Number_of_Coins
Total=0
While Number_of_Coins > 0
Input Value_of_Coin
Total=Total + Value_of_Coin
Number_of_Coins=NUmber_of_Coins -1
End Loop
Print "Your coins are worth " & Total
3
1
4
2

据我说,答案是3。

如果我的答案是正确的,有人可以解释一下吗?

我会测试以下内容:

  1. 编号 of_Coins <0
  2. 硬币数量 = 1
  3. 硬币数量不是有效数字
  4. 硬币数量> 1 和所有 Value_of_coin 条目> 0
  5. Value_of_coin一个或多个条目负数
  6. Value_of_coin一个条目不是有效号码
  7. 条目Value_of_coin少于Number_of_coins
  8. Value_of_coin条目多于Number_of_coins
  9. 条目

我至少做了 8 个 - 也许还有更多。

但是给出的选项是 1-4.我认为这个问题至少说测试用例。 因此,覆盖 100% 覆盖率应该是最小的测试用例。

最新更新