白盒检测技术

这篇具有很好参考价值的文章主要介绍了白盒检测技术。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

白盒测试(结构测试、透明盒测试、逻辑驱动测试):静态测试方法和动态测试方法。

静态测试方法:不要求在计算机上实际执行所测程序,主要一一些人宫的模拟技术对软件进行分析与测试。

动态测试:通过输入一组预先按照一定的测试准则构造实际数据来动态运行程序,达到发现错误的过程。

白盒测试中的动态分析技术主要有逻辑覆盖法和基本路径测试法

1、静态测试技术

静态结构分析法:

(1)函数调用关系图

(2)模块控制流图

2、逻辑覆盖法设计测试用例

白盒测试技术有哪些,软件测试,测试用例,单元测试

(1)语句覆盖

设计足够的测试用例,运行程序使程序中的每一个可执行语句都执行一遍。

测试用例必须按照ace的路径走过,使每个可执行语句都执行一遍

白盒测试技术有哪些,软件测试,测试用例,单元测试

(2)判定覆盖

设计足够多的测试用例,是程序中的每个判定至少都获得一次真值与假值

M与X只要经历一次真值与假值就行

(M,X)+(-M,-X)   (-M,X)+(M,-X)..等等

判定覆盖一定满足语句覆盖

白盒测试技术有哪些,软件测试,测试用例,单元测试

(3)条件覆盖

构造一组测试用例,使得每一判定语句中的每个逻辑条件的可能值(真/假)都至少出现一次

第一个判定语句(M)的逻辑条件T1,T2

第二个判定语句(X)的逻辑条件T3,T4

故:(T1,T2,T3,T4)+(-T1,-T2,-T3-,T4)   (T1,-T2,-T3,T4)+(-T1,T2,T3,T4)等等

白盒测试技术有哪些,软件测试,测试用例,单元测试

(4)判定/条件覆盖

设计测试用例,使得判定中的每个条件的所有可能(真/假)至少出现一次且每个判定本身的判定结果(真/假)也至少出现一次。

第一个判定语句(M)的逻辑条件T1,T2

第二个判定语句(X)的逻辑条件T3,T4

(T1,T2,M,T3,T4,X)+(-T1,-T2,-M,-T3,-T4,-X)   (-T1,-T2,-M,T3,T4,X)+(T1,T2,M,-T3,-T4,-X)等等

白盒测试技术有哪些,软件测试,测试用例,单元测试

(5)条件组合覆盖

设计测试用例,使得判定中条件的各种可能组合都至少出现一次。

组合条件覆盖一定满足判定覆盖、条件覆盖、判定/条件覆盖、语句覆盖,不一定满足路径覆盖

第一个判定语句(M)的逻辑条件T1,T2——所有组合(T1,T2)、(T1,-T2)、(-T1,T2)、(-T1,-T2)

第二个判定语句(X)的逻辑条件T3,T4——所有组合(T3,T4)、(T3,-T4)、(-T3,T4)、(-T3,-T4)

故测试用例为

(T1,T2,T3,T4)+ (T1,-T2,T3,-T4)+(-T1,T2,-T3,T4)+(-T1,-T2,-T3,-T4)

白盒测试技术有哪些,软件测试,测试用例,单元测试

基本路径测试法

1、控制流图

节点:标有编号的圆圈

  1. 程序流程图中矩形框
  2. 程序流程图菱形表示的多个出口的判断
  3. 程序流程图中多条流线相交的汇合点

白盒测试技术有哪些,软件测试,测试用例,单元测试

若判定条件中的条件为复合条件

(1)、复合 或 关系

 白盒测试技术有哪些,软件测试,测试用例,单元测试白盒测试技术有哪些,软件测试,测试用例,单元测试

(2)、复合 并 关系

白盒测试技术有哪些,软件测试,测试用例,单元测试白盒测试技术有哪些,软件测试,测试用例,单元测试

