目 录
- 一. 设计测试用例的万能公式(六个)
- 二.设计测试用例的具体方法
- 1.等价类
- 2.边界值
- 3.因果图(判定表)
- 4.场景设计法
- 5.正交法
- 6.错误猜测法
一. 设计测试用例的万能公式(六个)
设计测试用例的万能公式
测试用例的意义是帮助测试人员了解:测什么,怎么测
功能测试+性能测试+界面测试+兼容性测试+易用性测试+安全测试
-
功能测试:对产品的功能设计测试用例(来源是需求文档/日常生活经验)
-
性能测试:功能测试没有问题不代表性能好
-
界面测试:每个元素的大小、颜色、材质、形状;页面跳转、文字的错别字、遮挡等都需要进行测试
-
兼容性测试:软件的不同版本是否兼容、不同浏览器、不同的系统版本、数据兼容性等等
-
易用性测试:产品是否具备简单易上手的属性
-
安全测试:用户的隐私数据是否加密(注册场景、接口返回值等等)
兼容性测试里需要注意:不同的浏览器,不同的版本,可能会有非常非常的多,难道所有的版本和浏览器我们都需要测试吗?我们选型的标准是什么?
不是所有的版本和浏览器都要进行测试,这是无法实现的
- 大部分用户使用的
- 在工作中是有数据后台可以检测到大部分用户使用到的浏览器/版本/手机型号.…(后台可以将这些数据进行检测和管理起来。参考数据管理平台给出的数据选型)
二.设计测试用例的具体方法
- 基于需求的设计方法
- 等价类
- 边界值
- 因果图
- 正交排列
- 场景设计法
- 错误猜测法
1.等价类
当需要测试的数据较少的时候可以使用穷举法,但是当数据较多的时候,就行不通了,以此引入了 分区/分块 的概念。
依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。
等价类分为 有效等价类和无效等价类
- 有效等价类:针对需求文档的要求是有意义的集合
- 无效等价类:针对需求文档的要求没有意义的集合
步骤:
- 确认有效等价类和无效等价类
- 编写测试用例(写测试数据)
2.边界值
边界值非常容易产生问题
例如密码范围要求是 6~18 位数字,此时有效边界就是 6 和 18,无效边界就是 5 和 19。
3.因果图(判定表)
使用场景:输入条件的组合对应不同的结果(使用情况较少)
判定表设计测试用例的步骤:
- 确认输入条件和输出条件
- 找出输入条件和输出条件之间的关系(先找输入条件之间的可能的所有组合情况,根据组合给出对应的输出结果)
- 画判定表
- 根据判定表编写测试用例
案例:当订单使用了红包或者订单金额大于300元,则该订单是优惠订单,否则是不优惠的订单
判定表法和因果图法其实步骤都差不多,只不过因果图法里多了一步叫做 “画因果图” (非常难,且没有一个明确且具体的画法)
4.场景设计法
一个思路引导的作用
基本事件流和备选事件流:
编写测试用例:
- 基本事件流的用例:先插卡,输入正确的密码,选择取款功能…退卡
- 备选事件流:1) 插入卡之后,卡被ATM卡住…退卡。2) 插入卡之后,输入密码错误…退卡
5.正交法
用的比较少 基本不可见
正交试验设计法指从大量的试验中挑选出适量的、有代表性的点,依据 “正交表” 从而合理的设计出测试用例。
正交表的表示L4(2^3),4 代表的是 4 组试验(测试用例),3 代表的是因素数(输入条件),2 代表的每个因素数对应的水平数(输入条件的可能性)。
正交表的特性:
- 每一列中,不同的数字出现的次数相等
- 任意两列中数字的排列方式齐全而且均衡。(每个组合出现的次数都相同)
根据正交表设计测试用例的步骤:
- 找出因素和水平
- 生成正交表
- 根据正交表来编写测试用例(需要借助生成正交表的工具: allparis)
- 补充可能存在遗漏但是非常重要的测试用例
如何使用 allparis 生成正交表
-
将水平和因素写入Excel
-
allparis 同级目录创建一个新的 txt 文件(a.txt),复制 Excel 中的因素和水平,粘贴到a.txt文本中。直接保存,不要做其他任何操作。
- 使用allparis工具生成正交表(cmd)
注意:保存正交表结果的文件不需要提前生成,可以是不存在的txt文件
6.错误猜测法
依赖测试人员的工作经验和积累