会产生: 输出AB组合
======================= 情况2: ②输入(1)(4)组合 会产生: 输出CD组合 。。。。。。
6、编写用例——把判定表的每1列写成1条用例,测试1种组合情况
8.11.2015 第六讲、判定表法
1、判定表法就是因果图法的简化,本质上是一种方法
2、在实际工作中,编写用例往往要结合几个方法(2—4种),或者说任何一种方法一般只能测试一个窗口的某个局部.
3、综合使用多种编写方法写用例
21
(1)通过控件的特点,判断每个控件采用的方法 基本信息部分是填写项——等价类、边界值 工资薪制和错误程度需要考虑组合——因果图 判定表 (2)对每个控件根据选择的方法进行“独立分析”
A、使用判定表法分析“工资薪制”和“错误程度”部分,得到判定表
B、使用等价类划分法和边界值法分别对基本信息部分进行分析,得到数据分析表(等价类表+边界值表)-------见上课讲义
(3)结合数据分析表和判定表“综合”编写用例----------见上课讲义
22
4、判定表法(因果图法)小结 (1)考虑的是控件之间的组合关系 (2)每个控件的条件不宜过多,一般2—4项,如:按钮按下/不按、单选按钮选择/不选择、复选框选择/不选择、只有2—4个备选项的下拉列表 (3)输入条件也叫“条件桩”,输出结果也叫“动作桩” (4)判定表特点:
A、输入条件的排列顺序是无关紧要的 B、输出结果的排列顺序是无关紧要的
C、先测试哪种组合后测试哪种组合是无关紧要的
D、每种组合是独立的,在测试这种组合时,不用考虑其他组合
23
8.12
孙晨 sunchen@tarena.com.cn
1、设计用例:正交排列法、场景法、测试大纲法 2、熟悉“测试理论” 3、QC
4、手工功能项目
一、正交排列法
应用场合:如果一个界面上有很多的控件,每个控件还有很多的取值,测试时,需要测试取值的组合情况,并且组合数量较大(一般几十种(>20种)、几百种、甚至几千种),从代码的角度考虑,不同的组合使用的基本是同一段代码,这个时候为了选择最少的最优的组合,可以考虑使用正交排列法
共同点:都需要测试空间取值的组合情况 不同点:
A、组合数量:判定表适合测试组合数量较少(<20种),正交排列法适合测试组合数量较多(>20种)
B、代码:判定表不同的组合测试的基本是不同的代码,正交排列法不同的组合测试的基本是同一段代码
二、正交表 Ln(m)
L:公式里的符号 L:line 行 n:需要测试的组合数量(正交表的行数) K: 控件的个数(正交表的列数) m:每个控件的取值个数 选择正交表时,只需要确定m、k即可,n是固定的,不需要选择
三、应用正交表步骤(以工程1为例)
1、分析需求:列出所有的控件以及每个控件的取值 2、选择合适的正交表(确定m、k)
K=控件的个数=正交表的列数 (以工程1为例) 4个控件-->K=4
说明:如果没有正合适的K,取较大的K,任意删除列,取与控件个数相同即可 m=每个控件的取值个数=正交表中允许出现的最大值 每个控件有3个取值-->m=3 查正交表n=9 L9(3
4
k
)
界面有4个控件,每个控件有3个取值,总共需要测试34=81种组合,通过正交表选择最优的9种进行测试
3、将正交表的列名使用控件名称替换,将正交表中的取值使用控件的取值替换 4、编写用例:将正交表中的每一行转换成一条用例,也就是测试一种组合情况。
因为没有测试的组合过多,所以还是有发生缺陷的风险,所以时间允许的情况下,应该尽量的多补充一些用例
24
说明: 判定表是将一列转换成一条用例,测试一种组合情况
??如何确定底m,如何修改正交表 正交表的种类:
四、正交排列法的局限性
1、目前为止正交表只有9种(数量有限) 2、目前9种正交表基本都要求控件的取值个数相等,但实际测试中,这样的软件很难遇到。
五、正交表的设计思想
1、尽量保证每个控件的取值参与组合的次数相等(从列考虑)
2、从所有的组合中选取测试组合时,尽量均匀、零星的选取(从行考虑)
六、PPT打印案例
1、分析需求:
当“打印内容”选择“大纲视图”时,“幻灯片加框”复选框置灰(不用测幻灯片加框)
25