3.3 用于代码检查的错误列表
代码检查过程的一个重要部分就是对照一份错误列表,来检查程序是否存在常见错误。其中,错误列表更多的应该关注程序本身的错误,而不是编程风格,要分清代码检查的主次关系,并且检查所参照的错误列表应该是语编程语言无关的,即独立于编程语言。这样的错误列表会成为一个通用的代码检查参照。
常见的错误主要分以下几种:
- 数据引用错误
- 数据声明错误
- 运算错误
- 比较错误
- 控制流程错误
- 输入输出错误
- 接口错误
- 其他错误
3.4 代码走查(Walkthroughs)
代码走查与代码检查类似,大体相同,不同之处在于代码走查的参与者在会议中会进行部分测试用例的推演,推演的目的不是测试用例本身,而是为了激发和调动参与者的批判思维。
3.5 桌面检查(Desk Checking)
桌面检查是一种古老的人工测试方法,这种方法检查的效率非常低,原因有:
- 是一个完全没有约束的过程;
- 违背了一条重要的测试原则:人们一般不能有效的测试自己编写的程序。
简而言之,桌面检查胜似没有检查,但它的效果远比代码检查和代码走查要弱。
3.6 同行评分(Peer Ratings)
同行评分与程序测试并无关系(其目标不是为了发现错误)。同行评分是一种依据程序整体质量,可维护性、可扩展性、易用性和清晰性对匿名程序进行评价的技术。该项技术的目的是为程序员提供自我评价的手段。
3.7 小结
人工测试方法在暴露错误方面是很有成效的。
人工测试方法有:
- 利用错误列表进行代码检查
- 小组代码走查
- 桌面检查
- 同行评审