从以下代码中,至少需要多少测试用例来保证100%的覆盖率?

时间:2014-11-23 18:31:42

标签: testing code-coverage

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。

如果我的答案是正确的,请有人解释一下。

2 个答案:

答案 0 :(得分:0)

我会测试以下内容:

  1. Number of_Coins< 0
  2. 硬币数量= 1
  3. 硬币数量不是有效数字
  4. 硬币数量> 1和所有Value_of_coin条目> 0
  5. Value_of_coin一个或多个条目否定
  6. Value_of_coin一个条目不是有效号码
  7. 比Number_of_coins
  8. 更少的Value_of_coin条目
  9. 比Number_of_coins
  10. 更多的Value_of_coin条目

    我至少做了8次 - 可能还有更多。

答案 1 :(得分:0)

但给出的选项是1-4。我认为问题是至少测试用例。所以应该是最小的测试用例来覆盖100%的覆盖范围。