白盒测试 代码检查
来源:互联网 发布:吴亦凡在美国人气知乎 编辑:程序博客网 时间:2024/06/05 09:37
6.2.1 代码检查法
代码检查包括桌面检查、代码审查和走查等,主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码逻辑表达的正确性,代码结构的合理性等方面;发现违背程序编写标准的问题,程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题,包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。
1.代码检查方式
(1)桌面检查
这是一种传统的检奄方法,由程序员检查自己编写的程序。程序员在程序通过编译之后,对源程序代码进行分析、检验,并补充相关的文档,目的是发现程序中的错误。
由于程序员熟悉自己的程序及其程序设训‘风格,桌面检查由程序员自己进行可以节省很多的检查时间,但应避免主观片面性。
(2)代码审查
代码审查是由若干程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程。
代码审查分两步:第一步,小组负责人提前把设计规格说明书、控制流程图、程序文本及有关要求、规范等分发给小组成员,作为审查的依据。小组成员在充分阅读这些材料后,进入审查的第二步,召开程序审查会。在会上,首先由程序员逐句讲解程序的逻辑。在此过程中,程序员或其他小组成员可以提出问题,展开讨论,审查错误是否存在。实践表明,程序员在讲解过程中能发现许多原来自己没有发现的错误,而讨论和争议则促进了问题的暴露。例如,对某个局部性小问题修改方法的|寸论,可能发现与之牵连的其他问题,甚至涉及到模块的功能说明、模块间接口和系统总体结构的大问题,从而导致对需求的重定义、重设计和重验证,进而大大改善了软件质量。
在会前,应当给审查小组每个成员准备一份常见错误的清单,把以往所有可能发生的常见错误罗列出来,供与会者对照检查,以提高审查的实效。
这个常见错误清单也称为检查表,它把程序中可能发生的各种错误进行分类,对每一类列举出尽可能多的典型错误,然后把它们制成表格,供再审查时使用。
(3)走查
走查与代码审查基本相同,其过程分为两步。
第一步也是把材料先发给走查小组每个成员,让他们认真研究程序,然后再开会。开会的程序与代码审查不同,不是简单地读程序和对照错误检查表进行检查,而是让与会者“充当”计算机,即首先由测试组成员为所测程序准备一批有代表性的测试用例,提交给走查小组。走查小组开会,集体扮演计算机角色,让测试用例沿程序的逻辑运行一遍,随时记录程序的踪迹,供分析和讨论用。
人们借助测试用例的媒介作用,对程序的逻辑和功能提出各种疑问,结合问题开展热烈的讨论和争议,能够发现更多的问题。
代码检查应在编译和动态测试之前进行,在检查前,应准备好需求描述文档、程序设计文档、程序的源代码清单、代码编码标准和代码缺陷检查表等。
在实际使用中,代码检查能快速找到缺陷,发现30%~70%的逻辑设计和编码缺陷,而且代码检查看到的是问题本身而非征兆。但是代码检查非常耗费时间,而且代码检查需要知识和经验的积累。
代码检查可以使用测试软件进行自动化测试,以利于提高测试效率,降低劳动强度,或者使用人工进行测试,以充分发挥人力的逻辑思维能力。
2.代码检查项目
l
l
l
l
l
l
l
l
l
l
l
根据检查项目可以编制代码规则、规范和检查表等作为测试用例,如编码规范、代码检查规则、缺陷检查表等
- 白盒测试 代码检查
- 白盒测试 代码检查 二
- 白盒测试 代码检查 三
- 检查代码结合测试
- 软件测试第二课——代码检查、黑盒白盒测试(1)
- 研究生课程 软件测试7: 检查代码
- 代码测试覆盖率检查工具-Cobertura
- 软件测试——检查代码
- 测试之代码检查错误罗列
- 白盒测试之静态检查--sql检测器设计
- 软件测试技术---代码检查,走查与评审
- IOS测试之sonar检查ios代码质量
- 【软件测试】3、代码检查与Code Review
- 在正式提交测试前的代码检查
- 代码检查
- 代码检查
- 检查代码
- 代码检查
- JS滑动门效果
- zoj2164
- eclipse 错误 Incompatible JVM
- 白盒测试 词法分析与桌面走查
- 自己扩展封装Hibernate模板DAO-之二单独使用(hibernate)
- 白盒测试 代码检查
- 产品经理的思考(二)
- rails layout and rendering
- Android短彩信数据库信息整理
- DIV层被Flash或表单遮盖的解决方法
- vim 树形目录插件NERDTree安装及简单用法
- c++学习笔记序列之经典处理程序汇总(不断更新中)
- 白盒测试 [代码规范] [C++] 一
- C# 对象初始化器与集合初始化器的若干问题