检查代码

本文为"software testing"一书的读书笔记

静态白盒测试:检查设计和代码

formal review

这个过程有4个方面要做:

完成这个过程有助于:

peer review

这是一种非正式的过程,通过是一个程序员设计和写的代码被其它几个程序员 和测试师来检查,小团队里面的成员会互相检查代码。

walkthrough

不知道怎么翻译,主要是某个程序员把自己的代码展示给一个检查小组, 这个小组需要写下评论和问题。一个小组里面最好是要有一个高级程序员。 这个程序员需要一个函数一个函数或者一行代码一行代码地解释给这个小组的人 听,小组的人来提问,最后这个程序员需要写一个报告,说明找到的问题以及 以后要怎么解决。

inspection

这是一个最正式的过程,分为很多种角色。一种是presenter或者reader,他不是 写代码的程序员,他是被迫来阅读那个程序员写的代码,写下来他的理解,然后在 inspection meeting上展示他的理解。剩下的人称为inspector,专门通过不同的 角度(用户,测试题,客户)来检查代码。在inspector中,有部分的人称为moderator 或者recorder, 负责准备检查报告,说明问题出现在哪里。

编码标准和规范

好的代码需要满足下面的几点:

一些常见的代码错误

虽然这些是靠编程经验的积累来理解的,但是知道比不知道要好。

数据引用错误

数据定义错误

计算错误

比较错误

控制流错误

函数参数错误

输入输出错误

其他错误