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

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

ID:5560204

大小:37.50 KB

页数:8页

时间:2017-12-18

浅谈软件静态测试中的代码审查_第1页
浅谈软件静态测试中的代码审查_第2页
浅谈软件静态测试中的代码审查_第3页
浅谈软件静态测试中的代码审查_第4页
浅谈软件静态测试中的代码审查_第5页
资源描述:

《浅谈软件静态测试中的代码审查》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、浅谈软件静态测试中的代码审查摘要:本文描述了软件代码审查的作用、代码审查内容、代码审查过程,并列举一些常见代码审查问题。关键词:软件代码审查;代码审查过程;代码审查问题discussiononthecodereviewofsoftwarestatictestingyuanzhengjiang(jiangnaninstituteofelectricalandmechanicaldesign,guiyang550009,china)abstract:thispaperdescribesthesoftwarecodetoexaminetherole,con

2、tent,codereviewprocess,andlistssomecommonproblemsofcodereview.keywords:softwarecodereview;codereviewprocess;codereview浅谈软件静态测试中的代码审查摘要:本文描述了软件代码审查的作用、代码审查内容、代码审查过程,并列举一些常见代码审查问题。关键词:软件代码审查;代码审查过程;代码审查问题discussiononthecodereviewofsoftwarestatictestingyuanzhengjiang(jiangnaninsti

3、tuteofelectricalandmechanicaldesign,guiyang550009,china)abstract:thispaperdescribesthesoftwarecodetoexaminetherole,content,codereviewprocess,andlistssomecommonproblemsofcodereview.keywords:softwarecodereview;codereviewprocess;codereview浅谈软件静态测试中的代码审查摘要:本文描述了软件代码审查的作用、代码审查内容、代码审

4、查过程,并列举一些常见代码审查问题。关键词:软件代码审查;代码审查过程;代码审查问题discussiononthecodereviewofsoftwarestatictestingyuanzhengjiang(jiangnaninstituteofelectricalandmechanicaldesign,guiyang550009,china)abstract:thispaperdescribesthesoftwarecodetoexaminetherole,content,codereviewprocess,andlistssomecommonp

5、roblemsofcodereview.keywords:softwarecodereview;codereviewprocess;codereviewproblem一、引言软件测试常用方法可分为动态测试和静态测试,只有动态测试和静态测试有效结合,才能更好的完成软件测试工作。代码审查是软件静态测试中常用的软件测试方法之一,代码审查时,只要测试人员方法得当、足够细心,往往能够产生意想不到的效果。二、代码审查的作用代码审查是在不执行软件的条件下有条理的仔细审查软件代码,从而找出软件缺陷的过程。代码审查可以找出动态测试难以发现或隔离的软件缺陷。在开发过程初

6、期让测试人员集中精力进行软件代码审查非常有价值:可以提高代码质量;在项目的早期发现缺陷,将损失降至最低;促进团队沟通、促进知识共享、共同提高。代码审查还可以为动态测试时设计和执行测试用例提供思路。通过代码审查,可以确定有问题或者容易产生软件缺陷的特性范围。三、代码审查的过程代码审查过程可分为:代码审查策划阶段、代码审查实施阶段以及代码审查总结阶段。(一)代码审查策划阶段1.项目负责人分配代码审查任务;2.确定代码审查策略:依据软件开发文档,确定软件关键模块,作为代码审查重点;将复杂度高的模块也作为代码审查的重点;3.项目负责人确定代码审查单,审查内容

7、一般可包括:(1)可追溯性:——代码是否遵循详细设计?——代码是否与需求一致?(2)逻辑:——表示优先级的括号用法是否正确?——代码是否依赖赋值顺序?——“if…else”和“switch”使用是否正确清晰?——循环能否结束?——复合语句是否正确地被花括号括起来?——case语句是否所有可能出现的情况均已考虑?——“goto”是否使用?(3)数据:——变量在使用前是否已初始化?——变量的声明是否按组划分为外部的和内部的?——除最明显的声明外,是否所有声明都有注释?——每个命名是否仅用于一个用途?——常量名是否都大写?——常量是否都是通过“#defin

8、e”定义的?——用于多个文件中的常量是否在一个头文件中定义?——头文件中是否存在可执行的代码?——定义为指针

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。