有关声明范围,分支覆盖范围和路径覆盖范围的问题

时间:2015-12-04 02:54:35

标签: code-coverage system-analysis

enter image description here

enter image description here

我真的对声明的报道感到困惑。我在互联网上做了一些搜索。有人说声明报道只能通过真实情况,在这种情况下是1-2-3-4-12。但是,其他人说声明的覆盖范围应尽可能涵盖尽可能多的陈述,我相信在这种情况下会是1-2-3-5-6-7-8-9-10-11-12。哪一个是正确的?

对于分支覆盖,我相信我应该测试两个真/假条件而不考虑循环,我将使用值1)x = -1和2)x = 0

对于路径覆盖,我认为我应该测试所有路径,因此与分支覆盖相比,我还需要测试循环。所以我将使用值1)x = -1,2)x = 0和3)x = 10.

我的回答是否正确?

提前谢谢

2 个答案:

答案 0 :(得分:0)

  1. 我认为“声明覆盖”是指“有意义/有用/正常”。
  2. 声明的nubmer可以通过将一个声明分成两个来改变。
  3. “真实”条件可能对我们没用,就像你给出的例子一样。通常我们想要一个正数来得到它的阶乘。无论你喜欢什么,都可以切换“真实”和“假”条件。

答案 1 :(得分:0)

要计算Statement Coverage,请找出所有节点将被覆盖的最短路径数。

所以在你的情况下: 1-2-3-5-6-7-8-9-10-11-12 此路径是最短且覆盖最大节点数但不是全部

所以我们必须再采取一条路径,即: 1-2-3-4-12

所以在本练习中,SC = 2的值