浅谈软件静态测试中的代码审查

发表于:2012-10-19 13:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:袁政江    来源:51Testing软件测试网采编

  摘要:本文描述了软件代码审查的作用、代码审查内容、代码审查过程,并列举一些常见代码审查问题。

  关键词:软件测试;代码审查;

  一、引言

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

  二、代码审查的作用

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

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

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

  三、代码审查的过程

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

  (一)代码审查策划阶段

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

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

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

  (1)可追溯性:

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

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

  (2)逻辑:

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

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

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

  ――循环能否结束?

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

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

  ――“goto”是否使用?

  (3)数据:

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

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

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

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

  ――常量名是否都大写?

41/41234>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号