回顾
首先我们是基于需求设计测试用例
等价类:基于输入(在特殊情况下考虑输出),将输入划分为若干个等价类,从每一个等价类中找出一个测试用例,若该测试用例通过了测试,则称该用例所在的等价类通过测试。
- 分为有效等价类和无效等价类
对手机号的位数进行等价类划分,可以划分为3个:
- 小于11位(无效)| 等于11位(有效)| 大于11位(无效)
边界值:针对输入输出边界进行测试用例的设计
因果图
因果图是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。因果图法是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件、程序的输出又依赖于输入条件的各种情况。
因果图的需要掌握的基本知识
恒等:如果原因为真,那么结果必定为真。
只有2个原因都为真,那么结果为真
2个原因中有一个为真时,结果就为真。
只有原因为假,结果才为真。
设计步骤:
- 分析需求中所有输入和输出
- 找出输入输出之间的关系
- 画出因果图
- 根据因果图画判定表
- 根据判定表设计测试用例
“淘宝618活动,提单已提交,订单合计金额大于300元或有红包,则进优惠”。
1,
输入:订单已提交,订单合计金额大于三百,有红包
输出:优惠,不优惠
2,关系
订单已提交,金额大于三百,优惠
订单已提交,金额小于三百且没有红包,不优惠
订单已提交,金额大于三百且有红包,优惠
订单已提交,有红包,优惠
订单未提交,不优惠
3,为了方便画出因果图和判定表,需要对所有输入和输出编号,如下:
1:订单已提交。
2:订单金额大于300元。
3:有红包
21:优惠
22:不优惠
4,因果图
5,判定表
但,5-8均为订单未提交,在不满足该条件情况下,均不优惠,故情况5-8可合并为情况5
6,设计测试用例
最终测试用例:1,2,3,4,5(包含情况6,7,8,)
正交排列
正交法的目的是为了减少用例数目,用尽量少的用例覆盖输入的两两组合
正交试验设计是研究多因素多水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合。正交试验设计是一种基于正交表的、高效率、快速、经济的试验。
- 因素:在一项试验中,凡欲考察的变量称为因素(变量)
- 水平:在试验范围内,因素被考察的值称为水平(变量的取值)
- 正交表的构成:
- 行数:正交表中的行的个数,即试验的次数,用N代表
- 因素数:正交表中列的个数,用C代表
- 水平数:任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”,用T代表
- 正交表的表示形式: L=行数(水平数*因素数) L=N(TC)
- 正交表的两条性质:
每一列中各数字出现的次数都一样多;
任何两列所构成的各有序数对出现的次数都一样多
正交法设计测试用例的步骤:
1、找出所有的因素
2、找出每个因素的水平正交表必须要满足所有因素水平数相等
3、根据因素数和水平数确定合适的正交表
4、画出正交表
5、在表中补充你认为没有出现但是比较合理的测试用例
题目:
姓名、邮箱、密码、确认密码、验证码必须全部输入,才能进行注册
- 因素:姓名,邮箱,密码,确认密码,验证码,5
- 水平:填写,不填写,2
- 行数:由上述公式计算可得行数为6
- 画正交表:
- 进行补充:
可使用微软的PICT工具
做题:
输入5,把判定表对应到每一个测试用例:
1,2,3,4,5,6