等价类划分法设计用例(超详细)

article/2025/10/3 5:24:25

等价类划分法

等价类:
1、解决了不能穷举测试的问题、控制成本、控制测试用例数量
2、数据值要明确,对文字敏感
3、依据需求将输入划分为若干个等价类,划分等价类(需求、数据特征)

等价类设计用例的难点:如何根据时间成本划分等价类
等价类分为:
           1、有效等价类
           2、无效等价类

在这里插入图片描述
如上图可以划分为:
                 有效等价类1:[-99,99]
                 无效等价类2:<-99
                 无效等价类3:>99


六种实例等价类划分:

1、只要有连续的数据,至少可分为三种等价类(连续、有规律连续)
在这里插入图片描述
2、如验证码子类的至少可分为两种等价类(无规律数据取值范围)
在这里插入图片描述
3、在输入条件是一个布尔量(true和false),至少可分为两种等价类

4、在规定了输入数据必须遵守的规则情况下,可确立一个有效等价类和若干个无效等价类(取决于规则的个数)
在这里插入图片描述
多个无关联的条件共同构成数据范围,1个有效,n个无效

5、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,再将该等价类进一步的划分为更小的等价类
在这里插入图片描述
6、在极端糟糕的情况下(数据无规律),在下拉列表中,有多少个下拉问题就有多少个(满足需求数据)有效等价类(n个)和一个无效等价类
(数据在一定范围(自定义))

在这里插入图片描述
建议使用自动化测试

等价类划分的步骤:
1、考虑输入数据的数据类型(输入类型)
2、考虑数据范围(输入长度)
3、画出示意图、区分等价类
4、对每一个等价类进行编号
5、从一个等价类中选取一个测试数据构造测试用例


如下图ATM机测试划分的等价类设计用例
请添加图片描述


 
请添加图片描述


http://chatgpt.dhexx.cn/article/ZbBfpQuw.shtml

相关文章

测试用例设计方法 之【等价类划分法】

前言&#xff1a; 在没有测试用例之前&#xff0c;团队里的成员进行测试时&#xff0c;完全“以人为本”&#xff0c;根据个人思路、需求理解度、发散性思想来完成测试系统&#xff0c;人无完人&#xff0c;弊端显而易见。衍生出【测试用例】后&#xff0c;测试工作的目标得到…

等价类划分法测试用例设计举例

一、基本概念 等价类是指程序输入域的子集。 等价类划分&#xff08;Equivalance Partitioning&#xff09;测试的思想&#xff1a;将程序的输入域划分为若干个区域&#xff08;等价类&#xff09;&#xff0c;并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法…

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

一.方法简介 1.定义 是把所有可能的输入数据,即程序的输入域划分成若干部分&#xff08;子集&#xff09;,然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。 2.划分等价类 等价类是指某个输入域的子集合。在该子集合…

编写测试用例方法之等价类划分法

今天我们再来介绍另外一个编写测试用例的方法&#xff1a;等价类划分法&#xff0c;这个方法是最常用的写用例的方法。话不多说&#xff0c;开始整干货&#xff0c;首先&#xff0c;全图镇楼。 之前我们是如何测试一个商品的呢&#xff1f;产品就是要有它的测试点。测试点之前也…

等价类划分法设计测试用例

等价类划分法&#xff1a; 一、方法简介 1.定义 是把所有可能输入的数据&#xff0c;即程序的输入域划分策划国内若干部分&#xff08;子集&#xff09;&#xff0c;然后从每一个子集中选取少数具有代表性的数据作为测试用例。方法是一种重要的、常用的黑盒测试用例设计方法…

常用测试用例设计方法5-错误推算法

一&#xff0c;错误推算法的定义 基于测试人员的经验和直觉推测推测程序中所有可能存在的各种错误&#xff0c;有针对性的设计测试用例的方法。 二&#xff0c;错误推算法的基本思想 基于测试人员的经验和直觉推测推测程序中所有可能存在的各种错误&#xff0c;有针对性的设计…

测试用例设计--等价类的几个例子

等价类的设计思路: 根据输入条件,确定等价类,包括有效等价类和无效等价类,建立等价类列表为每个等价类规定一个唯一的编号设计一个测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类被覆盖完为止设计一个测试用例,使其尽可能多的覆盖…

理解:守护线程---理解

定义&#xff1a;守护线程--也称“服务线程”&#xff0c;在没有用户线程可服务时会自动离开。 优先级&#xff1a;守护线程的优先级比较低&#xff0c;用于为系统中的其它对象和线程提供服务。 设置&#xff1a;通过setDaemon(true)来设置线程为“守护线程”&#xff1b;将一…

