黑盒测试之等价类划分法

测试用例-等价类划分方法 一.方法简介 1.定义 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。 2.划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划... 阅读详情

前言

我们知道黑盒测试里面有很多的测试方法,有等价类划分,边界值分析,错误推测法,随机数,因果图,判定表,正交试验,场景法等等,今天来聊聊等价类划分

一、什么是等价类划分法

太专业的词汇可能不容易理解,那我就用通俗的语言来解释吧。

等价类可以分为有效等价类和无效等价类,就是对程序来说是合法的输入。通俗的来解释呢,就是你去了一家面包店,有效等价类呢就是让你在这家店买面包,无效等价类呢就是让你在面包店买一只鸡回来。显然,面包在面包店是可以买的到的,就是有效的请求,鸡是一般在面包店买不到的(正经的面包店谁卖鸡啊)

含义:

1.有效等价类就是对程序的规格说明有意义的,合理的输入数据所构成的集合,利用有效等价类可

验证程序是否实现了规格说明中的功能和性能。

2.无效等价类是那些对程序的规格说明不合理或者无意义的数据所构成的,为了验证程序做其不应做的事情。

听懂了吗?那就再举例一个简单的程序吧,比如我设计一个程序,要求输入一个整数,然后输出这个整数的两倍的数值。

image-20210525141849511

先分析题目,题目要求是输入的是整数,很显然整数肯定是一个有效的输入,即有效等价类,输入一个整数输出正确的数值

image-20210525142030121

那如果,我输入的是小数、符号、字母呢?

image-20210525142144574

image-20210525142201598

image-20210525142236965

显然,这些都会返回InputMismatchException,输入不匹配异常,即输入的数据类型和设置接受的数据类型不一致。

所以,我可以很简单的划分出等价类,有效等价类为整数,无效等价类为非整数。

好了,简单了解了什么是等价类了,那我们就继续深入学习了

二、等价类划分准则

1.在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。

比如说身份证就固定了18位数字,手机号码11位等等。(注意这里只是关注长度,选择性忽略其他问题)

2.在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。

比如要求输入一个两位数,那就只有[1,2,3,4...,99]这个集合里取有效等价类

3.在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。

 Boolean值只有两个结果,true和false

4.在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。

比如要求输入的是一个数组,数组里面必须是0或1,所以0和1就是有效等价类

5.在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

比如身份证号码,前6位是地址码,中间8位是出生年月日,后面是三位顺序码加一位校检码。

6.在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类.

比如2里两位数先划分了[1,2,3,4...,99]这个有效等价类,假如我的程序对这个两位数的处理是:
奇数就+1,偶数就/2,。所以还需要对这个集合进行奇数和偶数的进一步划分。

三、设计测试用例步骤

1.分析确定等价类

2.建立等价类表,列出所有划分出的等价类

3.根据列出的等价类表,根据三个步骤设计用例

​ 1) 为每个等价类规定唯一编号

​ 2) 设计新的测试用例,尽可能的去覆盖未被覆盖的有效等价类,重复步骤直到所有有效等价类被覆盖

​ 3) 设计新的测试用例,尽可能的去覆盖未被覆盖的无效等价类,重复步骤直到所有无效等价类被覆盖

四、等价类划分法的优劣

优点:考虑到单个输入域的各类情况,避免了盲目或者随机选取数据的不完整性和覆盖的不稳定性,使用简单方便使用,同时可有效控制测试设计的数量,能够减少一定的工作量。

缺点:遇到组合的情况的话,等价类划分法是不足以解决问题的,同时等价类划分基于等价类中的输入都能产生相同的效果,在很多情况下用例选择不当会产生问题(如边界),还需要结合其他的方法来解决问题

五、小结

当出现边界值的时候,仅仅用等价类划分法是无法准确来判断的时候,就需要结合黑盒测试另外一个方法,边界值分析法。

