前言
每个案例设计者都会遇到这样一个疑惑,感觉自己写的案例,测试点不全,且案例冗余。测试点不全,可能是自己理解业务没有理解透,没有理解到每个分支该怎么进行走,所以在编写测试案例前,你需要做一些工作,在编写案例时,可以采用一定的技巧,那么编写的案例的测试点将会覆盖大部分。
编写案例前
在编写案例前,将模块的实现流程画出来,跟相关开发推演,确认开发的实现逻辑与我们测试人员理解的出入点,方便写出的测试案例符合实现的业务需求。
编写案例时
编写案例时,通常会采用以下几种方法进行考虑测试点,编写案例: 等价类方法 边界值方法 错误推测法 场景法
一、等价类划分法
概念: 分为有效等价类和无效等价类 如微信红包。
分析如下:
按数据范围划分:
有效:(1)0.01-200 无效:
(2)小于0.01
(3)大于200
(4)0.01-200区间小数点后超出2位的值
按数据类型组成划分:
有效:(5)数据
无效:非数字类型(6)f、#、中文
1、 等价类划分法用例设计原则
(1) 编号
(2) 一个新的用例,尽可能覆盖所有有效类:如100
(3) 一个新的用例,只能覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效类
2、 具体用例设计
测试用例设计
二、边界值分析法
1、定义:对等价类的一个补充。
正好等于、刚刚大于、刚刚小于
比如微信红包,最大为200 边界值测试数据有:199、200、201、0、-1、1
注意:0、负数
三、场景法
1、什么是场景法
通过场景描述的业务流程(业务逻辑),设计用例来遍历场景,验证软件系统功能。
2、如何使用场景法
使用场景法,先画出业务流程图,且流程图要覆盖每一条路径(正常流程和异常流程走向)
比如微信红包
1)主流程覆盖(输入红包金额,发送红包成功,红包接收成功)
2)红包金额输入异常(非数字、多种)
3)支付密码不正确等异常场景
4)收红包的人没有微信号,或者收红包的人没有信号
四、错误推测法
1、概念:
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计用例的方 法。三要素:经验、知识、直觉。这个方法使用于在探索性测试中。
2、如何使用
a、列举出程序中所有可能有的错误和容易发生错误的特殊情况
b、根据错误情况,选择用例,选择反推法。 如: 登录名错误 密码错误 登录名为空等