回顾

首先我们是基于需求设计测试用例

等价类:基于输入(在特殊情况下考虑输出),将输入划分为若干个等价类,从每一个等价类中找出一个测试用例,若该测试用例通过了测试,则称该用例所在的等价类通过测试。

  • 分为有效等价类和无效等价类

对手机号的位数进行等价类划分,可以划分为3个

  • 小于11位(无效)| 等于11位(有效)| 大于11位(无效)

边界值:针对输入输出边界进行测试用例的设计

因果图

因果图是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。因果图法是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件、程序的输出又依赖于输入条件的各种情况。

因果图的需要掌握的基本知识
软件测试3
恒等:如果原因为真,那么结果必定为真。
软件测试3
只有2个原因都为真,那么结果为真
软件测试3
2个原因中有一个为真时,结果就为真。
软件测试3
只有原因为假,结果才为真。

设计步骤:

  • 分析需求中所有输入和输出
  • 找出输入输出之间的关系
  • 画出因果图
  • 根据因果图画判定表
  • 根据判定表设计测试用例

“淘宝618活动,提单已提交,订单合计金额大于300元或有红包,则进优惠”。
1,
输入:订单已提交,订单合计金额大于三百,有红包
输出:优惠,不优惠
2,关系
订单已提交,金额大于三百,优惠
订单已提交,金额小于三百且没有红包,不优惠
订单已提交,金额大于三百且有红包,优惠
订单已提交,有红包,优惠
订单未提交,不优惠
3,为了方便画出因果图和判定表,需要对所有输入和输出编号,如下:
1:订单已提交。
2:订单金额大于300元。
3:有红包
21:优惠
22:不优惠
4,因果图
软件测试3
5,判定表
软件测试3
但,5-8均为订单未提交,在不满足该条件情况下,均不优惠,故情况5-8可合并为情况5
6,设计测试用例
最终测试用例:1,2,3,4,5(包含情况6,7,8,)

正交排列

正交法的目的是为了减少用例数目,用尽量少的用例覆盖输入的两两组合

正交试验设计是研究多因素多水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合。正交试验设计是一种基于正交表的、高效率、快速、经济的试验。

  • 因素:在一项试验中,凡欲考察的变量称为因素(变量)
  • 水平:在试验范围内,因素被考察的值称为水平(变量的取值)
  • 正交表的构成
  • 行数:正交表中的行的个数,即试验的次数,用N代表
  • 因素数:正交表中列的个数,用C代表
  • 水平数:任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”,用T代表
  • 正交表的表示形式: L=行数(水平数*因素数) L=N(TC)
  • 正交表的两条性质
    每一列中各数字出现的次数都一样多;
    任何两列所构成的各有序数对出现的次数都一样多

软件测试3
正交法设计测试用例的步骤:
1、找出所有的因素
2、找出每个因素的水平正交表必须要满足所有因素水平数相等
3、根据因素数和水平数确定合适的正交表
4、画出正交表
5、在表中补充你认为没有出现但是比较合理的测试用例

题目:
姓名、邮箱、密码、确认密码、验证码必须全部输入,才能进行注册

  • 因素:姓名,邮箱,密码,确认密码,验证码,5
  • 水平:填写,不填写,2
  • 行数:由上述公式计算可得行数为6
  • 画正交表软件测试3
  • 进行补充
    软件测试3

可使用微软的PICT工具

做题:
软件测试3
软件测试3
输入5,把判定表对应到每一个测试用例
1,2,3,4,5,6

相关文章: