目录:
- 解决穷举场景
- 等价类划分法
- 案例(qq合法验证)
- 案例(城市电话验证)
- 总结(应用场景)
- 解决边界限制问题
- 步骤
- 案例1
- 案例2
- 总结
- 解决多条件有依赖关系测试
- 介绍
- 步骤
- 案例(订单)
- 练习(文件修改)
- 判定表总结
- 业务测试覆盖
- 重点:
- 流程图:
- 案例(ATM)
- 错误推荐法
- 作业
1.解决穷举场景
等价类划分法
重点:有效等价和单个无效等价各取1个即可。
步骤:
- 明确需求
- 确定有效和无效等价
- 根据有效和无效造数据编写用例
案例(qq合法验证)
需求:验证6~10自然数的qq合法
自然数:自然数由0开始,一个接一个,组成一个无穷的集体
案例(城市电话验证)
重点:
- 正向用例:一条尽可能覆盖多条
- 逆向用例:每一条数据,都是一条单独用例。
总结(应用场景)
针对:需要有大量数据测试输入,但是没法穷举测试的地方。
- 输入框
- 下拉列表
- 单选复选框
典型代表:页面的输入框类测试。
友情提示:完整的用例应该是等价类和边界值一块写。
2.解决边界限制问题
说明:使用边界值解决边界位数限制问题。
提示:
1、有关范围限制,最多7条用例(暂时未优化)
2、边界值能解决位数限制问题,但是不能解决类型问题(要结合等价类)
步骤
- 明确需求
- 确定有效和无效等价
- 确定边界范围
- 提取数据编写用例
案例1
案例2
总结
- 强调:单个输入框,常用的方式 边界+等价类
- 面试题:最常用的用例设计方法有哪些?--等价类、边界值
- 在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语典型代表:有边界范围的输入框类测试
3.解决多条件有依赖关系测试
介绍
步骤
1、明确需求
2、画出判定表
- 列出条件桩和动作桩
- 填写条件项,对条件进行全组合
- 根据条件项的组合确定动作项
- 简化、合并相似规则(有相同的动作)
3、根据规则编写测试用例
案例(订单)
需求 :
判定表:
用例:
练习(文件修改)
需求:
判定表:
用例:
判定表总结
提示:
- 多条件之间有依赖关系,使用判定表来进行测试覆盖。
- 判定表一般适合4个以内条件依赖关系
- 如果条件超过4个,就不适合覆盖所有条件,应采用(正交法)来解决。
4.业务测试覆盖
重点:
- 覆盖业务测试,需要使用流程图法
- 先测试业务,在测试单功能、单模块、单页面
流程图:
提示:业务用例是根据流程图来梳理的,需要先了解流程图
作用:梳理业务用例
练习流程图工具:
- 线上工具:https://processon.com/diagraming/605880af07912927bd71c388
- 离线工具:visio
- 其他工具:Excel
案例(ATM)
流程图:
用例:
5.错误推荐法
- 应用场景:当项目用例都执行完毕,且BUG修复完成,离上线还有一段时间,在这段时间中可是使用错误推荐法复测主要业务或测试未覆盖的功能。
- 时间紧,任务量大,你怎么保证把这个项目测完? (十天的活,让你一天干完,你怎么做?)
我先不写用例,我会和产品经理沟通把最主要的业务流程覆盖完,需求文档应该有写项目的业务流程,根据业务流程图,覆盖主要的模块,正向,逆向, 测到哪里算哪里,测试用例可以后边再补。
6.作业
这里说一下思路:第一步理解需求,第二步根据需求提取测试点,手机号,密码,验证码都是输入框,对于输入框我们可以采取等价类边界值的方法设计测试用例,手机号(长度,类型(数字,字母)),密码(上边写了(长度类型规则)),验证码(长度,类型)),有没有发现还能用 判定表去测试?条件桩(手机号是否正确?密码是否正确?验证码是否正确?)动作桩(注册是否成功).
设计5条测试用例,跟着流程图跑一遍, 成功,失败的流程都覆盖一下,测试用例的模版在上一小节有