一、等价类划分法
概念:
将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒测试用例设计方法。
(某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不太可能发现错误。)
关于等价类划分的两个重要概念:
有效等价类:有效等价类是程序规格说明有意义,合理的输入数据。
比如用正确的用户名和密码来登录系统就是有效等价类。
无效等价类:无效等价类是程序规格说明无意义,不合理的输入数据。
比如用不存在的用户名和密码来登录系统就是无效的等价类。
测试用例设计步骤:
划分等价类后,建立等价类表,并为每一个等价类规定一个唯一的编号
设计一个测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步骤,直到所有的有效等价类都被覆盖为止
设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止
正向与反向用例:
有效的等价类组成正向的用例
有效+无效的等价类组成反向的用例
举例分析:




接下来,我们使用等价类划分法来给这个注册程序编写测试用例:
| 测试项 | 测试点 | 详细需求 | 编号 | 有效等价类 | 编号 | 无效等价类 |
| 邮箱地址 | 输入符合需求 | 6~18个字符,可使用字母、数字、下划线,需要以字母开头 | 1 | aaaaaa(全英文6位) | 12 | 123456 |
| 2 | a12345(英文+数字6位) | 13 | a1234 | |||
| 3 | a_1234(英文+数字+下划线6位) | 14 | _123456 | |||
| 4 | aaaaaaaaaaaaaaaaaa(全英文18位) | 15 | a12345678912345678 | |||
| 5 | a12345678912345678(英文+数字18位) | 16 | None | |||
| 6 | a_1234567891234567(英文+数字+下划线18位) | 17 | a123456! | |||
| 7 | a_123456_45(英文+数字+下划线6-18位中间位数) | |||||
| 密码 | 输入符合需求 | 6~16个字符 | 8 | 123456(6位字符) | 18 | 12345 |
| 9 | a123456789123456(16位字符) | 19 | a1234567891234567 | |||
| 20 | None | |||||
| 手机号 | 输入符合要求 | 符合手机号规范 | 10 | 13712710777 | 21 | 1102555521 |
| 22 | None | |||||
| 协议框 | 是否勾选 | 勾选同意才能完成注册 | 11 | 勾选 | 23 | 不勾选 |
| 立即注册按钮 | 是否点击 | 点击才能够完成注册 | 24 | 点击 | 25 | 不点击 |
| 覆盖所有的测试用例 | |||||
| 正向测试用例 | 反向测试用例1 | 反向测试用例2 | 反向测试用例3 | 反向测试用例4 | 反向用例测试5 |
| 1,8,10,11,24 | 12,8,10,11,24 | 1,18,10,11,24 | 1,8,21,11,24 | 1,8,10,23,24 | 1,8,10,11,25 |
| 2,8,10,11,24 | 13,8,10,11,24 | 1,19,10,11,24 | 1,8,22,11,24 | ||
| 3,8,10,11,24 | 14,8,10,11,24 | 1,20,10,11,24 | |||
| 4,8,10,11,24 | 15,8,10,11,24 | ||||
| 5,8,10,11,24 | 16,8,10,11,24 | ||||
| 6,8,10,11,24 | 17,8,10,11,24 | ||||
| 7,8,10,11,24 | |||||
| 1,9,10,11,24 | |||||
二、边界值分析法
概念:
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充
边界值分析法设计用例的步骤:
分析输入参数的类型:从测试规格中分析得到输入参数类型
等价类划分(可选):对于输入等价类划分方法进行等价类的划分
确定边界:运用域测试分析方法确定域范围的边界(上点、离点与内点)
相关性分析(可选):如果存在多个输入域,则需要运用因果图、判定表方法这些输入域边界值的组合情况进行进一步分析
形成测试项:选择这些上点、离点与内点或者这些点的组合形成测试项
方法:
大于边界作为无效等价类
等于边界作为有效等价类
小于边界作为有效等价类
解题思路:
如果给定字段的范围是闭区间【1-20】,用边界值设计用例,那么去找这两个数的左邻右舍+自己
例如上题中的密码,用边界值分析法设计有效和无效等价类:
| 测试项 | 测试点 | 详细需求 | 编号 | 有效等价类(边界值) | 编号 | 无效等价类(边界值) |
| 密码 | 输入符合需求 | 6~16个字符 | 1 | 123456(6位字符) | 3 | 12345(5位字符) |
| 2 | a123456789123456(16位字符) | 4 | a1234567891234567(17位字符) | |||
| 5 | 1234567(7位字符) | |||||
| 6 | 123456789a12345(15位字符) |
三、因果图/判定表法
概念:
判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确 。
判定表法设计用例的步骤:
列出所有的条件桩和动作桩
填入条件桩、条件项
填入动作桩、动作项
化简,合并相似规则
将每条规则转化为用例
判定表法的表示方法:
条件是真的,则用1表示,条件是假的,则用0表示
判定表法中的关系:
恒等关系 =
与 and &
或 or ||
非 !=
举例分析:
一个人如果长相帅气或者身高超过180,那么他是女生欢迎的对象,但是如果他品行不好,那么大家都会讨厌他
| 长相帅气 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
| 身高超过180 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
| 品行不好 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| 受女生欢迎 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
四、正交实验法
概念:
正交试验设计(Orthogonal experimental design)是研究多因子多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点。
关于正交试验表的两个重要概念:
1、所有参与试验、影响试验结果的条件称为因子。
2、影响试验因子的取值或输入叫做因子的水平。
如何选择正交表:
1、考虑因子的个数
2、考虑水平的个数
3、考虑正交表的行数
4、取行数最少的一个
五、错误推断法
概念:
错误推断法一般基于以往的测试经验和直觉,参照以往的软件系统出现的错误,推测程序中可能存在的各种错误,列出程序中所有可能有的错误和容易发生错误的情况,有针对性的设计测试用例。
六、流程分析法/场景设计法
覆盖功能分支
七、测试思路
检查UI页面
输入框:用等价类划分法+边界值分析法
功能:流程分析法
因果值判定表法:根据条件组合成不同的结果
4303

被折叠的 条评论
为什么被折叠?



