测试用例设计方法
(1)等价类
等价的定义
a.具有相同属性或方法的集合
b.这个集合中某个个体所表现的特征与其他个体完全一致
c.对于某个被测对象的测试输入而言,某个个体被接受或拒绝,那么这个个体所在集合的其他个体也都应该被接受或拒绝
等价类划分
a.有效等价类
针对被测对象而言,合理的,有意义的,被系统接受的输入,如用户名长度在6-18
b.无效等价类
针对被测对象而言,不合理,无意义的,不被系统接受的输入,如用户名长度<6或>18
等价类划分规则
a.如果需求规定了某个输入域的取值个数或确定了某个范围时,则可确定一个有效等价类及两个无效等价类
例如:有效等价类:用户名长度在6-18之间
无效等价类:用户名长度大于18
用户名长度小于6
b.如果需求规定了某个输入域的集合或必须输入满足某些条件的情况下,可确定一个有效等价类和一个无效等价类
例如:有效等价类:以字母开头
无效等价类:不以字母开头
c.如果需求规定了某个输入域是真假值时,可确定一个有效等价类和一个无效等价类
d.如果需求规定了某个输入域是一组值时,可确定若干个有效等价类和一个无效等价类
例如:打折扣的用户,有效等价类:砖石会员
金牌会员
无效等价类:普通用户
e.如果需求规定某个输入域必须遵守某种规则时,可确定一个等价有效类和若干个无效等价类
例如:有效等价类:用户名以字母开头
无效等价类:用户名以数字开头
用户名以特殊符号开头
用户名以汉字开头
进行用例设计
a.根据需求,划分有效及无效等价类,有效等价类统一编号,无效等价类统一编号
b.设计一个新的测试用例时,使其尽可能覆盖所有尚未覆盖的有效等价类,直到所有的有效等价类都被覆盖
c.设计一个新的测试用例时,使其仅覆盖一个无效等价类,直到所有的无效等价类都被覆盖
等价类四则运算法
加:不考虑需求其他子项,细致分解当前测试点及详细需求,减少不可能出现的组合
减:根据业务规则减少,排除相关不可能出现的规则,减少不可能出现的组合
乘:如果有效等价类中具有互斥条件的需求时,可进行相乘得到用例个数
除:排除所有具有重复特性的等价类,尽可能做到有效等价类之间交集为空,无效等价类之间交集也为空,有效及无效等价类的并集为整个输入域
(2)边界值
(3)判定表
(4)因果图
(5)正交实验
(6)状态迁移
(7)流程分析
测试用例格式
(1)用例编号
系统测试用例编号的格式一般为A-B-C-D
A表示产品名或项目名称
B表示用例属性
系统测试ST
集成测试RT
单元测试UT
C表示测试项或子项的一个表述
例如客户管理C1:新增客户
D表示编号
一个完整的用户编号如下
CRM-ST-客户管理-新增客户-001
(2)测试项
通常包含测试项和子项以及该用例所属的功能模块
例如:客户管理-新增客户作为一个测试项
可以添加用户名为空或用户名为单引号等还可以细分
(3)测试标题
实际测试功能过程中,从多个不同的角度对测试项的一种细分
用例的不同关注点,标题不可以重复,每条用例对应一个测试目的
例如:新增用户名为空的客户信息
新增用户名超过20个字符的客户信息
(4)用例属性
用来描述测试用例的功能用途
比如功能用例,性能用例,安全性用例,兼容性用例等
主要用途:根据我们的测试计划,周期,策略等选择性的执行一些用例
大部分公司没有这个字段
(5)重要级别
用来提现用例的重要性
测试级别定义
高级别:如汇款功能
中级别:如汇款输入账号与姓名不符
低级别:GUI,易用性表达,文字描述等
(6)预置条件
(7)测试输入
(8)操作步骤
(9)预期结果
(10)实际输出