白盒测试方法与黑盒测试方法简析

白盒测试方法与黑盒测试方法简析白盒测试方法与黑盒测试方法简析白盒测试方法的逻辑覆盖法一、语句覆盖运行测试用例保证被测程序的每一条语句至少执行一次。二、判定覆盖判定覆盖也称为分支覆盖。运行测试用例保证被测程序的每一个判断的真假分支都至少执行一次。三、条件覆盖运行测试用例保证被测程序的每一个判断的每个条件的所有可能取值至少执行一次。四、判定-条件覆盖运行测试用例保证被测程序的每一个判断的每个条件的所有可能取值至少执行一次,同时每个判断本身所有可能结果也至少执行一次。五、条件组合覆盖运行测试用例

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

Jetbrains全系列IDE稳定放心使用

白盒测试方法与黑盒测试方法简析

白盒测试方法的逻辑覆盖法

一、语句覆盖

  • 运行测试用例保证被测程序的每一条语句至少执行一次。

二、判定覆盖

  • 判定覆盖也称为分支覆盖。
  • 运行测试用例保证被测程序的每一个判断的真假分支都至少执行一次。

三、条件覆盖

  • 运行测试用例保证被测程序的每一个判断的每个条件的所有可能取值至少执行一次。

四、判定-条件覆盖

  • 运行测试用例保证被测程序的每一个判断的每个条件的所有可能取值至少执行一次,

    同时每个判断本身所有可能结果也至少执行一次。

五、条件组合覆盖

  • 运行测试用例保证被测程序的每一个判断的每个条件各种可能的组合都至少执行一次。

六、路径覆盖

  • 路径覆盖:运行测试用例保证被测程序的每一条可能的路径至少执行一次。

七、不同标准覆盖之间的关系

  • 判定覆盖、条件覆盖和判定-条件覆盖、条件组合覆盖的关系

    针对 a>=0 && b<0 有如下讨论:

    • 判定覆盖:① a = 1 , b = − 1 a=1,b=-1 a=1,b=1 ;② a = 1 , b = 1 a=1,b=1 a=1,b=1

    • 条件覆盖:① a = 1 , b = 1 a=1,b=1 a=1,b=1 ;② a = − 1 , b = − 1 a=-1,b=-1 a=1,b=1

    • 判定-条件覆盖:① a = 1 , b = − 1 a=1,b=-1 a=1,b=1 ;② a = − 1 , b = 1 a=-1,b=1 a=1,b=1

    • 条件组合覆盖:① a = 1 , b = − 1 a=1,b=-1 a=1,b=1 ;② a = − 1 , b = 1 a=-1,b=1 a=1,b=1

      ​ ③ a = 1 , b = 1 a=1,b=1 a=1,b=1 ;④ a = − 1 , b = − 1 a=-1,b=-1 a=1,b=1

  • 实现路径覆盖的测试用例集一定实现了语句覆盖、判定覆盖。

  • 实现判定覆盖的测试用例集一定实现了语句覆盖。

黑盒测试

一、黑盒测试的基本概念

  • 黑盒测试也称功能测试,通过测试来检测每个功能是否都能正常使用。
  • 测试中把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。
  • 只检查程序功能是否按照需求规格说明书的规定正常使用, 程序是否能适当地接收输入数据而产生正确的输出信息。
  • 黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

二、等价类划分

  • 等价类划分法是一种黑盒测试的技术。
  • 不考虑程序的内部结构,把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。

三、边界值分析法

  • 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
  • 通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
  • 设计测试用例时候,边界值分析法是用得最多的一种黑盒测试方法。

四、因果图法

  • 适合于检查程序输入条件的各种组合情况。

  • 如果在测试时必须考虑输入条件的各种组合,可能的组合数将是天文数字。

    因此必须考虑使用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例,这就需要利用因果图。

  • 因果图方法根据输出对输入的依赖关系设计测试用例。

五、功能图法

六、错误推测法

  • 凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生错误的特殊情况,选择测试用例的测试方法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • apache rewritecond_hfile数据格式中的data字段用于

    apache rewritecond_hfile数据格式中的data字段用于RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始、基础的功能,为了方便理解,下面来看看几个例子。复制代码代码如下:RewriteEngineonRewriteCond %{HTTP_USER_AGENT} ^Mozilla//5/.0.*

    2022年5月3日
    133
  • mux-vlan原理_三层交换机配置实例

    mux-vlan原理_三层交换机配置实例学网络,就在IE-LAB国内高端网络工程师培养基地MUXVLAN(MultiplexVLAN)提供了一种通过VLAN进行网络资源控制的机制。通过MUXVLAN提供的二层流量隔离的机制可以实现企业内部员工之间互相通信,而企业外来访客之间的互访是隔离的。为了实现报文之间的二层隔离,用户可以将不同的端口加入不同的VLAN,但这样会浪费有限的VLAN资源。采用端口隔离功能,可以实现同-V…

    2022年9月19日
    2
  • mysql字符串和数字的互相转换

    mysql字符串和数字的互相转换1.最简单的方式就是直接在字符串后面+0,就相当于直接把字符串转为数字类型了,下面可以看一下具体的操作,可以看到通过+0操作,成功将两个字符串转化为了数字,并得到了相加后的结果。2.使用CAST()函数,使用方式为CAST(valueAStype);,下面可以看一下具体的操作例子,通过如下sql语句查看结果:SELECTCAST(‘5.45’ASSIGNED);…

    2022年5月30日
    52
  • 2012年互联网创业者生存与发展报告

    2012年互联网创业者生存与发展报告创业者属性调查:部分90后接过80后创业接力棒80后仍是主力长江后浪推前浪,虽然当前80后仍是创业主力人群,但90后创业者已经开始显露头角。调查数据显示,2012年68%的创业者是80后,16%是90后,对比2011年调查数据(80后约为77%,90后创业者约为6%)发现,80后创业者数量下降10%,90后数量上升10%。创业动机调查:多数人对行业了解甚少仅凭兴趣创业

    2022年5月22日
    37
  • ANT安装(亲测可用)「建议收藏」

    ANT安装(亲测可用)「建议收藏」ANT在win10x64系统上进行安装,安装步骤如下。1、打开官网2、选择要下载版本3、配置环境变量在path里配置ant安装地址\binant安装地址\lib4、在cmd里验证:Linux上安装ANT:1、下载apache-ant-1.10.5-bin.tar.gz到home目录2、cpapache-ant-1.10.5-bin.tar.gz/usr/local3、cd/usr/local4、tar-zxvfapache-ant-1.10.5-bin.ta

    2022年7月18日
    18
  • pycharm安装tensorflow2.0 过程

    pycharm安装tensorflow2.0 过程pycharm安装tf2.0步骤1.安装python3.7.9官网下载,记住安装python.exe的路径官网地址2.配置环境,设置成上一步安装好的.exe文件3.安装tf相关包,点击添加pandsnumpymatplotlibscikit-learntensorflow2.04.测试安装成功,输入代码importtensorflowastfsess=tf.Session()a=tf.constant(1)b=tf.constant(2)p

    2025年6月26日
    2

发表回复

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

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