《软件测试的艺术》:
软件开发人员通常不会考虑到的一种测试形式:人工测试。大多数人认为,因为程序是为了供机器执行而编写的,那么也应由机器来对程序进行测试。这种想法是有问题的。人工测试方法在暴露错误方面是很有成效的。实际上,大多数的软件项目都应使用到以下的人工测试方法:
-
利用错误列表进行代码检查
-
小组代码走查
-
桌面检查
-
同行评审。
另一种人工测试(基于人的测试)就是本章开头提到的可用性测试,这是一种黑盒测试技术,需要测试人员站在最终用户实用的角度来评估软件的可用性程度。这一部分将在本书第7章介绍。
软件测试的一种分类方式
关于代码检查和走查等概念,读者可以自行阅读相关章节。
验证芯发现:
-
芯片bug的修复成本
《软件测试的艺术》中本章节提到:人们普遍认识到错误发现得越早,改正错误的成本越低,正确改正错误的可能性也越大。
对于芯片bug的修复成本和该说法基本一致。芯片bug的修复成本根据所处开发流程不同,相差较大。一般来说,在越靠前的环节,修复的成本越低,修改引入的风险也越低。
在模块的block级设计验证阶段,发现问题,直接修改RTL代码,然后进行block级别验证回归测试即可。在