常见测试用例设计方法1---等价类划分

article/2025/10/3 4:45:57

目录

一,等价类划分概念:

二,有效等价类和无效等价类:

三,划分等价类的标准

 四,设计测试用例

 五,以QQ密码设定规则为例使用等价类划分编写测试用例

1,分析需求,确定输入的数据类型

2,根据输入的规则,划分有效等价类和无效等价类

3,确定上点,离点,内点

4,设计用例,覆盖有效等价类

5,设计用例,覆盖无效等价类

6,编写用例


一,等价类划分概念:

  • 等价类划分法是一种典型的、重要的黑盒测试方法。
  • 指某个输入域的子集合,在该集合中,所有的输入数据对于揭露软件中的错误都是等效的。
  • 目的在于用少量代表性的测试数据,取得较好的测试结果。

二,有效等价类和无效等价类:

有效等价类:针对程序规格说明有意义,合理的输入数据。

无效等价类:针对程序规格说明无意义,不合理的输入数据。


三,划分等价类的标准

  1. 完备测试、避免冗余;
  2. 划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
  3. 并是整个集合:完备性;
  4. 子集互不相交:保证一种形式的无冗余性;
  5. 同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相
  6. 同的执行路径"。

 四,设计测试用例

1,在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价

类,然后从划分出的等价类中按以下三个原则设计测试用例:

2,为每一个等价类规定一个唯一的编号;

3,设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的

有效等价类都被覆盖为止;

4,设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效

等价类都被覆盖为止。


 五,以QQ密码设定规则为例使用等价类划分编写测试用例

QQ密码设定规则
长度为8-16个字符
不能使用中文、空格
至少含数字/字母/符号2种组合
不能含有非法字符

1,分析需求,确定输入的数据类型

测试输入输入数据类型
QQ密码密码8-16位字符

2,根据输入的规则,划分有效等价类和无效等价类

测试输入输入长度类型规则 
QQ密码密码

1,8位

2,10位

3,16位

4,数字+字母

5,数字+字符

6,字母+字符

7,数字+字母+字符

8,不能小于八位

9,不能大于16位

10,不能出现中文

11,不能出现空格

12,不能出现非法字符

13,不能少于两种组合

测试输入输入有效等价类无效等价类
QQ密码密码

1,8位数字+字母(覆盖1,4)

2,16位数字+字符(覆盖3,5)

3,10位字母+字符(覆盖2,6)

4,16位数字+字母+字符(覆盖7)

1,小于8位的字符组合(7位)        (覆盖8)

2,大于16位的字符组合(17位)        (覆盖9)

3,含有中文的8-16位字符组合        (覆盖10)

4,含有空格的8-16位字符组合        (覆盖11)

5,含有非法字符的8-16位字符组合        (覆盖12)

6,8-16位纯数字        (覆盖13)

7,8-16位纯字母        (覆盖13)

8,8-16位纯字符        (覆盖13)

3,确定上点,离点,内点

有效长度上点离点内点
8-16位8位,16位7位,17位10位

4,设计用例,覆盖有效等价类

输入有效用例
测试用例
  1. 1234abcd
  2. 12345678....,,,,
  3. 123456abcd
  4. 1234abcd....

5,设计用例,覆盖无效等价类

输入无效用例
测试用例
  1. 123abc.
  2. 123456abcdefghijk
  3. 123456一个人789.
  4.   123  456abcd
  5. //www#1234
  6. 1234567890123
  7. aaaabbbbcccc
  8. ....,,,,....   

6,编写用例

用例编号测试项测试标题用例属性优先级前提条件测试输入操作步骤预期结果实际结果
mima01QQ设置密码设置密码成功功能测试P0网络正常1234abcd

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置成功”

mima02QQ设置密码设置密码成功功能测试P0网络正常12345678....,,,,

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置成功”

mima03QQ设置密码设置密码成功功能测试P0网络正常123456abcd

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置成功”

mima04QQ设置密码设置密码成功功能测试P0网络正常1234abcd....

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置成功”

