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

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

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

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

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

黑盒测试

一、黑盒测试的基本概念

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

二、等价类划分

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

三、边界值分析法

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

四、因果图法

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

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

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

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

五、功能图法

六、错误推测法

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 什么是PMF?

    什么是PMF?PMF是ProductMarketFit的简写,是指产品和市场达到最佳的契合点,你所提供的产品正好满足市场的需求,令客户满意,这是创业成功的第一步。PMF如何实现PMF金字塔模型PMF金字塔模型“PMF金字塔模型”是一个可操作的模型,它用5个关键要素定义了PMF的问题。在这个层级模型中,每一个要素就是金字塔的一层,并且直接与它上下层相关联。从下到上,这5层依次是:你的目标用户,你用户未被满足的需求,你的价值主张,产品的功能集,你的用户体验(UX)。精益产品开发流程是建立在P.

  • vue混合app开发框架_mpvue框架

    vue混合app开发框架_mpvue框架1.npm安装npminstallflyio–save.2.src下新建utils/request.js文件importFlyfrom’flyio/dist/npm/wx’constfly=newFly()consthost=’https://rmall.ukelink.net’//添加请求拦截器fly.interceptors.request.use…

  • 圆柱体体积的计算公式圆柱体积的计算公式_空心圆柱重量计算公式

    圆柱体体积的计算公式圆柱体积的计算公式_空心圆柱重量计算公式圆柱的体积计算公式同仁实验学校各年级组备课教师教案教案设计课题教学内容年级六年级科目圆柱体积的计算公式数学教案类型新授P25页例5及补充例题,完成“做一做”及练习五第1~3题。授课人1、通过用切割拼合的方法借助长方体的体积公式推导出圆柱的体积公式,能够运用公教学目标式正确地计算圆柱的体积和容积。2、初步学会用转化的数学思想和方法,解决实际问题的能力。3、渗透转化思想,培养…

  • linux如何卸载jdk版本并重装_centos卸载jdk

    linux如何卸载jdk版本并重装_centos卸载jdklinuxcentos7自带了openjdk,这个版本的jdk是缺少一部分功能的,最好重新安装oraclejdk。但在没有卸载openjdk就安装oraclejdk时,部分依赖包装不上,后期程序运行时会出现问题。以下为卸载jdk的步骤(openjdk或oraclejdk)和安装步骤。#1.查看目前系统中包含的jdk版本rpm-qa|grepjdk#2.得到的结果如下:java-1.8.0-openjdk-1.8.0.322.b06-1.e

  • POSTMAN自动生成接口文档_接口测试用例自动生成工具

    POSTMAN自动生成接口文档_接口测试用例自动生成工具介绍drf-spectacular是为DjangoRESTFramework生成合理灵活的OpenAPI3.0模式。它可以自动帮我们提取接口中的信息,从而形成接口文档,而且内容十分详细,再也不

  • 二叉树算法(java)

    为什么实用二叉树一,在有序数组中插入删除数据太慢   1插入或者删除一条数据会移动后面的所有数据 二,在链表中查找数据太慢  2查找只能从头或者尾部一条一条的找用树解决问题   有没有一种插入和删除像链表那么快,查询可以向有序数组一样查得快那样就好了。 数实现了这些特点,称为了最有意思的数据结构之一树的术语如下图树分平衡树和非平衡树二叉树的类publicclassTree{ …

发表回复

您的电子邮箱地址不会被公开。

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