作者: | 来源:互联网 | 2023-09-08 16:59
测试用例格式
用例编号:
A-B-C-D
A:产品或项目名称,B:用户属性 ST IT UT ,C:客户管理(C1新增客户)
D:编号
CRM-ST-客户管理-新增客户-001
测试项:
客户管理-新增客户
测试标题:
新增名称为空的客户信息
新增名称超过20个汉字的客户信息
新增名称包含单引号的客户信息
用例属性
功能性测试,性能测试,兼容性测试,安全性测试
重要级别
高:实现主体功能的用例
中:主项流程进过备选流处理或者经过异常处理能够正确实现
低:GUI,易用性表述,文字描述类
预置条件
测试输入
操作步骤
预期结果
实际输出
用例设计方法
等价类
**定义:**具有相同属性或方法的事物集合;这个集合中某个个体所表现的特征与其他个性完全一致;对于某个被测对象的测试输入而言,某个个体能够被接受或被拒绝,则该个个体中的任意个体都应该被接受或拒绝
**等价类划分:**有效等价类(针对被测对象而言,合理的,有意义的,系统接受的输入);无效等价类(针对被测对象而言,不合理,无意义的,系统不能接受的输入)
等价类划分规则:
- 如果需求规定了输入域的取值个数或确定了某个范围时,则可确定一个有效等价类及两个无效等价类
- 如果需求规定了某个输入域的集合,或者必须如何的情况下,可确定一个有效等价类和一个无效等价类
- 如果需求规定了某个输入域是真假值时,可确定一个有效等价类和一个无效等价类
- 如果用户需求规定了输入域是一组值,则可确定若干个有效等价类及一个无效等价类
- 用户需求规定必须遵守某种规则时,可确定一个有效等价类及若干个从不同角度违反规则的无效等价类
进行用例设计
- 根据需求,划分有效及无效等价类,有效等价类统一编号,无效等价类同一编号
- 设计一个新的测试用例,使其尽可能覆盖所有有效等价类,指导所有有效等价类都被覆盖
- 设计一个新的测试用例,使其尽可能覆盖一个无效等价类,直到所有无效等价类都被覆盖
等价类四则运算
- 加: 不考虑需求其他子项,细致分解当前测试点击详细需求,做累加
- 减:根据业务规则减少,排除相关不肯出现的规则,检索不可能出现的组合
- 乘:如果有效等价类中具有互斥条件的需求时,可进行相乘得到用例个数
- 除:排除所具有的重复特性的等价类,尽可能做到有效等价类之间交集为空,无效等价类之间交集也为空,有效及无效等价类的并集为整个输入域
以某个注册为例:等价类图标
然后根据图编写测试用例
边界值
一种特殊的等价类
边界值三点:
- 上点: 边界上的点
- 离点: 离上点最近的点(根据上点的精度确定)
- 内点: 边界有效范围内的任意一点
如何确定离点: 边界时闭区间,离点在外;边界时开区间,则离点在内
应用场景:
- 如果需求规定了取值范围或规定了取值个数时,可领该范围的边界内及边界附近的数据进行测试
- 如果需求规定了取值个数,则少于个数一个,或者多余个数一个的值进行测试
- 如果需求规定了一个有序集合的时候,可使用该集合的第一个和最后一个值进行测试
- 如果程序中使用一个内部数据结构的话,则应该从该数据结构的边界进行考虑
判定表
(一般用在各种判定的条件,主要考虑条件和动作之间的关系)
定义: 分析和表述若干输入条件下,被测对象针对这些输入做出的响应的一种工具,在遇到复杂业务逻辑时,可以利用该表沥青业务逻辑关系
概念:
- 条件 条件桩(需求规格说明书定义的被测大小的所有输入) 条件项(针对条件桩所有可能的输入数据的真假值)
- 动作 动作桩(针对条件被测对象可能采取的所有操作) 动作项(针对动作桩,被测对象响应的可能取值)
- 规范 动作项和条件桩组合在一起,形成的业务逻辑处理规范
应用步骤:
- 理解需求,确定条件桩、动作桩
- 设计及优化判定表
- 填写动作项
- 根据判定表中输出结果的表现,进行判定表的合并(非必须)也称简化判定表
- 抽取测试用例
判定表例子
因果图
当输入输出关系逻辑比较复杂时
输入与输入关系
- 异: 所有输入条件中最多一个产生,也可以一个都没有
- 或: 所有输入条件中,最少一个产生,或者多个,或所有
- 唯一: 所有输入条件中,有且只有一个条件产生
- 要求: 所有输入条件中,只要有一个产生,其他跟着也会出现
输入与输出关系
- 恒等:当输入条件发生时,结果一定发生;当输入条件不发生时,结果一定不会出现
- 非: 当输入条件发生时,结果一定不会出现;当输入条件不发生时,结果一定会出现
- 与: 当多个输入条件中,只有所有输入条件都发生,结果才出现
- 或: 当多个输入条件中,只要有一个发生,结果就会出现
正交实验
多条件查询情况下,多输入条件情况下,用判定表很复杂
一般用于查询测试,兼容性测试等
因子: 所有参与实验的影响实验结果的条件称为因子。
水平: 影响实验因子的取值或输入称为水平。
**整齐可比:**在同一张正交表中,每个因子的每个水平出现的次数完全相同,实验中,每个因子的每个水平与其他因子的水平参与实验的机率完全相同
**均匀分配:**同一张正交表中,人员两列的水平搭配是完全相同的
设计流程:
-
分析需求获取因子及水平
-
根据因子水平选择合适的正交表
-
替换因子水平,获取实验次数
-
根据经验或其他因素补充实验次数
-
细化输出获取测试用例
注意:
-
选择正交表时,因子与水平恰好与正交表相同
-
被测对象因子与正交表中的因子数不同,选择正交表中因子稍大于被测对象因子数,且实验次数最少
-
被测对象水平与正交表中的水平不同,可根据实际情况进行合并,然后拆分
-
因子水平都不相同,则可选择因子,水平稍大于被测对象的,且实验次数最少的
状态迁移
关注被测对象的状态变化,在需求规格书中是否有不可到达的状态和非法的状态,是否产生非法的状态迁移
状态:被测对象在特定输入条件下锁保存的响应形式
方法流程:
- 根据需求明确状态节点
- 绘制状态迁移图
- 绘制状态迁移树
- 抽取测试用例
流程分析
基本流:通过实现业务流程输入都为正确的,能够最后达到目标的流程
备选流:通过实现业务流程时,因错误操作或异常输入,导致流程存在反复,但最终能够完成期望的业务
异常流:通过实现业务流程是,因错误操作或异常输入,倒置业务没有正确完成
使用方法:
- 理解需求,确定业务流程
- 绘制流程图
- 根据流程图,抽取测试路劲(每次路劲需包含一个从未走过的路径)
- 细化路径设计测试用例
注意点:
需使用等价类,边界值,正交实验,判定表,因果图等方法保证单个功能的正确性