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软件测试工具解决方案。通过上述方法,巧妙的利用原项目工程解决方案,不改动文件目录结构,解决大型系统软件中多项目工程无法同时插装的问题,从而进行覆盖率统计工作。掌握了覆盖率统计中各种统计技巧,我们就可以为用户解释,覆盖率为何总是无法满足用户需求的缺陷,为软件测试工作提供了有力的保障。工具的使用只是辅助性的,一个软件的可靠与否还是需要测试人员进行测试后,结合工具的结果和理性的分析,从而得出一个软件真正的评判结果和质量度量。
- 嵌入式软件测试的十大秘诀(02-09)
- 一种大型软件测试方法(08-01)
- 浅谈嵌入式软件测试(11-28)
- 基于CMMI的软件质量保证(01-15)
- 嵌入式实时系统软件测试的设计与实现(01-09)
- 采用全新嵌入式软件测试 有效缩短开发周期(09-12)