资源描述:
《软件测试用例的设计方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章软件测试用例的设计方法黑盒测试用例设计方法-----决策表方法5.决策表法5.1概述在一个程序中,如果输入输出比较多,输入之间、输出之间相互制约的条件比较多,在这种情况下使用决策表更合适,它可以清楚地表达它们之间的各种复杂关系。决策表法是黑盒测试方法中最为严格、最具有逻辑性的测试方法5.决策表法决策表通常由四部分组成:条件桩动作桩条件项动作项规则条件桩:列出问题的所有条件条件项:针对条件桩给出的条件列出所有可能的取值动作桩:给出问题规定的可能采取的操作动作项:与条件项紧密相关,指出在条件项的各组取值情况下应采取的动作项中的每一列是一条规则决策表规则选项123,45
2、67,8条件:c1c2c3TTTTTFTF-FTTFTFFF-动作:a1a2a3a4√√√√√√√√√条件桩动作项动作桩条件项阅读指南决策表单规则选项12345678问题觉得疲倦吗YYYYNNNN感兴趣吗YYNNYYNN糊涂吗YNYNYNYN建议重读√继续√跳下一章√√休息√√√√5.决策表法5.2决策表:5.决策表法规则指示在规则的条件部分中指示的条件环境下要采取什么行动.在上图的决策表中,如果条件1条件2为真,而条件3条件4为假,那么采取行动3.规则1中的条件1.2.3称为“不关心”条目.不关心条目解释有两种:条件无关或条件不适用.5.3决策表的化简有n个条件的决策表
3、,对应的规则将有2n条,当n非常大的时候,这是非常繁琐的。因此,应对决策表进行化简.决策表的化简包括两个方面:5.3决策表的化简(1)合并如果一个条件项(表中某列中的条件值)和另外一个条件项所产生的动作是相同的,且两个条件项对应的每一行的值只有一个是不同的,则可以将其合并.合并的项除了不同值变成”不关心”条目外,其余不变5.3决策表的化简(2)包含如果两个条件项的动作是相同的,对任意条件1的值和条件2中对应的值,如果满足:A.如果条件1的值是T(F),则条件2中的值也是T(F).B.如果条件1的值是-(不关心),则条件2中的值是T,F,-,称条件1包含条件2,条件2可以撤
4、去.重复A,B就可以得到精简的决策表.决策表的简化简化是以合并相似规则为目标;若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。NYNNYY√√-NY√NNN-YY√√N-Y√将“阅读指南”决策表简化规则选项1~4567~8问题觉得疲倦吗YNNN感兴趣吗YYN糊涂吗YN-建议重读√继续√跳下一章√休息√5.3决策表的化简8F-TF×5.决策表法构造决策表的步骤:(1)确定规则的个数(2)列出所有的条件桩和动作桩(3)填入输入项(4)填入动作项,得到初始的决策表(5)对初始的决策表化简5.决策表法5.4三角形问题的决策表用例设计表11-89
5、10111213141516C1:abc能否构成三角形?C2:a=b?C3:a=c?C4:b=c?N---YYYYYYYNYYNYYYNNYNYYYNYNYNNYYNNNA1:非三角形A2:一般三角形A3:等腰三角形A4:等边三角形A5:不可能√√√√√√√√√该条件可以扩展成:a+b>cb+c>ac+a>b5.决策表法表21234567891011C1:a
6、NA1:非三角形A2:一般三角形A3:等腰三角形A4:等边三角形A5:不可能√√√√√√√√√√√三角形问题的扩展决策表a,b,c是否可以构成三角形根据决策表测试用例编号[a,b,c]期望输出DT1DT2DT3DT4DT5DT6DT7DT8DT9DT10DT11412142124555??????223???232322345非三角形非三角形非三角形等边三角形不可能不可能等腰三角形不可能等腰三角形等腰三角形一般三角形5.决策表法5.5NextDate函数的决策表涉及的操作:a1:不可能a2:day加1a3:day复位a4:month加1a5:month复位a6:year
7、加15.决策表法根据如下等价类:M1:{月:月有30天}M2:{月:月有31天,12月除外}M3:{月:月有12月}M4:{月:月是2月}D1:{day:1≤day≤27}D2:{day:day=28}D3:{day:day=29}D4:{day:day=30}D5:{day:day=31}Y1:{year:year是闰年}Y2:{year:year不是闰年}5.决策表法建立条件:c1:month在Mi中(如M1,M2…)c2:day在Di中c3:year在Yi中5.决策表法表31234567891011c1:month在c2