测试用例的设计方法(黑盒测试用例的设计方法)
- 等价类
概念:依据需求将输入划分为若干个等价类,从等价类只能够窜出一个测试用例,如果这个测试用例能通过,则认为所代表的等价类测试通过,解决了不能穷举测试的问题。
有效等价类:对输入规格说明有意义的集合
无效等价类:对输入规格说明无意义的集合
例题1:if(x<17&&x>=3)
划分等价类:
x>17
x<3
3<=x<17
边界值:
16、17、18、2、3、4
- 边界值
是对输入或输出的边界值进行测试的一种黑盒测试方法。作为对等价类划分法的补充。
- 因果图
1.概念:逻辑图,能直观地表明程序输入条件和输出动作之间的相互关系,适用于被测试程序具有多种输入条件、程序的输出又依赖于输入条件的各种情况。
2.基本知识
(1)恒等
输入为真,输出为真
(2)与
多个输入为真,输出为真
(3)或
多个输入中有一个为真,输出为真
(4)非
输入为假,输出为真
3.因果图法设计测试用例的步骤
(1)分析所有输入和输出
(2)找出输入与输出之间的对应关系
(3)画因果图
(4)根据因果图画出判定表
(5)根据判定表写测试用例
例题:假设业务单据的处理规则为:“淘宝618活动,订单已提交,订单合计金额大于300元或有红包,则进优惠”。
- 正交排列
1.概念:由实验的各种水平组合选出最优的水平进行测试,根据这些最优的组合的测试结果来分析此次测试整体的测试结果
2.适用场景:测试用例太多,不能穷举时
3.因素:测试中考察的变量
4.水平:因素的取值
5.正交表的构成:
行数:N=(水平数-1)*因素数+1
因素数:本次测试因素的个数,列的个数,用C表示
水平数:因素的取值的个数(水平个数),用T表示
6.正交表的两条性质
每一列中个数字出现的次数一样多
任何两列所构成的各有序对出现的次数都一样多
7.正交测试用例的步骤
(1)确定因素和因素数
(2)找出因素的水平数
(3)确定正交表
(4)把每一个变量的取值映射到正交表中
(5)根据正交表的每一行提取测试用例
(6)添加上自己认为必要的测试用例
例题:邮箱注册系统
- 场景设计法
每个时间触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果形成事件流。适用于业务流的测试。
例题:ATM取款流程:插卡、输入密码、输入取款金额、取款、取卡
基本事件流:正常流程
备选事件流:异常流程
- 错误猜测法
根据自己的经验、知识、直觉,来判断哪一个模块有问题,专门针对这个模块来设计测试用例,补充的设计测试用例的方法。