白盒测试用例设计方法有哪些_软件测试语句覆盖测试用例

白盒测试用例设计方法有哪些_软件测试语句覆盖测试用例白盒测试设计方法编写:天林问题:白盒测试方法的概念及应用场景白盒测试方法用各种逻辑覆盖法来和设计白盒测试用例使用基本路径法来设计白盒测试用例内容:白盒测试的基本介绍白盒测试用例设计方法静态设计方法动态设计方法一、白盒测试的概念及特点1、什么是白盒测试代码逻辑的测试白盒测试,又称结构测试、逻辑驱动测试或基于程序代码内部构成的测试。此时,测试工程师需深入考察程序代码的内部结构、逻辑设计等。对于白盒测试工程师来说,软件产品内部构成是透明的。下列代码是

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

白盒测试用例设计方法


  • 编写:天林

问题:

  1. 白盒测试方法的概念及应用场景
  2. 白盒测试方法
  3. 用各种逻辑覆盖法来和设计白盒测试用例
  4. 使用基本路径法来设计白盒测试用例

内容:

  1. 白盒测试的基本介绍
  2. 白盒测试用例设计方法
    1. 静态设计方法
    2. 动态设计方法

一、白盒测试的概念及特点

1、什么是白盒测试

代码逻辑的测试

  • 白盒测试,又称结构测试、逻辑驱动测试或基于程序代码内部构成的测试。此时,测试工程师需深入考察程序代码的内部结构、逻辑设计等。
  • 对于白盒测试工程师来说,软件产品内部构成是透明的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0nldNAnw-1618294471116)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618131982126.png)]

  • 下列代码是”图书添加“功能页面对象检查功能函数。从白盒测试角度而言,测试工程师仅需关注此段函数所能实现的功能,无须关注该函数的外部功能特性。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xb4TB2bU-1618294471121)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618132115265.png)]

2、白盒测试的特点

  1. 优点:代码覆盖率高
  2. 缺点:
    1. 覆盖所有代码路径难度大
    2. 业务功能可能覆盖不全
    3. 测试开销大

二、白盒测试设计方法

1、静态设计方法

  1. 桌面检查
  2. 代码审查
  3. 代码走查
  4. 代码扫描工具

2、动态设计方法

  1. 逻辑覆盖法
    1. 语句覆盖
    2. 判定覆盖
    3. 条件覆盖
    4. 判断条件覆盖
    5. 条件组合覆盖
    6. 路径覆盖
  2. 基本路径测试法

三、逻辑覆盖法

  • 逻辑覆盖法:是通过程序逻辑结构的便利实现程序的覆盖。
  • 覆盖率:是用来度量测试完整性的一个手段

在这里插入图片描述

1、语句覆盖

1、语句覆盖设计用例

  • 语句覆盖:设计测试用例,是对程序中每条语句至少被执行一次。
    在这里插入图片描述

例如:

  • 案例代码中共有4条可执行语句
  • 设计测试用例执行了3条,语句覆盖率为3/4=75%

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U3ofpzsJ-1618294471124)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618126449488.png)]

2、语句覆盖法的局限性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-baMzrUAf-1618294471128)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618126661355.png)]

2、判定覆盖

1、判定覆盖法设计用例

  • 判定覆盖:也叫分支覆盖,设计测试用例,使得程序中的每个判断的”真“和”假“都至少被执行一次。即:程序中的每个分支至少执行一次。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GwWJ9nAM-1618294471130)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1618126974929.png)]

例如:

  • 案例代码中有判定2个,判定结果4个
  • 设计测试用例执行了3个分支,分支覆盖率为3/4=75%

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kildqbiq-1618294471133)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618126914152.png)]

2、判定覆盖法的局限性

  • 只要满足了判定覆盖标准就一定满足语句覆盖标准。

白盒测试用例设计方法有哪些_软件测试语句覆盖测试用例

3、条件覆盖

1、条件覆盖法设计测试用例

  • 条件覆盖:设计测试用例,使得判定中的每个条件至少有一次取真值,有一次取假值。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H4WVn5Dp-1618294471134)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618127344797.png)]

例如:

  • 案例代码中有判定2个,条件3个,条件结果6个
  • 设计测试用例执行了5个条件结果,条件覆盖率为5/6=83%

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jTgISWHw-1618294471135)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618127722705.png)]

2、条件覆盖法的局限性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-53yFkBRM-1618294471136)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618127808750.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IPVo4PeB-1618294471138)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618127968953.png)]

4、判定条件覆盖

1、判定条件覆盖法设计测试用例

  • 判定条件覆盖:设计测试用例,使得被测试程序中的每个判断本身的判定结果(真假)至少满足一次,同时,每个逻辑条件的可能值(真假)也至少被满足一次。即同时满足100%判定覆盖和100%条件覆盖的标准。

白盒测试用例设计方法有哪些_软件测试语句覆盖测试用例

例如:

  • 案例代码中有判定2个,条件3个,判定结果4个,条件结果6个
  • 设计测试用例执行了3个判定结果,5个条件结果,判定条件覆盖率为:(3+5)/(4+6)=80%

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mLkrKI67-1618294471139)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618128632399.png)]

