白盒测试

原创 2018年02月14日 10:57:01

      白盒测试技术是根据被测对象的结构系统化设计测试用例的一种方法。它所关注的的结构可以是代码的结构(控制流图),数据的结构,菜单的结构,模块间相互调用的结构,业务流程的结构等。白盒测试可以应用于任何测试级别,在不同测试级别,其分析的结构可能有所不同;满足白盒测试的测试覆盖率,意味着被测对象已不需要基于此技术再进行额外的测试,但是可以继续应用其他测试技术。白盒测试通过需要测试工具的支持,一些代码测试工具可以用来获取基于结构的测试覆盖率,主要分为下列几个原理:语句覆盖,判定覆盖,其他白盒测试技术。

(1)语句覆盖:

    100%的语句覆盖指的是设计若干测试用例来测试程序,使程序中的每个可执行的语句至少被执行一次。语句覆盖率指的是程序内被执行的语句的语句数与程序内所有的可执行语句数的比值。白盒测试技术的测试期望结果应该是根据需求或规格说明来确定的,而不是代码本身来确定;语句覆盖率分析的观点集中在被测对象的可执行语句上,测试用例的执行可以满足实现定义的语句覆盖率要求。

代码覆盖的步骤:

第一步:源代码转换为控制流图。控制流图可以比较直观而详细地描述需要覆盖的语句;

第二步:分析控制流图,根据测试对象的要求选择需要覆盖的代码;

第三步:根据第二步的结果确定测试数据,生成测试用例;


图1程序控制流图

(2)判定覆盖:

100%的判定覆盖指的是设计若干测试用例来测试程序,使得程序中的每个判定语句中的每个分支至少被执行一次,所以判定覆盖也成为分支覆盖。判定覆盖率指的是程序内遍历到的分支数与程序内所有的分支数的比值。或遍历到的边数与程序内所有的边数的比值。判定覆盖关注的是控制流图中的边,即不仅要考虑连接一般语句的边,更要考虑判定语句的所有分支。

(3)其他白盒测试技术:

    除前面提到的语句覆盖和判定覆盖之外,还有一些其他的白盒测试技术,例如条件覆盖,判定-条件覆盖,条件组合覆盖,路径覆盖。

版权声明:本文为博主原创文章,未经博主允许不得转载。

白盒测试培训大纲

白盒测试培训大纲 1 白盒测试相关概念 1.1 软件测试 1.2 白盒测试 1.3 单元测试 1.4 自动测试 2 设计阶段的白盒测试 2.1 确定测试对象 2.2 确定测试策略 2.3 确定测试粒度...
  • yzlworld
  • yzlworld
  • 2014年03月07日 13:52
  • 1093

软件测试技术之: 白盒测试和黑盒测试

白盒测试和黑盒测试的区别和基本方法。
  • rl529014
  • rl529014
  • 2016年06月01日 16:02
  • 13313

白盒测试及其基本方法

一、        白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。...
  • u013457642
  • u013457642
  • 2014年12月02日 16:48
  • 14281

白盒测试的逻辑覆盖测试总结

procedure example(y,z:real; var x:real) begin if(y > 1) and (z = 0)
  • scau_cr
  • scau_cr
  • 2014年04月26日 09:57
  • 2562

android白盒测试所需其他安卓开发内容链接整理

Android Intent实现Activity之间跳转并传值:http://www.linuxidc.com/Linux/2011-04/34228.htmandroid Intent机制详解:ht...
  • songsallyjin
  • songsallyjin
  • 2015年08月19日 08:52
  • 922

传说中的面试必杀题-->六种白盒测试方法

先介绍一些废话: 白盒测试目的:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。 白盒测试特点:依据软件设计...
  • suwei19870312
  • suwei19870312
  • 2010年10月13日 09:37
  • 1864

白盒测试实战——NITIAN Word

最近,我在编写一款自娱自乐的单词对比记忆的软件NITIAN WORD,这里选取它的一部分逻辑,利用白盒方法进行测试,算是理论联系实际吧。...
  • BlueCloudMatrix
  • BlueCloudMatrix
  • 2014年04月12日 02:33
  • 1462

白盒测试方法和工具

1. 白盒测试 白盒测试又称结构测试、逻辑驱动测试或基于程序本身的测试。测试者把被测程序看成一个盒子,而这个盒子是打开着的,以程序的内容来设计测试数据。采用这种测试方法,测试人员对被测试程序的...
  • wodeyijia911
  • wodeyijia911
  • 2016年08月28日 20:29
  • 3024

白盒测试与黑盒测试的定义与区别

白盒测试方法按照程序内部的结构测试程序,检验程序中的meitiao
  • jxq0816
  • jxq0816
  • 2014年06月23日 14:34
  • 8869

白盒测试规范

JAVA语言规范 序号 测试项 测试内容 质量保证标准 问题属性 出错频率 T1 代码与 设计对照...
  • dubinglin
  • dubinglin
  • 2017年03月20日 18:10
  • 453
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:白盒测试
举报原因:
原因补充:

(最多只允许输入30个字)