2、环形复杂度

  • 环形复杂度等于控制流图中的闭合区域数
  • 环形复杂度等于控制流图中的边的条数减去节点的个数再加2
  • 环形复杂度等于控制流图中的所有判定节点的个数和加1(某个节点的判定节点数等于分支个数减1

白盒测试技术有哪些,软件测试,测试用例,单元测试

节点1判定节点数为2,节点2和3的判定节点数均为1,故环形复杂度为5

3、独立路径

从始入点(无始入路径)到结束点(无始出路径)的所有路径

一条新的独立路径至少包含构成之前所有独立路径的节点集合以外的新节点

白盒测试技术有哪些,软件测试,测试用例,单元测试白盒测试技术有哪些,软件测试,测试用例,单元测试

4、基本路径法设计测试用例的步骤 

  •  画出程序控制流图
  • 计算程序的环形复杂度
  • 列出所有的独立路径,建立基本路径集
  • 设计测试用例,覆盖基本路径集中的每条独立路径

被测程序的C语言伪代码描述如下:

白盒测试技术有哪些,软件测试,测试用例,单元测试

 画出改版程序流程图与程序控制流图

白盒测试技术有哪些,软件测试,测试用例,单元测试白盒测试技术有哪些,软件测试,测试用例,单元测试

独立路径

1-4-5-7-9        {begk}

1-4-5-6-7-9      {begkhi}

1-4-5-6-8-9      {begkhijl}

1-2-4-5-7-9      {begkhijlac}

1-2-3-5-7-9      {begkhijlacdf}

白盒测试技术有哪些,软件测试,测试用例,单元测试

 路径1-4-5-7-9 

表示逻辑条件1执行了直接到了执行语句4,表示逻辑条件1不满足,不需要在试探逻辑条件2

5-7表示逻辑条件5为真,无需再判断6的真假可以直接进入7

例2:

白盒测试技术有哪些,软件测试,测试用例,单元测试白盒测试技术有哪些,软件测试,测试用例,单元测试

 

程序控制流图:

白盒测试技术有哪些,软件测试,测试用例,单元测试

环形复杂度:5

路径:(有新节点加入原则,边的集合不断更新)

1-4-5-7 {cgj}

1-4-5-6-7 {cgj hi }

1-2-4-5-7 {chj hi ad} 

1-2-3-4-5-7 {chj hi ad be}

此时边f并没有加入边的集合,所以还有一条含有f的路径

1-2-3-4-6-7 {chj hi ad be f}文章来源地址https://www.toymoban.com/news/detail-634903.html

到了这里,关于白盒检测技术的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试——白盒测试

    1.什么是白盒测试  1.1 白盒测试优缺点 2.白盒测试方法 2.1 静态 2.2 动态 2.2.1 语句覆盖 2.2.2 判断覆盖 2.2.3 条件覆盖 2.2.4 判定条件覆盖 2.2.5 条件组合覆盖 2.2.6 路径覆盖 2.2.7 基本路径测试法(最常使用) 白盒测试也称结构测试,透明盒测试。主要用于单元测试阶段,代码和逻辑

    2024年02月03日
    浏览(47)
  • 软件验收测试该怎么进行?权威的软件检测机构应该具备哪些资质?

    软件测试是软件开发周期中非常重要的一个环节。软件测试的目的是发现软件在不同环境下的各种问题,保证软件在发布前能够达到用户的要求。软件验收测试是软件测试的最后一个环节,该环节主要验证软件是否满足用户需求。那么对于软件验收测试,该怎么进行呢?权威的

    2024年02月08日
    浏览(46)
  • 软件测试之白盒测试

    1.语句覆盖 定义:设计测试用例,使得程序中每条 语句 至少被执行一次。 理解:如上图,只需满足语句块1、2、3、4均被至少执行一次即可 测试用例 缺点 2.判定覆盖(分支覆盖) 定义:设计测试用例,使得程序中的每个判断的“真\\\"和“假\\\"都至少被执行一次。 理解:每个 菱形

    2024年02月03日
    浏览(40)
  • [软件测试] 04 白盒 静态测试 习题

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 提示 : 篇幅较长,可以使用 Ctrl+F ,在

    2024年02月04日
    浏览(57)
  • [软件测试] 02 白盒 逻辑覆盖测试 习题

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 提示 : 篇幅较长,可以使用 Ctrl+F ,在

    2024年02月04日
    浏览(49)
  • [软件测试] 第二部分 白盒测试

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 白盒测试:侧重于系统或部件 内部机制

    2024年02月04日
    浏览(45)
  • [软件测试] 03 白盒 基本路径测试 习题

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 提示 : 篇幅较长,可以使用 Ctrl+F ,在

    2024年02月04日
    浏览(40)
  • 【软件构造】黑盒测试与白盒测试

    按照 是否需要知道程序内部是如何实现 的,将测试分为 黑盒测试 与 白盒测试 。 需要知道程序内部是如何实现的—— 白盒测试 不需要知道程序内部是如何实现的—— 黑盒测试 白盒测试一般是 内部人员 即程序员进行测试 黑盒测试一般是 外部人员 如专门的测试人员和用户

    2023年04月15日
    浏览(45)
  • 软件工程导论 黑盒测试、白盒测试

    集中检测软件设计的最小单元(即 模块 )。 模块接口 局部数据结构 重要执行通路 出错处理通路 边界条件 一次审查可以发现多个错误,可以减少系统验证的总工作量。 将程序作为一个 整体 ,对错误的定位和改正十分困难。 自顶向下集成 从主控程序模块开始,沿着程序控制

    2023年04月22日
    浏览(48)
  • 软件测试中如何编写单元测试用例(白盒测试)

    目录 前言: 一、 单元测试的概念 二、开始测试前的准备 三、开始测试 四、完成测试 前言: 单元测试是软件测试中一种重要的测试方法,它是在代码级别进行测试,通过对每个模块或功能进行独立测试来保障代码的正确性和可靠性。单元测试可以有效地避免产生隐藏的代

    2024年02月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包