举个简单的例子:A攻击B,B反弹80%的伤害,假设A和B的血量都是1000的时候,先进行一个简单的划分,很明显,A的伤害大于等于1000的时候,就能胜利。但是B也是会反弹伤害的,所以需要进行边界值的判断,判断A的伤害范围达到哪个范围之间,才不会被反伤打死导致平局。这时候就需要结合边界值分析法来辅助测试,通过计算得出当A伤害为1250的时候,会因为B的反伤把自己血量降低为0,那就要对这个值进行边界值分析,判断1250-,1250,1250+的时候,A会不会死亡,这就是需要结合其他方法解决问题的时候。当然还有更深入的讨论,要是A的伤害小于1000的时候,B需要多少的伤害才能将A打死,如果是A也有反伤呢,B能否获得胜利等等
A进攻B的流程图

所以做测试的时候,只依靠一两种方法是比较难来覆盖掉所有的情况的,经常会结合其他的

黑盒测试|等价类划分法、边界值分析法等 黑盒测试又称功能测试、数据驱动测试、基于规格说明测试。 常用的有三种方法:等价类划分法、边界值分析法、决策表法。 阅读详情

相关推荐

黑盒测试之等价类划分法【干货篇】

前言 我们知道黑盒测试里面有很多的测试方法,有等价类划分,边界值分析,错误推测法,随机数,因果图,判定表,正交试验,场景法等等,今天来聊聊等价类划分 一、什么是等价类划分法 太专业的词汇可能不容易理解,那我就用通俗的语言来解释吧。 等价类可以分为有效等价类和无效等价类,就是对程序来说是合法的输入。通俗的来解释呢,就是你去了一家面包店,有效等价类呢就是让你在这家店买面包,无效等价类呢就是让你在面包店买一只鸡回来。显然,面包在面包店是可以买的到的,就是有效的请求,鸡是一般在面包店买不到的(正经的面包店谁

程序员小濠 2527

黑盒测试用例设计方法-等价类划分法

1、两条边输入“0”:a、b输入“0”;3、三条边输入“0”:a、b、c输入“0”)、3、输入超过三条边:a、b、c、d)、3、三条边不输入:a、b、c不输入)、若干个无效等价类可以是:空(也就是8、1

weixin_62332711的博客 5792

软件测试-黑盒测试-第一关-等价类划分法

例如,规定输入的考试成绩为A、B、C、D、E,则可确定5个有效等价类(成绩=A、成绩=B、成绩=C、成绩=D、成绩=E)和一个无效等价类(成绩=A、B、C、D、E之外的值)。3、如果输入条件规定了输入值的集合,而且程序对不同的输入值做不同的处理,那么每个允许的值都确定为一个有效等价类,另外还有一个无效等价类(任意一个不允许的值)。2、如果输入条件规定了值的个数,则可以确定一个有效等价类(输入值的个数等于规定的个数)和两个无效等价类(输入值的个数小于规定的个数和大于规定的个数)。

weixin_62440341的博客 1081

黑盒测试——等价类划分

黑盒测试——等价类划分 等价类划分原则 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类。 输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。 在输入条件是一个布尔值的情况下,可确定一个有效等价类和一个无效等价类。 在输入条件是一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从

bdwdwks的博客 1365

黑盒测试 ------ 等价类划分法

文章目录等价类划分法等价类划分概念:等价类的分类等价类思考步骤例子等价类划分的总结 等价类划分法 计算器:到底输入几组数据才算测试完毕? 答案:一个一个测试效率低下,所以一定要分类测试。 1、整数(在范围内的整数-99到99)取最大、最小、中间 2、小数(在范围内的整数-99到99) 3、符号(±/,。、!@#¥%……&()) 5、汉字 6、空格 7、不输入(空) 通过上面的描述,我们发现...

qq_44619595的博客 1738

黑盒测试等价类划分法、边界值分析法

一、实验目的 能够掌握黑盒测试的等价类划分法、边界值分析法原理 能够运用等价类划分法、边界值分析法写测试用例 二、实验任务 根据商城注册模块的要求用等价类划分法和边界值法写测试用例 根据注册程序的要求用等价类划分和边界值法写测试用例 三、实验内容与要求 注册商城账号:要求使用手机号进行注册,密码要求8-20个字符,由字母、数字、特殊字符两种以上组合,请用等价类划分法、边界值法分析并写出相应的测试用例。 示例为简单的注册程序如下图: 程序的需求为: ①姓名:1-20个字符 ②年龄:1-100之

米莱虾 4644

【黑盒测试】等价类划分法及实例

本文介绍了什么是等价类划分法,以及如何划分,设计等价类表。以及关于三角形案例的等价类划分法

加油站发光博主 4690

Android Geckoview实战:5分钟搞定JS与原生交互(附完整Demo代码)

本文详细介绍了在Android应用中使用GeckoView替代系统WebView,构建稳定高效的JavaScript与原生代码交互桥梁的实战方法。通过WebExtension架构,文章提供了从环境配置、扩展开发到Android端集成的完整步骤,并附有可运行的Demo代码,帮助开发者快速解决混合应用中的兼容性问题。

u5v6w7的博客 933

黑盒测试方法—等价类划分法

这样挑选出来的数据就可以代表这一类里面的全部数据。用户的软件不仅要能够接受合理的数据输入,对输入不合理的数据也需要做出正确的响应,因此在对系统设计用例时,两种等价类都需要考虑,这样的测试才能确保软件具有更高的可靠性。在涉及多个元素的情况下,要采用控制变量法,如果要覆盖无效等价类,设计测试用例的时候,当前元素覆盖无效等价类的同时测试用例中涉及的其他元素要保持有效,如表1-3所示。我们先编写一个很简单的测试用例,只包含最关键的一些信息,如测试用例编号、所属的等价类,两个输入框中的测试数据,还有预期结果。

慕漓的博客 5253

手把手教你用光耦搭建安全隔离电路:从洗衣机控制板到PLC输入模块实战

本文通过洗衣机控制板驱动高压电机和PLC输入模块采集现场信号两个实战场景,手把手教你使用光耦搭建安全隔离电路。文章详细解析了电路架构、关键器件选型、参数计算、仿真验证及PCB布局避坑技巧,并对比了光耦与数字隔离器的适用场景,帮助电子工程师掌握这门保障系统稳定与安全的必备技能。

h6j7k8l9p0的博客 462

MICROSAR OS:第一个task是如何执行起来的?

MICROSAR OS是Vector公司开发的符合AUTOSAR OS规范的实时操作系统。本文介绍MICROSAR

humu7733的博客 2568

黑盒测试(二)等价类划分法

Windows 10 操作系统, C,C++,C#、Java或Python语言开发环境(IDE)。

陈沫尘的博客 2126

RK3308B开发板WiFi+蓝牙一体模组RTL8821CS驱动移植保姆级教程(含DTS配置与避坑点)

本文提供RK3308B开发板RTL8821CS WiFi+蓝牙模组驱动移植的完整教程,涵盖SDK环境配置、DTS设备树设置、内核编译优化及功能验证全流程。重点解析引脚复用冲突、电源管理等关键配置,并给出常见错误解决方案,帮助开发者快速实现双模通信功能。

weixin_42531163的博客 398

黑盒测试_等价类划分法

按测试技术分类:白盒测试与黑盒测试 从完全不同的角度出发,2种测试思路适用于不同的测试阶段 这2种技术,是各有所长,相互补充的关系。可以发现不同类型的错误!   黑盒测试的概念 如何理解“黑盒子”? 1、关注程序外部结构,不考虑内部逻辑结构,不知道程序如何工作。 2、注重软件的功能性需求,主要针对软件界面和软件功能进行测试。 黑盒测试定义:黑盒测试又称功能测试。黑盒测试就是把测

qq_35867537的博客 2万+

MPLAB修改工程名称方法

修改工程名称方法 如下图所示,工程名称为:Loar_V1.0_20210205 现将该工程名称修改为:Loar_V1.1_20210205 修改方法: ①找到工程文件路径,将工程名称修改为Loar_V1.1_20210205 注意:此时打开变成进行编译,会报错:Loar_V1.1_20210205.production.hex does not exist or is not an executable, ②找到工程下的 nbproject 文件夹 ③将nbproject文件夹下的文件全部打开,并且将

qq_26195179的博客 1759

⑩电子产品拆解分析-家用无线遥控开关433Mhz

①免布线随意贴,装上就能使用解决单线开关烦恼;②遥控配对简单,无线通讯距离长,信号可穿墙;

a6662580的博客 4684

头歌-黑盒测试-等价类划分法

例如,规定输入的考试成绩为A、B、C、D、E,则可确定5个有效等价类(成绩=A、成绩=B、成绩=C、成绩=D、成绩=E)和一个无效等价类(成绩=A、B、C、D、E之外的值)。3.如果输入条件规定了输入值的集合,而且程序对不同的输入值做不同的处理,那么每个允许的值都确定为一个有效等价类,另外还有一个无效等价类(任意一个不允许的值)。2.如果输入条件规定了值的个数,则可以确定一个有效等价类(输入值的个数等于规定的个数)和两个无效等价类(输入值的个数小于规定的个数和大于规定的个数)。

f3244077856的博客 2479

掌握 Unity 中的状态机:综合指南

最后,将拥有一个由状态机驱动的功能齐全的播放器控制器,可以集成到自己的项目中。此外,状态机有助于实现复杂的人工智能、玩家控制、动画系统等,从而形成更强大、更灵活的游戏架构。状态机是计算机科学和游戏开发中的一个基本概念,它通过定义一组有限的状态及其之间的转换来模拟实体的行为。你可以定义常见的状态行为,例如 Enter、Update 和 Exit 方法,确保整个状态机架构的一致性和连贯性。由于前面提到的状态类扩展了 BaseState 类,因此我们可以为具有不同状态的不同对象创建单独的类。

yolo模型训练找我,AI游戏合作找我 1450

黑盒测试——等价类划分法实验

黑盒测试——等价类划分法实验

枫原万叶的博客 735

【论文翻译】YOLO26: KEY ARCHITECTURAL ENHANCEMENTS AND PERFORMANCE BENCHMARKING FOR REAL-TIME OBJECT DETEC

本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其在实时边缘目标检测领域的关键架构改进与性能基准测试结果。YOLO26于2025年9月发布,是YOLO系列中最新、最先进的模型,专为在边缘设备和低功耗设备上实现高效能、高精度和部署就绪性而设计。论文依次详细介绍了YOLO26的架构创新,包括移除分布焦点损失(DFL)、采用端到端无非极大值抑制(NMS)推理、集成渐进式损失(ProgLoss)和小目标感知标签分配(STAL),以及引入MuSGD优化器以实现稳定收敛。

Limiiiing的博客 1682

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

黑盒测试技术之等价类划分法

黑盒测试技术之等价类划分法一、 等价区间与等价测试原理二、等价类划分三、常见等价类划分形式四、应用 一、 等价区间与等价测试原理 在描述等价类法之前,先来解释等价测试原理。正是基于这个原理,才有了等价类划分测试的充分性和完备性的保证。 等价区间和等价测试原理 假设(A, B)是命题f (x) 的一个等价区间,在(A, B) 中任意取一点xi进行测试。如果f (xi) 错误,那么f (x) 在整个(A, B) 区间都将是错误的,如果f (xi) 正确,那么f (xi) 在整个(A, B) 区间都将是正确的。

juannys的博客 1935

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

黑盒测试用例设计方法之等价类划分法

是一种典型的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。等价类所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验。

2301_78843735的博客 1040

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【黑盒测试用例设计】等价类划分法

等价类划分法是一种黑盒测试方法,用于将测试过程合理分类以确保设计出的测试用例具有完整性和代表性。在使用等价类划分法时,需要按照需求规格说明书生成等价类,其中包括有效等价类和无效等价类。有效等价类是合理的、有意义的数据集合,而无效等价类则是不合理或无意义的数据集合。在设计测试用例时,需要经历两个步骤:划分等价类(列出等价类表)和选取测试用例。

m0_75213354的博客 1470
上一篇: Zuul源码分析之 网关处理流程
下一篇: HTTP和HTTPS
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值