使用McCabe IQ提高测试质量的研究
最小,并且没有单元级的冗余[4]。
McCabe IQ路径图精确的被设计为单元级的覆盖管理,McCabe IQ识别出的最小路径集合可以测试到所有的代码单元,提供所有可测试路径的覆盖分析,至少确认最危险模块已经被覆盖。
2.3 McCabe IQ提升回归测试
回归测试是指测试程序开发过程中的修订版本,这种测试验证新增的功能必须按照预期运行,所做的修改达到了预定的目的,错误得到改正,未变更的功能没有被修改或变更所影响[5]。
2.3.1 回归测试需要解决问题
(1)程序修改后要找出程序中被变更影响的模块。这样,需要做回归测试的只是受变更影响的模块,提高了效率。
(2)验证修改过的功能已经被测试。程序的变更通常会引入新的隐含功能,没有黑盒测试的技术,验证所有变更已经被测试是不可能的。
(3)验证新的功能已经被测试。当做完全功能测试的时候,测试新的功能,要验证完整性测试,隐含功能的测试及功能组合的测试[6]。
2.3.2 通过McCabe IQ的覆盖分析可以提升回归测试
McCabe IQ覆盖分析能精确指出程序中已经变更的分支和模块。覆盖分析可以限制在这个区域,聚焦那些需要测试的地方。McCabe IQ隔离出那些被变更影响的程序区域,允许聚焦在需要做回归测试的部分,而忽略那些和变更的程序无关联的模块。对于修改过的功能和新功能,McCabe IQ与新的功能测试一样去对待。
软件的功能测试根据需求来验证软件功能的实现情况,单元测试主要认证代码的正确性,回归测试保证新做的修改不影响原有的功能需求,McCabe IQ的覆盖率分析在这些方面都能提供很好的帮助。灵活运用McCabe IQ测试工具可以提高测试效率和测试质量,挖掘出软件的潜在错误,保证软件产品的质量。
参考文献
[1] 朱鸿,金凌紫。软件质量与保证[M]。北京:科学出版社,1997.
[2] 樊庆林,吴建国。提高软件测试效率的方法研究[J]。计算机技术与发展,2006,16(10)。
[3] 叶言苓,崔彦军。软件测试管理的研究与应用[J]。计算机应用与软件,2003,20(9)。
[4] 李秋英,李海峰,徐刚。基于覆盖率信息的软件可靠性增长测试实践[J]。计算机应用研究,2010,27(7)。
[5] 高海昌,贺晓红,冯博琴,等。软件结构测试自动化关技术研究[J]。微电子学与计算机,2005,22(02)。
[6] 郑艳。一种支持软件测试的测试工具研究[J]。无锡职业技术学院学报,2008(4).
- 便携应用中如何选择LDO(05-24)
- FIR结构IQ串行处理RRC滤波器(04-18)
- ADI实验室电路:如何在IQ调制器的输出端提供固定功率增益(02-21)
- e2v推出QorIQ版本四核处理器P2041和P3041(12-19)
- 12位串行A/D转换器MAX187的应用(10-06)
- AGC中频放大器设计(下)(10-07)