黑盒测试用例编写八大方法

黑盒测试用例编写八大方法测试用例定义(8要素)测试用例实例什么是黑盒测试只能看见输入输出,不知道被测系统具体实现,仅仅知道对外接口通过输入输出测试常见黑盒测试方法(8个测试方法)等价类测试方法计算机0-100数字计算,要实现加法,最笨的方法是要两两相加,一旦数据多了就很难完成定义:在所有测试数据中(有满足要求的也有不满足要求的),挑选出具有某种共同特征的数据子集(把所有数字进行分类,可以根据需求来分,要求是0-100,满足要求的是一类,不满足要求的是一类)线性情况:像0-100数据线性增加word修

大家好,又见面了,我是你们的朋友全栈君。

测试用例定义(8要素)

在这里插入图片描述

测试用例实例

在这里插入图片描述

什么是黑盒测试

在这里插入图片描述
只能看见输入输出,不知道被测系统具体实现,仅仅知道对外接口
通过输入输出测试

常见黑盒测试方法(8个测试方法)

在这里插入图片描述

等价类测试方法(登陆注册)

计算机0-100数字计算,要实现加法,最笨的方法是要两两相加,一旦数据多了就很难完成
定义:在所有测试数据中(有满足要求的也有不满足要求的),挑选出具有某种共同特征的数据子集
(把所有数字进行分类,可以根据需求来分,要求是0-100,满足要求的是一类,不满足要求的是一类)
在这里插入图片描述

线性情况:像0-100数据线性增加
word修改字体,可以有很多字体,但是如果我们随便输入,word不能有效处理

等价类常见规则(5类型)

可能会有个数要求、组成(集合),规则、取值范围、boolean
在这里插入图片描述

等价类设计方法的步骤

分析需求——确定输入数据——根据规则划分有效和无效的等价类——设计测试用例覆盖有效等价类n(一条用例尽可能多的覆盖有效等价类)——设计测试用例覆盖无效等价类1(一条用例只能覆盖一个无效等价类,比如系统失败,如果一个用例测试的时候发现系统错误不能确定是哪个错误)

等价类设计方法实战

固定电话号码的测试
地区码3-4
电话码7-8
在这里插入图片描述
在这里插入图片描述

边界值设计测试用例

在这里插入图片描述

边界值测试方法

