2、选择合适的正交表
(1)确定次幂k 4个控件 ? k=4 (2)确定底m
A、少数服从多数原则
看哪些控件的取值个数相等,就选择相等情况最多的那个底为m 第一个空间:3 第二个控件:4 第三个控件:3
第四个控件:2
3出现2次,4出现1次,2出现1次 ? m=3 L9(3
不改变原先正交表取值,自己添加
4
)
26
B、最大值原则
看哪个控件的取值个数最多,就以该控件的取值个数作为底m 第一个空间:3 第二个控件:4 第三个控件:3 第四个控件:2
第二个控件的取值个数为4,4个空间中取值个数最多 ? m=4 ?Ln(4) ? L16(4
4
4
)
(3)将能替换的先替换好?将每一列多出的机会尽量平均分配给该控件的其他取值?查看是否有重复的组合,再适当修改自己添加的取值
27
8.13
场景法
一、应用场合
1、界面特点:
没有太多的填写项(甚至没有),大部分操作都是通过鼠标的单击、双击、拖拽等完成。 2、测试特点:
要求测试人员对业务非常精通,站在用户的角度去模拟用户的操作,操作一般分为两类: (1)针对软件正确的操作——测试软件件的基本业务流程
(2)针对软件错误的操作——测试软件的健壮性 二、基本概念
1、基本流(有效等价类):模拟用户输入正确的操作 2、备选流(无效等价类):模拟用户输入正确的操作 三、使用场景法步骤
使用场景法设计银行卡取款功能测试用例
28
1、分析需求:按照软件的说明,列出基本流(正确的操作)和备选流(错误的操作) (1)基本流——成功取款(场景1)
(2)备选流(每个备选流就是一个场景) ①银行卡错误
29
②密码错误 ③密码三次错误 ④账户余额不足 ⑤达到当日最大金额
⑥ATM机金额不足⑦⑧⑨
2、根据基本流和备选流生成不同的场景
说明:熟练之后,直接做该步骤(实际工作中遇到的软件经常找不到明显的基本流和备选流) 本质上就是找到正确的操作流程和错误的操作流程
30