一、引言

  软件测试常用方法可分为动态测试和静态测试,只有动态测试和静态测试有效结合,才能更好的完成软件测试工作。代码审查是软件静态测试中常用的软件测试方法之一,代码审查时,只要测试人员方法得当、足够细心,往往能够产生意想不到的效果。

  二、代码审查的作用

  代码审查是在不执行软件的条件下有条理的仔细审查软件代码,从而找出软件缺陷的过程。

  代码审查可以找出动态测试难以发现或隔离的软件缺陷。在开发过程初期让测试人员集中精力进行软件代码审查非常有价值:可以提高代码质量;在项目的早期发现缺陷,将损失降至低;促进团队沟通、促进知识共享、共同提高。

  代码审查还可以为动态测试时设计和执行测试用例提供思路。通过代码审查,可以确定有问题或者容易产生软件缺陷的特性范围。

  三、代码审查的过程

  代码审查过程可分为:代码审查策划阶段、代码审查实施阶段以及代码审查总结阶段。

  (一)代码审查策划阶段

  1、项目负责人分配代码审查任务;

  2、确定代码审查策略:依据软件开发文档,确定软件关键模块,作为代码审查重点;将复杂度高的模块也作为代码审查的重点;

  3、项目负责人确定代码审查单,审查内容一般可包括:

  (1)可追溯性:

  ――代码是否遵循详细设计?

  ――代码是否与需求一致?

  (2)逻辑:

  ――表示优先级的括号用法是否正确?

  ――代码是否依赖赋值顺序?

  ――“if…else”和“switch”使用是否正确清晰?

  ――循环能否结束?

  ――复合语句是否正确地被花括号括起来?

  ――case语句是否所有可能出现的情况均已考虑?

  ――“goto”是否使用?

  (3)数据:

  ――变量在使用前是否已初始化?

  ――变量的声明是否按组划分为外部的和内部的?

  ――除明显的声明外,是否所有声明都有注释?

  ――每个命名是否仅用于一个用途?

  ――常量名是否都大写?