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

目录

一,等价类划分概念:

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

三,划分等价类的标准

 四,设计测试用例

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

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

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

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

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

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

6,编写用例


常见测试用例设计方法1---等价类划分_第1张图片

一,等价类划分概念:

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

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

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

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


三,划分等价类的标准

  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,编写用例

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

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

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

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

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

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

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

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

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

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

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

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

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

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

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

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

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

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

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

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

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

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

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

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

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

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

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

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

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

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

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

1,输入要设置的密码

2,点击确定

1,输入框能正常输入

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

mima12 QQ设置密码 设置密码失败 功能测试 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

你可能感兴趣的:(软件测试,测试用例,功能测试,等价类划分,黑盒测试)