在这里插入图片描述
比如【0-100】的范围
上点:边界上的点 0,100
离点:离边界最近的点 1 -1 99 101
内点:区间内任意一点
闭区间:取出五个点,分别是离点-1 101、内点50、上点0 100
为什么这里的离点少了两个?因为当我们测试了上点0的是时候都已经满足大于0,那么1肯定是满足的,相同的100都已经满足了这个范围的测试那么,99肯定是满足的
(0,100】x>0 x<=100
上点:0 100
离点:1 101
内点:99
分析:离点少了-1 99 我们测了100,100都满足<=100,99肯定也满足

(0,100)
上点:0 100
离点:1 99
内点:50
分析:有效>0 <100
无效<=0 >=100
当我们测量了0已经是无效了,-1比0还小所以不测,当我们测量100已经是无效边界值,101比 100还大就无需测量了

边界值设计测试用例步骤和案例

在这里插入图片描述
案例
在这里插入图片描述在这里插入图片描述

判定表(单功能多个输入输出之间有依赖关系)

在这里插入图片描述

在这里插入图片描述

判定表步骤
在这里插入图片描述
在这里插入图片描述

因果图(单功能多个输入输出之间有依赖关系,分析输入输出关系)

在这里插入图片描述
互斥:多选
包含:相当于多选
屏蔽:a成立,b成立,a不成立,b不一定成立
唯一:
要求:a出现b一定出现
在这里插入图片描述
在这里插入图片描述

状态迁移图法(多个功能组合逻辑测试,找状态点)

比如打电话——拿起电话就是等待中的状态——按下按键进行拨打的时候处于接等待通状态——对方接听后处于接通中的状态——挂断电话是通话结束状态
在这里插入图片描述

接通电话为从等待状态到接通状态的转换条件
状态迁移图
在这里插入图片描述

状态迁移树
树,树根只有输出没有输入
树叶:没有输出只有输入
在这里插入图片描述
转换成用例:从头到尾为一个用例,覆盖所有节点
在这里插入图片描述
在这里插入图片描述

场景法(多个功能组合逻辑测试:流程图)

在这里插入图片描述
在这里插入图片描述

系统运行每一个动作叫事件——
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
生成场景要求

  1. 从开始到结束算一个场景
  2. 所有路径都要被覆盖

在这里插入图片描述

正交试验法(配置测试)

每个值出现的概率是相同的,配置中有很多值之间没有强烈的关系依赖
数理统计公式(数学公式),在所有测试例中挑选中合适的例(能代表所有点的)从而合理的安排测试的一种科学试验设计方法,这些大量的数据我们提炼出为用例了代表所有配置的组合
因子即为条件(有三个配置项就有三个因子) 水平为一个条件取出几个值
步骤

  1. 获取到因子和水平
  2. 根据因子和水平选择正交表(根据数学公式选择,比如五因子二水平对应什么,十因子二水平对应什么)
  3. 替换因子水平 获取试验次数,数学公式替换,形成的表为实验表
  4. 细化输出测试用例
  5. 每一行为一个测试用例

正交试验法案例(配置)

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210429084926319.png)通过](https://img-blog.csdnimg.cn/20210429085035333.png)因为是四因子三水平查数学公式——会得到一张正交表![在这里插入图片描述

将因子和水平替换掉
在这里插入图片描述

如果有的数学公式不能查到对应表,因该怎么做?
在这里插入图片描述
五(因子)个输入项可以输入可以不输——2水平
如果没有对应的表就取比他稍微大一点的(七因子2水平)如下:
有五个因子后面的6,7就不用填写了

在这里插入图片描述

最后采用错误推测法再追加测试用例

根据直觉和经验推测出针对性测试用例
不可单独使用,是用来补充测试的

总结

判定表需求分析、找出输入和输出、找出条件栓和动作栓——全组合
因果图(当输入条件非常多的时候)需求分析、找出输入和输出、找出条件栓和动作栓——分析条件与结果之间的关系——判定表
等价类单功能
****

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

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

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


相关推荐

  • 起步上路「建议收藏」

    起步上路「建议收藏」始于2016-09-11开篇,中间基于工作的内容,记录了几篇相关内容的博客,离上一次发博客(2017-07-24),也过了1年多的时间。这个期间,开始转战人工智能方向,深度学习算法的内容。几经磨难,算是踏入门槛,期间也记录了些许内容。期间也看了各路朋友相关的博客内容,其中不乏精彩之作,为初学者提供了很好的帮助。目前接触和比较熟悉的是目标检测相关的内容,大多基于caffe深度学习框架,博客内容不…

    2022年6月9日
    50
  • TransactionScope事务简介

    TransactionScope事务简介在.NET1.0/1.1版本我们使用SqlTransaction.处理事务stringconnString=ConfigurationManager.ConnectionStrings["db"].ConnectionString;using(varconn=newSqlConnection(connString)){conn.Open();usi…

    2022年7月24日
    12
  • nslookup命令使用「建议收藏」

    nslookup命令使用「建议收藏」NSLOOKUP是NT、2000中连接DNS服务器,查询域名信息的一个非常有用的命令,可以指定查询的类型,可以查到DNS记录的生存时间还可以指定使用哪个DNS服务器进行解释。在已安装TCP/IP协议的电脑上面均可以使用这个命令。主要用来诊断域名系统(DNS)基础结构的信息。1、作用查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。nslookup的用法相对来说还是蛮简单的,主要是下面的几个用法。2、使用2.1、直接查询nslookupdomain[dns-serve

    2022年10月19日
    2
  • phpstorm2020激活码【在线破解激活】

    phpstorm2020激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    115
  • NDT配准原理_icp配准算法

    NDT配准原理_icp配准算法文章目录NDT预备知识正态分布高斯牛顿法求解非线性最小二乘NDT原理(1)目标函数(2)简化目标函数(3)数值求解(4)算法流程:(5)相比ICP的优势NDT源码解析与其在PCL应用参考资料NDT预备知识正态分布n维正态随机过程中,其概率密度函数为:p(x⃗)=1(2π)D/2∣Σ∣exp⁡(−(x⃗−μ⃗)TΣ−1(x⃗−μ⃗)2)(1)p(\vec{x})=\frac{1}{(2\pi)^{D/2}\sqrt{|\boldsymbol{\Sigma}|}}\exp\left(-\f

    2025年7月13日
    3
  • Ubuntu Edgy Eft complete sources.list (repository list file) (完整的ubuntu 源列表) Ubuntu Edgy Eft complete sources.list (repository

    Ubuntu Edgy Eft complete sources.list (repository list file) (完整的ubuntu 源列表) Ubuntu Edgy Eft complete sources.list (repository

    2021年4月28日
    115

发表回复

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

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