并发编程线程基础知识:守护线程

什么是守护线程 守护线程–也称“服务线程”&#xff0c;它是后台线程&#xff0c;在没有用户线程可服务时会自动离开。 守护线程优先级 守护线程的优先级比较低&#xff0c;用于为系统中的其它对象和线程提供服务。 如何设置守护线程 通过 setDaemon(true)来设置线程为“…

Java 守护线程的作用 Java 守护线程线程

Java 守护线程的作用 Java 守护线程线程 一、概述 在看java线程相关的内容时&#xff0c;有一个 daemon thread 守护线程的概念&#xff0c;看方法注释内容&#xff0c;大意是&#xff1a;将此线程标记为守护线程或用户线程。当运行的所有线程都是守护线程时&#xff0c;Java虚…

多线程中守护线程的使用

java中线程分为非守护线程(用户线程)和守护线程(后台线程) 一、setDaemon(boolean on) java线程中对于守护线程的使用主要是依靠setDaemon(boolean on)方法 方法作用: 将此线程设置为守护线程 守护线程使用上与普通线程没有区别, 但是在结束上有一点不同, 当一个进程中所有…

python守护线程

启用守护线程 守护线程&#xff0c;又称后台线程&#xff0c;它是在后台运行的&#xff0c;如果所有前台线程都死亡&#xff0c;那么后台线程就会自动死亡。 import threadingdef run(n):for i in range(n):print(threading.current_thread().name " " str(i)) …

多线程-守护线程

守护线程&#xff08;daemon&#xff09;&#xff1a; 线程分为用户线程&#xff08;如main线程&#xff09;和守护线程&#xff1b; 虚拟机必须确保用户线程执行完毕&#xff0c;而不会等待守护线程执行完毕&#xff1b; 守护线程有&#xff1a;记录操作日志的线程、监控内存的…

守护线程是什么?守护线程和非守护线程的区别是?守护线程的作用是?

守护线程是区别于用户线程&#xff0c;用户线程即我们手动创建的线程&#xff0c;而守护线程是程序运行的时候在后台提供一种通用服务的线程。垃圾回收线程就是典型的守护线程。 守护线程和非守护线程的区别是 public static void main(String[] args) throws InterruptedExce…

JAVA多线程——守护线程

在Java中有两类线程&#xff1a;User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如&#xff0c;任何一个守护线程都是整个JVM中所有非守护线程的保姆&#xff1a; 只要当前JVM实例中尚存在任何一个非守护线程没有结束&#xff0c;守护线程就全部工作&#…

java守护线程 作用_Java中守护线程的总结

在Java中有两类线程&#xff1a;User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如&#xff0c;任何一个守护线程都是整个JVM中所有非守护线程的保姆&#xff1a; 只要当前JVM实例中尚存在任何一个非守护线程没有结束&#xff0c;守护线程就全部工作&#xf…

【线程】什么是守护线程?

Java提供了两种线程&#xff1a;守护线程和用户线程 守护线程&#xff0c;是指在程序运行时 在后台提供一种通用服务的线程&#xff0c;这种线程并不属于程序中不可或缺的部分。通俗点讲&#xff0c;任何一个守护线程都是整个JVM中所有非守护线程的"保姆"。 用户线…

JAVA多线程基础篇--守护线程(Daemon Thread)

1.概述 JAVA中的线程主要分为两类&#xff1a;用户线程&#xff08;User Thread&#xff09;和守护线程(Daemon Thread)。JAVA语言中无论是线程还是线程池&#xff0c;默认都是用户线程&#xff0c;因此用户线程也被称为普通线程。守护线程也被称之为后台线程、服务线程或精灵…

面试官: 谈谈什么是守护线程以及作用 ?

文章首发自微信公众号: 小哈学Java 个人网站: https://www.exception.site/java-concurrency/java-concurrency-daemon-thread 目录 一、什么是守护线程 二、守护线程的作用及应用场景 三、总结 一、什么是守护线程 守护线程相对于正常线程来说&#xff0c;是比较特殊的一…

入门oracleDBA面试题

1.默认情况下管理员创建了一个用户&#xff0c;就会在 /home 下创建一个用户的主目录 2.当用mount进行设备或文件挂载时&#xff0c;需要用的设备名称位于 /dev 位置。 3.列出目录所有目录里的所有文件ls -l 4.Su 可以讲普通用户转换为超级用户&#xff0c;但是需要密码 5.…