测试学习小白必备第三篇 ——测试用例设计

测试用例格式

1.用例编号

A-B-C-D
A:产品或项目名称;
B:用例属性(ST,IT,UT);
C:客户管理 (C1:新增客户);
D:编号;
CRM-ST-客户管理-新增客户-001

2. 测试项

客户管理-新增客户

3. 测试标题

新增名称为空的客户信息;
新增名称超过20个汉字的客户信息;
新增名称包含单引号的客户信息

4. 用例属性

(1)功能测试;
(2)性能测试;
(3)兼容性测试;
(4)安全性测试

5. 重要级别

高:实现主体功能的用例
中:主项流程经过备选流处理或经过异常处理能够正确实现
低:GUI,易用性描述,文字描述类

6. 预置条件

7. 测试输入

客户姓名:张三
客户电话:18800000000
客户地址:北京市海淀区XXX

8. 操作步骤

输入客户姓名,电话,地址
点击【保存】按钮

9.预期结果

(1)预期界面的表现
(2)预期功能的表现

10.实际输出

测试用例方法

等价类

等价
(1)具有相同属性或方法的事物集合
(2)这个集合中某个各题所表现的特性与其他个性完全一致
(3)对于某个被测对象的测试输入而言,某个个人能够被接受或被拒绝,则该个体所在集合的任意个人都应该被接受或拒绝
等价类划分
(1)有效等价类:针对被测对象而言,合理的,有意义的,系统接受的输入:用户长度在6-18的
(2)无效等价类:针对被测对象而言,不合理的,无意义的,系统不能接受的输入:用户长度大于 18位,或者小于6位

进行用例设计
1.根据需求,划分有效及无效等级类,有效等价类统一编号,无效等价类统一编号
2.设计一个新的测试用例,使其尽可能覆盖所有尚未覆盖有效等价类,直到所有的有效等价类都被覆盖
3.设计一个新的测试用例,使其仅仅覆盖一个无效等级类,直到所有无效等价类都被覆盖

测试学习小白必备第三篇 ——测试用例设计

等价类四则运算法
(1)加:不考虑需求其他子项,细致分解当期测试点以及详细需求,做累加
(2)减:根据业务规则减少,排除相关不可能出现的规则,减少不可能出现的组合
(3)乘:如果有效等价类中具有互斥的需求时,可进行相乘得到用例个数
(4)除:排除所有具有重复特性的等价类,尽可能做到有效等价类之间交集为空,无效等价类之间交集也为空,有效以及无效等价类的并集为整个输入域

边界值

边界值三点
上点:边界上的点【6,18】
离点:(1)离上点最近的点 5,19
(2) 根据上点的精度确定
内点:边界有效范围内的任一点 10
如何确定离点

  1. 如果边界是闭区间,则离点在外
    (1)用户名长度在(6,18)之间;上点:6,18,离点:7,17 内点1:0
    (2)用户名长度在【6,18】之间 ;上点:6,18,离点:5,19,内点:10
  2. 如果边界是开区间,则离点在内
    测试学习小白必备第三篇 ——测试用例设计
边界值方法应用步骤
  1. 根据等价类方法划分有效以及无效等价类,确定上点,离点,以及内点,每个点统一编号
  2. 设计一个新的测试用例,使其尽可能覆盖尚未覆盖的有效等价类,直到所有有效等价类完全覆盖‘
  3. 设计一个新的测试用例,使其仅覆盖一个无效等价类,直到所有的无效等价类完全覆盖

判定表

1.判定表定义

(1)分析和表述若干输入条件下,被测对象对这些输入做出的相应的一种工具
(2)在遇到复杂业务逻辑时可以利用该表理清业务逻辑关系

2.重要概念

条件

(1)条件桩:需求规格说明书定义的被测对象的所有输入
(2)条件项:针对条件桩所有可能的输入数据真假值

动作

(1)动作桩:针对条件被测对象可能采取的所有操作
(2)动作项:针对动作桩,被测对象响应的可能取值

规则

动作项和条件项组合一起,形成的业务逻辑处理规则。

3.判定表应用步骤

  1. 理解需求,确定条件桩,动作桩
  2. 设计和优化判定表
  3. 填写动作项
  4. 根据判定表中输出结果得表现,进行判定表的合并(非必须)-简化判定表:如果输出相同,在其对应输入中,有且只有一个条件的
  5. 抽取测试用例

因果图

测试学习小白必备第三篇 ——测试用例设计

正交试验

因子:所有参与试验的影响结果得条件成为因子
水平:影响试验因子的取值或输入称为水平
整齐可比:在同一张正交表,每个因子的每个水平出现的次数完全相同,每个因子的每个水平与其他因子放入水平参与试验几率完全相同
均匀分散:同一正交表中,任意两列的水平搭配是完全相同的。

设计流程:
(1). 分析需求获取因子及水平
(2). 根据因子水平选择合适的正交表
(3). 替换因子水平,获取试验次数
(4). 根据经验或其他因素补充试验次数
(5). 细化输出获取测试用例

注意点
(1)选择正交表时,因子与水平恰好与正交表相同
(2)被测对象因子与正交表中的因子数不同,选择正交表中因子稍大于被(3)测对象因子数,且试验次数最少的,多余的因子弃用
(4)被测对象水平与正交表中的水平不同,可根据实际情况进行合并,然后拆分
(5)因子水平都不相同,则可选择因子,水平稍大于被测对象的,且实验次数最小的

状态迁移

关注被测对象的状态变化,在需求规格说明书中是否有不可达到的状态和非法的状态,是否产生非法的状态迁移
状态:被测对象在特定输入条件下所保持的响应形式
方法流程:根据需求明确状态节点;绘制状态迁移图;绘制状态迁移树;抽取测试用例

测试学习小白必备第三篇 ——测试用例设计