0

在此处输入图像描述

在此处输入图像描述

我真的对声明覆盖范围感到困惑。我在网上做了一些搜索。有人说语句覆盖只通过真实条件,在这种情况下是 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。

我的回答正确吗?

先感谢您

4

2 回答 2

0
  1. 我认为“声明覆盖率”是指“有意义/有用/正常”。
  2. 声明的数量可能会因将一个声明分成两个而有所不同。
  3. 就像您给出的示例一样,“真实”条件可能对我们没有用。通常我们想要一个正数来获得它的阶乘。您可以随意切换“真”和“假”条件。
于 2016-01-04T08:04:24.530 回答
0

要计算语句覆盖率,请找出将覆盖所有节点的最短路径数。

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

所以我们必须多走一条路,那就是:1-2-3-4-12

所以在这个练习中,SC=2

于 2016-09-26T06:23:47.237 回答