目录
一,等价类划分概念:
二,有效等价类和无效等价类:
三,划分等价类的标准
?四,设计测试用例
?五,以QQ密码设定规则为例使用等价类划分编写测试用例
1,分析需求,确定输入的数据类型
2,根据输入的规则,划分有效等价类和无效等价类
3,确定上点,离点,内点
4,设计用例,覆盖有效等价类
5,设计用例,覆盖无效等价类
6,编写用例
一,等价类划分概念:
- 等价类划分法是一种典型的、重要的黑盒测试方法。
- 指某个输入域的子集合,在该集合中,所有的输入数据对于揭露软件中的错误都是等效的。
- 目的在于用少量代表性的测试数据,取得较好的测试结果。
二,有效等价类和无效等价类:
有效等价类:针对程序规格说明有意义,合理的输入数据。
无效等价类:针对程序规格说明无意义,不合理的输入数据。
三,划分等价类的标准
- 完备测试、避免冗余;
- 划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
- 并是整个集合:完备性;
- 子集互不相交:保证一种形式的无冗余性;
- 同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相
- 同的执行路径"。
?四,设计测试用例
1,在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价
类,然后从划分出的等价类中按以下三个原则设计测试用例:
2,为每一个等价类规定一个唯一的编号;
3,设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的
有效等价类都被覆盖为止;
4,设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效
等价类都被覆盖为止。
?五,以QQ密码设定规则为例使用等价类划分编写测试用例
QQ密码设定规则
长度为8-16个字符 | 不能使用中文、空格 | 至少含数字/字母/符号2种组合 | 不能含有非法字符 |
1,分析需求,确定输入的数据类型
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,设计用例,覆盖有效等价类
输入 | 有效用例 | 测试用例 |
- 1234abcd
- 12345678....,,,,
- 123456abcd
- 1234abcd....
|
5,设计用例,覆盖无效等价类
输入 | 无效用例 | 测试用例 |
- 123abc.
- 123456abcdefghijk
- 123456一个人789.
- ? 123? 456abcd
- //www#1234
- 1234567890123
- aaaabbbbcccc
- ....,,,,....? ?
|
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,提示“密码设置失败,请重新输入!” | |
|