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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pmr垂直式硬盘与smr叠瓦式硬盘的原理与区别

    pmr垂直式硬盘与smr叠瓦式硬盘的原理与区别

    2021年5月18日
    293
  • HibernateTemplate的使用[通俗易懂]

    HibernateTemplate的使用[通俗易懂]HibernateTemplate提供了非常多的常用方法来完成基本的操作,比如增加、删除、修改及查询等操作,Spring2.0更增加对命名SQL查询的支持,也增加对分页的支持。大部分情况下,使用Hibernate的常规用法,就可完成大多数DAO对象的CRUD操作。  下面是HibernateTemplate的常用方法。  delete(Objecten

    2022年6月29日
    31
  • java发送邮件-模板

    java发送邮件-模板今天写完了一个关于使用模板发送邮件的代码,作为例子保存着,希望以后用得着,也希望能够帮助到需要帮助的人以163网易邮箱为例,使用java发送邮件,发送以邮件时使用模板(.ftl文件转换为html)发送邮件内容,并附带上附件,可抄送给多个人。项目的结构目录如下邮箱配置文件mail.properties参数如下#mailsendersettings#forexample:smtp.1

    2022年5月15日
    32
  • Spring cloud 1 – Eurake的服务搭建[通俗易懂]

    Spring cloud 1 – Eurake的服务搭建[通俗易懂]相当于搭建zookeeper、但是springclould推荐使用Eurake作为注册中心,相比zookeeper不需要下载zookeeper1.创建一个空的maven项目,并且依赖jar&amp;lt;parent&amp;gt;&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;&amp;lt;artifactId&a

    2022年6月8日
    32
  • 在vs code中进行本地调试和开启本地服务器

    在vs code中进行本地调试和开启本地服务器在vs code中进行本地调试和开启本地服务器

    2022年4月23日
    259
  • python实现注册登录系统_python实现登录与注册系统「建议收藏」

    python实现注册登录系统_python实现登录与注册系统「建议收藏」本文实例为大家分享了python实现登录与注册系统的具体代码,供大家参考,具体内容如下实现功能1.调用文本文件里的用户信息2.可以将注册信息存储在文本文件里3.实现了密码格式的限制具体用户信息将如下格式存储在txt文本文件下转换后便于代码利用的格式(列表中嵌套字典)具体代码如下:#-*-coding=utf8-*-#@author:sololi#date:2020/11/3#文件说…

    2022年5月22日
    38

发表回复

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

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