微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > McCabe在多项目工程中的应用及覆盖率统计技巧

McCabe在多项目工程中的应用及覆盖率统计技巧

时间:12-18 来源:电子产品世界 点击:

2. if 及else if 已经包含了所有的可能

同样还是看这段代码举例,如下所示:

if (a > 0)

{

a = a + 1;

}

else if (a <= 0)

{

a = a - 1;

}

else return;

我们发现if和else if已经把大于、小于和等于所有的可能包括其中了,所以最后一个else也是无法覆盖的。

3. switch case已经包含了所有的可能,无default分支

在使用枚举类型变量时,通过switch语句判断类型。这时往往已经列出了所有可能的case分支,这样的话default分支就无法覆盖。如下所示:

switch(a.GetType)

{

case int;

case float;

default return;

}

由于case分支已经列出了a变量的所有属性,所以default分支就无法覆盖。

  4 总结

McCabe在辅助测试人员进行测试时,可以为用户提供各种静态分析结果和覆盖率统计分析。本文主要从实际工作角度出发,为大家提供多项目工程下McCabe软件测试工具解决方案。通过上述方法,巧妙的利用原项目工程解决方案,不改动文件目录结构,解决大型系统软件中多项目工程无法同时插装的问题,从而进行覆盖率统计工作。掌握了覆盖率统计中各种统计技巧,我们就可以为用户解释,覆盖率为何总是无法满足用户需求的缺陷,为软件测试工作提供了有力的保障。工具的使用只是辅助性的,一个软件的可靠与否还是需要测试人员进行测试后,结合工具的结果和理性的分析,从而得出一个软件真正的评判结果和质量度量。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top