1、用例
1.1 什么是用例
是需求的另一种表达形式,通常已excel的格式出现,其中内容主要包含操作步骤和预期结果
1.2 什么时候写用例
在测试实现阶段,需要提取测试点,通过测试点编写测试用例
1.3 用例的八大要素
用例编号、用例所属模块、用例标题、前置条件、测试数据、测试步骤、预期结果、优先级
1.4 用例作用
1、指导执行用例的准则
2、作为测试工作的留存
3、作为测试用例的复用
1.5 写用例的思路
1、提取测试点
2、根据测试点来编写测试用例
2、用例设计方法
2.1 等价类划分法
将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类
有效等价类:对于被测对象来说,集合中每一个元素都是有效的数据
无效等价类:对于被测对象来说,集合中每一个元素都是无效的数据
例:某注册功能,规定用户名长度为6-10个字符
有效等价类:6,7,8,9,10
无效等价类:小于6,大于10
2.1.1 等价类划分法提取原则
正向测试点:有效值全覆盖
反向测试点:无效值控制变量
2.1.2 等价类划分法的使用步骤
1、先去划分等价类
2、提取有效值和无效值(颗粒度越细,用例个数越多,覆盖率越广,测试越好)/
3、根据有效值和无效值使用提取原则提取正向测试点和反向测试点
2.2 边界值分析法
边界值分析法一般是等价类划分法的补充,和等价类划分法一起使用。
针对边界值的原理代码底层的逻辑决定的,主要针对有范围的输入框以及下拉框来讲,测其边界以及边界临近点和边界内点。
2.2.1 概念
上点:输入边界上的点
离点:离上点最近的点,如果输入域为开区间,则离点在有效范围内,如果输入域为闭区间,则离点在有效范围外
内点:输入域范围内的点
案例:1、闭区间[18,30]
上点:18,30 内点:22 离点:17,31
2、开区间(18,30)
上点:18,30 内点:22 离点:19,29
2.2.2 适用场景
1、通常和等价类划分法一起使用,在新增输入域有范围值得地方
2、在新增功能里嵌套着下拉框,可以对下拉框使用边界值分析法(分别取第一个下拉值,最后一个下拉值,中间任意一个下拉值)
2.2.3 边界值原则
1、根据需求给出的范围,提取上点,内点,离点(有效值,无效值)
2、并不是所有的下拉框都能用边界值
2.3 正交试验法
正交试验设计法,它是用“正交表”来安排和分析多因素试验的一种数理统计方法。这种方法的优点是试验次数少,效果好,方法简单,使用方便,效率高。
2.3.1 概念
因子:一个功能的各个输入条件称为因子
状态(水平):每个因子不同的取值称为状态
2.3.2 使用方法
1. 分析需求,获取因子数,因子的水平数
2. 根据因子数以及因子的水平数,选择对应的正交表(行数最少)
3. 根据实际情况、经验优化正交表
4. 利用等价类、边界值方法为每一条规则设计测试用例。
2.4 流程图分析法
将软件系统分析成多个路径,根据路径的不同组合进行测试,使得各个分支都能得到测试
2.4.1 概念
流程图:针对项目中的测试场景类型的测试,对流程中的每个节点进行串联的测试。
基本流:在实现业务流程时,每个步骤都正确或者每个步骤都没有意外,完成期望的业务。
备选流:在实现业务流程时,因错误操作或者异常操作导致出现回流,但是最终也完成期望的业务。
异常流:在实现业务流程时,因错误操作或者异常操作导致流程没有走完,最终中断。
2.4.2 案例
2.4.3 规则
可以只有一个基本流
也可以有基本流和多个备选流和多个异常流
2.5 状态迁移法
软件在使用过程中存在各种状态,在切换状态的过程中,测试软件状态之间的转移
2.5.1 状态机、状态树
状态机
状态树
2.6 错误猜测法
利用直觉和经验猜测出出错的可能类型,有针对性列举出程序中所有可能的错误和容易发生错误的情况,它是测试经验丰富的测试人员喜欢使用的一种测试用例设计方法