mima05QQ设置密码设置密码失败功能测试P1网络正常123abc.

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima06QQ设置密码设置密码失败功能测试P1网络正常123456abcdefghijk

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima07QQ设置密码设置密码失败功能测试P1网络正常123456一个人789.

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima08QQ设置密码设置密码失败功能测试P1网络正常  123  456abcd

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima09QQ设置密码设置密码失败功能测试P1网络正常//www#1234

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima10QQ设置密码设置密码失败功能测试P1网络正常1234567890123

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima11QQ设置密码设置密码失败功能测试P1网络正常aaaabbbbcccc

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”

mima12QQ设置密码设置密码失败功能测试P1网络正常....,,,,....

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

2,提示“密码设置失败,请重新输入!”


 了解更多🙂测试用或专哦


了解更多🙂测试用例设计方法🙂,可以关注博主或者专栏哦! 

常见的测试用例设计方法1---等价类划分,请戳下面链接!

常见测试用例设计方法1---等价类划分_小宝的宝呢的博客-CSDN博客

常见的测试用例设计方法2---边界值划分,请戳下面链接!

常见测试用例设计方法2---边界值划分_小宝的宝呢的博客-CSDN博客

常用测试用例设计方法3-判定表法,请戳下面链接!

常用测试用例设计方法3-判定表法_小宝的宝呢的博客-CSDN博客

常用测试用例设计方法4-场景法,请戳下面链接!

常用测试用例设计方法4-场景法_小宝的宝呢的博客-CSDN博客

常用测试用例设计方法5-错误推算法,请戳下面链接!

常用测试用例设计方法5-错误推算法_小宝的宝呢的博客-CSDN博客

常用测试用例设计方法6-状态迁移法,请戳下面链接!

常用测试用例设计方法6-状态迁移法_小宝的宝呢的博客-CSDN博客

常用测试用例设计方法7-因果图法,请戳下面链接!

常见的测试用例设计方法7---因果图法_小宝的宝呢的博客-CSDN博客

常用测试用例设计方法8-正交试验法,请戳下面链接!

https://blog.csdn.net/weixin_53436351/article/details/123747925


http://chatgpt.dhexx.cn/article/1MOxTn91.shtml

相关文章

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

黑盒测试方法–测试用例的设计方法–等价类划分方法 目录 等价类划分方法边界值分析方法错误推测方法因果图方法判定表驱动分析方法正交实验设计方法功能图分析方法场景设计方法 等价类划分方法 一、方法简介 (1)定义 把所有可能的输入数据,即程序的…

软件测试:等价类划分举例

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

等价类划分法-案例剖析-设计测试用例

目录 等价类划分法概念 有效等价类和无效等价类 等价类设计测试用例步骤 案例1 案例2 案例3 等价类划分法概念 等价类划分法是把所有可能的输入数据,即程序的输入数据集合划分成若干个子集即等价类,然后从每个等价类中选取少量具有代表性的数据作为…

15.3-等价类划分

目录 一、等价类划分的概念 二、使用等价类划分的原因 三、等价类划分的价值 四、相关概念 1、等价类 2、有效等价类 3、无效等价类 五、等价类划分法使用步骤 六、等价类的划分原则 1、原则1 2、原则2 3、原则3 4、原则4 5、原则5 6、原则6 七、测试用例的设计步骤 八、等价类…

软件测试用例设计 (一)等价类划分法

软件测试对于软件的重要性不言而喻,是计算机类学生毕业后的一个重要从业方向之一。 如果要从事软件测试,那么有些必备的技能还是要有的。比如,测试理论、测试工具、测试文档的编制。 今天我们就来看看最最最重要的测试理论:黑盒…

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

一、分析问题 如果我们需要对下面的这个两位数加法器设计测试用例,在测试了1+1,1+2,(-1)1和(-1)+2之后,是否有必要测试1+3&#xff0c…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

多线程中守护线程的使用

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

python守护线程

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

多线程-守护线程

守护线程(daemon): 线程分为用户线程(如main线程)和守护线程; 虚拟机必须确保用户线程执行完毕,而不会等待守护线程执行完毕; 守护线程有:记录操作日志的线程、监控内存的…