`
king_tt
  • 浏览: 2109075 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

白盒测试方法-代码检查法

 
阅读更多

代码检查包括桌面检查、代码审查和走查等,主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码逻辑表达的正确性,代码结构的合理性等方面;发现违背程序编写标准的问题,程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的内容,包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。

代码检查方法

1、代码检查法

(1)桌面检查:这是一种传统的检查方法,由程序员检查自己编写的程序。程序员在程序通过编译之后,对源程序代码进行分析、检验,并补充相关文档,目的是发现程序中的错误。由于程序员熟悉自己的程序及其程序设计风格,桌面检查由程序员自己进行可以节省很多的检查时间,但应避免主观片面性

(2)代码审查

由若干程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程。代码审查分两步:第一步,小组负责人提前把设计规格说明书、控制流程图、程序文本及有关要求、规范等分发给小组成员,作为审查的依据。小组成员在充分阅读这些材料后,进入审查的第二步,召开程序审查会。在会上,首先由程序员逐句简介程序的逻辑。在此过程中,程序员或其他小组成员可以提出问题,展开讨论,审查错误是否存在。实践表明,程序员在讲解过程中能发现许多原来自己没有发现的错误,而讨论和争议则促进了问题的暴露。

在会前,应当给审查小组每个成员准备一份常见错误的清单,把以往所有可能发生的常见错误罗列出来,供与会者对照检查,以提高审查的失效。这个常见的错误清单也成为检查表,它把程序中可能发生的各种错误进行分类,对每一类错误列出尽可能多的典型错误,然后把它们制成表格,供再审查时使用

(3)走查

与代码审查基本相同,分为两步,第一步也是把材料分给走查小组的每个成员,让他们认真研究程序,然后再开会。开会的程序与代码审查不同,不是简单地读程序和对照错误检查表进行检查,而是让与会者“充当”计算机,即首先由测试组成员为所测试程序准备一批有代表性的测试用例,提交给走查小组。走查小组开会,集体扮演计算机角色,让测试用例沿程序的逻辑运行一遍,随时记录程序的踪迹,供分析和讨论用。

人们借助测试用例的媒介作用,对程序的逻辑和功能提出各种疑问,结合问题开展热烈的讨论和争议,能够发现更多的问题。

代码检查应在编译和动态测试之前进行,在检查前,应准备好需求描述文档、程序设计文档、程序的源代码请当、代码编译标准和代码缺陷检查表等。在实际使用中,代码检查能快速找到缺陷,发现30%~70%的逻辑设计和编码缺陷,而且代码检查看到的问题本身而非征兆。但是代码检查非常耗费时间,而且代码检查需要知识和经验的积累。

代码检查可以使用测试软件进行自动化测试,以利于提高测试效率,降低劳动强度,或者使用人工进行测试,以充分发挥人力的逻辑思维能力

2、代码检查项目

变量交叉引用表;标号的交叉引用表;检查子程序、宏、函数;等价性检查;常量检查;标准检查;风格检查;比较控制流;选择、激活路径;补充文档

根据检查项目可以编制代码规则、规范和检查表等作为测试用例,如编码规范、代码检查规范、缺陷检查表等

3、编码规范

编码规范是指程序编写过程中必须遵循的规则,一般会详细制定代码的语法规则、语法格式等

4、代码检查规范

在代码检查中,需要依据被测软件的特点,选用适当的标准与规则规范。在使用测试软件进行自动化代码检查时,测试工具一般会内置许多的编码规则。在自动化测试基础上使用桌面检查、代码走查、代码审查等人工检查的方法仔细检查程序的结构、逻辑等方面的缺陷

5、缺陷检查表

在进行人工代码检查时,代码缺陷检查表是我们用到的测试用例。

代码缺陷检查表中一般包括容易出错的地方和在以往的工作中遇到的典型错误

分享到:
评论

相关推荐

    NextDate函数白盒测试

    NextDate函数白盒测试 自己写的 软件测试白盒文档

    白盒测试之基本路径测试法

    白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。其中运用最为广泛的是基本  白盒测试的测试方法有代码检查法、静态结构...

    白盒测试方法(word版)详细说明

    白盒测试 白盒测试,也被称为结构测试、...白盒测试涉及的原则和技术包括代码检查法、静态结构分析法、逻辑覆盖法和基本路径测试法等。这些方法的目标是尽可能全面地测试代码的所有可能的执行路径,以确保代码的质量。

    白盒测试之基本路径测试法[1]

    白盒测试之基本路径测试法[1]软件测试白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。其中运用最为广泛的是基本路径测试法...

    白盒测试的测试之基本路径测试法

    白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异

    软件测试的类型方法

    单元测试: 单元测试(unit testing),是指对软件中的最小可测试单元进行...白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异

    软件评测师考试历年试题及解答2005-2009

    文字清晰版。软件评测师考试历年试题及解答。下载于大家网。 精品资料。附有考试大纲。

    白盒测试(程序流程图)

    白盒测试是一种典型的测试方法是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的一种测试方法测试覆盖全部代码、分支、路径和条件它利用查看代码功能和实现方式得到的信息来确定哪些需要测试、哪些不...

    白盒测试和黑盒测试的优缺点

     白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。“白盒”法...

    白盒测试:理论基础

    白盒测试也称结构测试或逻辑驱动测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。(测试用例由测试输入数据以及与之对应的输出结果组成。)白盒测试使用被测单元内部如何工作的信息,允许测试人员对...

    测试用例设计方法

    测试用例设计方法白盒测试基本技术:控制流图、代码覆盖率...  白盒测试的静态测试方法:代码检查法、静态结构分析法、代码质量度量法等。  白盒测试的动态测试方法:功能确认与接口测试、逻辑覆盖分析法、基本路径

    代码检查实例C C++

    C C++ 白盒测试针对程序的逻辑结构设计测试用例,用逻辑覆盖率来衡量测试的完整性。逻辑单位主要有:语句、分支、条件、条件值、条件值组合,路径。

    软件测试各种详情讲解

    白盒测试(1)—逻辑覆盖测试;白盒测试(2)—路径分析测试(基本路径...代码检查法代码片段;C0编译器”案例概述; 面向对象软件测试策略;决策表.;因果图;基本路径法代码片段;逻辑覆盖法代码片段;错误推测功能图法

    [软件测试].赵瑞莲.文字版

    主要内容包括:绪论、软件测试实质、软件测试策略、黑盒测试、白盒测试、集成测试与系统测试,验证测试和确认测试,测试计划与测试文档、面向对象的软件测试。 本书适合于高等职业学校、高等专科学校、成人高校、...

    专业的软件测试.zip

    (1)白盒测试:又称为结构测试或逻辑驱动测试,是一种按照程序内部逻辑结构和编码结构,设计测试数据并完成测试的一种测试方法。 (2)黑盒测试:又称为数据驱动测试,把测试对象当做看不见的黑盒,在完全不考虑...

    软件测试规范

    白盒测试方法 .......................................................................................................................................... 10 1.语句覆盖 ....................................

    java猜数字源码-softtest-interview:软件测试工程师or测试开发真实面试题,并附上答案。希望能够节省大家寻找面试题的时间,

    白盒测试的测试方法有:代码检查法、程序变异、静态结构分析法、静态质量度量法、符号测试法、逻辑覆盖法、域测试、Z路径覆盖和基本路径测试法。 java篇 01.数组、list与arrayList区别 数组与ArrayList区别 数组是在...

    软件工程与软件测试自动化教程

    4. 2 白盒测试法和测试用例的设计 4. 2. 1 基本概念 4. 2. 2 逻辑覆盖 4. 2. 3 路径分析 4. 3 针对专门环境和应用的测试 4. 3. 1 GUI测试 4. 3. 2 客户服务器体系结构的测试 4. 3. 3 实时系统的测试 第5章 ...

    软件工程-知识点.doc

    一、填空题 软件测试过程中,验证结构中接口是否正确的是_____ ,代码是否正确的是 _____,确认是否正确满足用户需求的是 _____...白盒测试是 测试,被测对象是 ,以程序的 为基础设计测试用例。 13.循环覆盖是对程序

Global site tag (gtag.js) - Google Analytics