20世界70年代以前,软件界的大多数人都持有一个想法,即编写程序仅仅是为了提供给机器执行,软件测试的唯一方法是在机器上执行它,并不是供人们阅读的。直到后来上面的观点开始发生变化,事实上,阅读代码对于构建完善的软件测试和调试手段的价值巨大。
今天,研读代码作为测试工作的一部分,这个观念已经得到广泛认同。因为以下几个因素会影响到特定的测试和调试工作:软件的规模和复杂度、软件开发团队的规模、软件开发的时限等,需要人工实际阅读代码的可能性。
代码检查、走查及桌面测试是三种主要的人工测试方法。这些测试方法可以应用于软件开发的各个阶段。
1,代码检查
所谓的代码检查,是以组为单位阅读代码。一个代码检查小组通常由四人组成,其中一人发挥着协调作用,在检查进行时,主要进行两项活动:(1).由程序编程人员逐条讲述程序的逻辑结构;(2).参考常见的编码错误列表进行分析程序。
其中主要有下列几种错误类型:数据申明错误、数据引用错误、运算错误、比较错误、控制流程错误、接口错误、输入/输出错误、其他检查等
2,代码走查
代码走查和代码检查很类似,是以小组为单位进行代码阅读,是一些列规程和错误检查技术的集合。但是两种方法的规程稍微有所不同,采用的错误检查技术也不一样。
开始的过程和代码检查相同,不同之处是:代码走查的参与者也会准备一些测试用例,每个测试用例在头脑中推演,测试用例的主要作用是提供启动代码走查和质疑程序员逻辑思路及其设想的手段。
3,桌面检查
第三种方法是古老的桌面检查方法,也就是由一个人阅读程序,对照错误列表检查程序,对程序推演测试数据。由于桌面检查是完全没有约束的过程,并且也可能是测试自己的程序,它的效率是相当低的,但检查胜过没有检查。
看似多此一举的人工测试方法在暴露错误方面是很有成效的,实际上,大多数的软件项目都应使用。