2、判定条件覆盖法的局限性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hxds10j5-1618294471140)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618129272922.png)]

5、条件组合覆盖

1、条件组合覆盖法设计用例

  • 条件组合覆盖:设计测试用例,使得被测试程序中的每个判定中条件结果的所有可能组合至少执行一次。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v9jwQTMS-1618294471141)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618129470169.png)]

例如:

  • 案例代码中有判定2个,条件3个(判定1有2个条件,判定2有1一个条件),判定1的条件组合为4个,判定2的条件组合为2个
  • 设计测试用例执行了5个条件组合,条件组合覆盖率为:5/(4+2)=83%

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n0slOOtu-1618294471142)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618129821379.png)]

2、条件组合覆盖法的局限性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8j0rSsxr-1618294471144)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618130086590.png)]

6、路径覆盖

1、路径覆盖法设计测试用例

  • 路径覆盖:设计测试用例,覆盖程序中所有可能的路径。

白盒测试用例设计方法有哪些_软件测试语句覆盖测试用例

例如:

  • 案例代码中共有4条路径
  • 设计测试用例执行了3条路径,路径覆盖率为3/4=75%

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CjdPk9aD-1618294471145)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618130263835.png)]

2、路径覆盖法的局限性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TphJbdrp-1618294471146)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618130634551.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F4VI9IMs-1618294471147)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618130948611.png)]

四、基本路径测试法

  • 基本路径测试法:在程序控制流程图的基础上,通过分析程序的环路复杂性,导出基本可执行路径集合,从而设计测试用例
  • 基本路径测试法步骤:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XgngJs1Z-1618294471148)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618131172269.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OumtLiK5-1618294471149)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618131275108.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LkrwxDBD-1618294471150)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618131293309.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-goxSzPaV-1618294471152)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618131401803.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QW4MWWdS-1618294471154)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618131439387.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xq1bLcUQ-1618294471155)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618131507761.png)]

五、总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y6313pS9-1618294471156)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618131732999.png)]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182696.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎么倍速看百度云视频(火狐浏览器百度云倍速)

    控制台调控videojs.getPlayers(“video-player”).html5player.tech_.setPlaybackRate(2)

    2022年4月16日
    94
  • BatchNorm2d原理、作用及其pytorch中BatchNorm2d函数的参数讲解

    BatchNorm2d原理、作用及其pytorch中BatchNorm2d函数的参数讲解BN原理、作用:函数参数讲解:BatchNorm2d(256,eps=1e-05,momentum=0.1,affine=True,track_running_stats=True)1.num_features:一般输入参数为batch_sizenum_featuresheight*width,即为其中特征的数量,即为输入BN层的通道数;2.eps:分母中添加的一个值,目的是为了计算的稳定性,默认为:1e-5,避免分母为0;3.momentum:一个用于运行过程中均值和方差的一个估

    2022年6月10日
    51
  • C语言经典算法100例(一)

    C语言经典算法100例(一)C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础。 接下来我们先来看10道:  (1)输出9*9乘法口诀。 //9*9乘法口诀表voidTable99(){ inti,j; for(i=1;i<=9;i+

    2022年5月1日
    54
  • 详解robots.txt和Robots META标签

    详解robots.txt和Robots META标签对于网站管理者和内容提供者来说,有时候会有一些站点内容,不希望被ROBOTS抓取而公开。为了解决这个问题,ROBOTS开发界提供了两个办法:一个是robots.txt,另一个是The Robots meta标签。 一、 robots.txt1、 什么是robots.txt?  robots.txt是一个纯文本文件,通过在这个文件中声明该网站中不想被robots访问的部分,这样,该网站的部分或全部内

    2022年5月14日
    37
  • cad转dxf格式文件太大,将CAD图纸文件进行转换成低版本DXF格式如何进行?

    cad转dxf格式文件太大,将CAD图纸文件进行转换成低版本DXF格式如何进行?将 CAD 图纸文件进行转换成低版本 DXF 格式如何进行 CAD 图纸文件在绘制时候会有不同的版本但是在进行查看的时候会由于图纸的版本问题而无法将图纸文件进行打开 这个时候就需要进行的操作就是将其进行版本间的转换了 具体应该怎么样进行操作 接下来小编就要来教大家的就是将 CAD 图纸文件进行转换成低版本 DXF 格式如何进行的全部操作步骤 希望以下能够帮助到你们 步骤一 首先要打开电脑 打开浏览器在搜索框中输入

    2025年7月12日
    2
  • 关于SM总线控制器驱动的安装

    关于SM总线控制器驱动的安装没有装SM总线控制器的再设备管理器看起来是这样的:虽然说,这个控制器不装对日常简单应用没有多大影响,但是为了保证计算机的性能,避免在使用过程中出现各种奇怪的问题,不装是不行的。下面开始安装,一般的驱动安装也可遵循此过程。首先解压ATISB600南桥驱动。我的版本是7.8的,解压默认再C:\ATI\********然后打开相应文件夹,如下图:红圈画的就是传说中的控制器驱动文件。…

    2022年6月6日
    106

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号