1. 人工测试
1.1代码检查
2.1.1代码检查流程
代码检查时以组为单位阅读代码,是一系列规程和错误检查技术的集合。代码检查小组通常是4个人组成,其中一个人发挥着协调作用,另一个人是代码的作者,其他成员通常是程序设计人员(程序设计人员不同于编码人员的话)和一名测试专家。
在代码检查之前的天几天,协调人员将程序清单和设计规范发给其他成员,所有成员应当在检查之前熟悉这些材料。在进行检查时,主要进行两项活动:
1.程序编码人员逐条语句讲述程序的逻辑结构。在讲述过程中,其他人员提问题、判断是否存在错误。在讲述中很可能是程序编码人员而不是其他人员发现大部分错误。
2.参考常见的编码错误列表分析程序。
2.1.2注意事项:
1.参会人员的注意力应当是查找错误而不是修正错误。
2.应当避免所有干扰,持续90-120分钟。
3.对事不对人:代码检查的目标是发现程序中的错误,从而改进软件的质量。
2.1.3用于代码检查的错误列表
1.数据引用错误
2.数据声明错误
3.运算错误
4.比较错误
5.控制流错误
6.接口错误
7.输入输出错误
8.其他检查
1.2代码走查
2.2.1代码走查流程
与代码检查类似,以小组为单位进行代码阅读,是一些列规程和错误检查的集合。
代码走查小组由三到五个人组成,其中一个人为协调人,一人为秘书,还有一个测试人员,程序设计人员。其他人员包括:一位经验丰富的程序员,一位程序语言专家,一位程序员新手,最终的程序维护人员,一位来其他不同项目的人员,一位来自软件编程小组的程序员。
协调人在代码走查会议前几天发放材料。会议当天,测试人员带着简单的测试用例参会,在会议期间,每个测试用例都在人的脑海中进行推演,把程序数据沿程序的逻辑结构走一遍,程序的状态记录在白纸或者白板上以供监视。
1.3桌面检查
由一个人阅读程序,对照错误列表检查程序,对程序推演测试数据。