目录
一、测试用例的概念
测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。好的测试用例是一个不熟悉业务的人也能依据用例来很快的进行测试。
评判测试用例的标准:
- 用例表达清楚,无二异性
- 用例可操作性高
- 用例的输入与输出明确,只有一个预期结果
- 用例的覆盖率高
- 用例可维护性高
设计测试用例的万能公式:功能测试、界面测试、性能测试、兼容性测试、易用性测试、安全测试
二、设计测试用例的方法
2.1 等价类
等价类分为有效等价类和无效等价类。
有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验 证程序是否实现了规格说明中所规定的功能和性能
无效等价类:根据需求说明书,不满足需求的集合。
2.2 边界值
举例:1. 输入框长度为 1-11 ,取边界值为: 1 、 11 、 12 、 02. 运动员的参赛项目为 1-3 项,取边界值为: 0 项、 1 项、 3 项、 4 项3. 查询面页面有 999 行,每 50 行为一页,取边界值为:输出 0 行、 1 行、 50 行、 51 行、 999 行
2.3 错误猜测法
2.4 场景设计法
2.5 因果图
举个例子:有个电商活动,订单已提交,订单金额大于300元或者有红包,则算做有优惠
1、分析可能的输入与输出条件
- 订单已提交
- 订单金额大于300
- 有红包
2、确定输入与输出的关系
(1)订单已提交 订单金额大于300 有优惠
(2)订单已提交 有红包 有优惠
(3)订单已提交 订单金额大于300 有红包 有优惠
(4)订单已提交 订单金额不大于300 无红包 无优惠
(5)订单未提交 无优惠
3、画出判定表
4、设计测试用例
1)金额大于300元,没有红包,提交订单,结果为有优惠
2) 金额不大于300元,有红包,提交订单,结果为有优惠
3)金额大于300元,有红包,提交订单,结果为有优惠
4)金额不大于300元,没有红包,提交订单,结果为无优惠
5)金额大于300元,没有红包,不提交订单,结果为无优惠
6)金额不大于300元,有红包,不提交订单,结果为无优惠
7)金额大于300元,有红包,不提交订单,结果为无优惠
8)金额不大于300元,没有红包,不提交订单,结果为无优惠
2.6 正交排列(使用较少)
- 每一列中各数字出现的次数都一样多。
- 任何两列中的各有序数对出现的次数都一样多。
举例:
以登录注册为例
1、找到水平数与因素数
3、运行cmd进入该路径下
4、 打开1122jg.txt文件就可以看到正交表结果了
三、测试方法
测试方法有许多种:功能测试、性能测试、安全测试、黑盒测试和白盒测试等等。以下图包含了众多的测试方法与分类。
在这里重点介绍两种测试方法:黑盒测试和白盒测试。
黑盒测试
黑盒测试是在完全不考虑程序逻辑和内部结构的情况下,在测试时只需要关注输入、输出和预期结果,检查系统功能是否按照需求规格说明书的规定正常使用、是否能适当的接收输入数据而输出正确的结果,满足规范需求。
黑盒测试优点:1、按照软件需求规格书来设计测试用例,不容易遗漏需求规格书中的功能
2、不需要考虑程序内部的逻辑及代码,不关注软件内部的实现
3、黑盒测试是覆盖产品功能范围最广的测试方法
黑盒测试的缺点:1、不可能覆盖所有程序代码
黑盒测试使用到的测试方法:等价类,边界值,因果图,场景法,错误猜测法等。
白盒测试
白盒测试需要考虑程序内部的逻辑和代码实现,它一般用来分析程序的内部结构,针对程序的逻辑结构来设计测试用例进行测试。
白盒测试使用到的六种测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
白盒测试优点:白盒测试对程序代码的测试是十分详细,完整的
灰盒测试
四、常见的测试用例面试题
1、测试用例是否是越多越好?
测试用例不是越多越好。
测试用例是用来检测软件产品缺陷,是为了提高产品质量和用户体验。但测试也需要一定的时间、精力和成本,有时候设计过多的测试用例反而得不偿失。
如果是面试官让你就某一事物来设计测试用例,这个时候你设计的测试用例越多越好
2、常用的测试方法有哪些?哪种测试方法使用的最多?
常用的测试方法有黑盒测试、白盒测试和灰盒测试。黑盒测试是覆盖产品功能最广的测试方法,白盒测试是测试程序代码最为详细、完整。
关于哪种测试方法使用的最多,这需要在工作中根据实际情况来结合黑盒测试和白盒测试来决定使用哪种测试方法,一般来说,测试人员使用黑盒测试方法会比较多一点
3、设计水杯的测试用例
设计测试用例可以套用万能公式: 功能测试、界面测试、性能测试、兼容性测试、安全测试和易用测试