静态测试是指测试非运行部分——检查和审查。白盒测试是指访问代码,能够查看和审查。
静态白盒测试实在不执行的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程。有时也成为结构分析。
静态白盒测试的原因,首先是尽早发现软件缺陷;另外可为接受该软件测试的黑盒测试员提供应用测试案例的思路,他们不必了解代码细节,根据审查备注就可以确定可能存在问题的特性范围。
正式审查——进行白盒测试的过程
正式审查含义广泛,从程序员之间的交谈,到代码的严格检查均属于此过程。主要有4个基本要素:
- 确定问题。
审查的目的,不仅是出错的,还包括遗漏的项目。全部的批评应直指代码,而不是其创建者。
- 遵守规则
审查要遵守一套固定的规则,可能设定审查的代码量、花费时间、备注内容对象,以帮助合作者确定 自己的目标,了解自己的作用。
- 准备
每个合作者需要了解自己的责任和义务,并积极参与审查。
- 编写报告
审查小组必须做出总结审查结果的书面报告,并使报告便于开发小组使用。
正式审查的类型
1. 同事审查
召集小组成员进行初次正式审查是最简单的方法。大体类似于“各抒己见”类型的讨论。常常仅在编写代码的程序员和充