好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第3章3黑盒测试方法3决策表法.ppt

29页
  • 卖家[上传人]:re****.1
  • 文档编号:588595431
  • 上传时间:2024-09-08
  • 文档格式:PPT
  • 文档大小:560.50KB
  • / 29 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 软件测试软件测试 第第3 3章章 黑盒测试方法黑盒测试方法 ————决策表法决策表法 Logo目目 录录决策表法思想决策表法思想1决策表的生成决策表的生成2决策表法设计测试用例决策表法设计测试用例3决策表的简化决策表的简化4决策表应用决策表应用5 Logo1 1 决策表法思想•决策表的概念:决策表是分析和表达多逻决策表的概念:决策表是分析和表达多逻辑条件下执行不同操作情况的工具辑条件下执行不同操作情况的工具•在一些数据处理问题当中,某些操作的实在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的不同逻辑条件的组合值,分别执行不同的操作决策表很适合于处理这类问题决策表很适合于处理这类问题决策表实例决策表实例 Logo决策表的优点:•能够将复杂的问题按照各种可能的情况全能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏因此,利部列举出来,简明并避免遗漏因此,利用决策表能够设计出完整的测试用例集合用决策表能够设计出完整的测试用例集合。

      •最为严格,最具逻辑性的测试方法最为严格,最具逻辑性的测试方法 Logo决策表的组成•决策表通常由以下决策表通常由以下4 4部分组成:部分组成:Ø条件桩条件桩——列出问题的所有条件列出问题的所有条件Ø条件项条件项——针对条件桩给出的条件列出所有可能的取值针对条件桩给出的条件列出所有可能的取值Ø动作桩动作桩——列出问题规定的可能采取的操作列出问题规定的可能采取的操作Ø动作项动作项——指出在条件项的各组取值情况下应采取的动作指出在条件项的各组取值情况下应采取的动作 条件桩条件桩动作桩动作桩 条件项条件项 动作项动作项规规则则将任何一个条件组合的将任何一个条件组合的特定取值及相应要执行特定取值及相应要执行的动作称为一条的动作称为一条规则规则在决策表中贯穿条件项在决策表中贯穿条件项和动作项的一列就是一和动作项的一列就是一条规则 Logo决策表示例决策表示例 规则选项 123,4567,8条件:c1 c2 c3TTTTTFTF-FTTFTFFF-动作:a1 a2 a3 a4√√√√√√√√√条件桩条件桩动作项动作项动作桩动作桩条件项条件项 Logo决策表的生成•若若c1c1、、c2c2、、c3c3都为真都为真, ,则采取动作则采取动作a1a1和和a2;a2;•若若c1c1、、c2c2都为真都为真,c3,c3为假为假, ,则采取动作则采取动作a1a1和和a3;a3;•在在c1c1为真为真c2c2为假条件下规则中的为假条件下规则中的c3c3条目叫做条目叫做““不关心(条件无关或条件不适用)不关心(条件无关或条件不适用)””条目。

      条目•将任何一个条件组合的特定取值及相应要执将任何一个条件组合的特定取值及相应要执行的动作称为一条规则,在决策表中贯穿条行的动作称为一条规则,在决策表中贯穿条件项和动作项的一列就是一条规则件项和动作项的一列就是一条规则 Logo决策表的生成----构造决策表的5个步骤:((1 1)) 确定规则的个数确定规则的个数Ø有有n n个条件的决策表有个条件的决策表有2 2n n个规则(每个条件取真、假值)个规则(每个条件取真、假值)2 2)) 列出所有的条件桩和动作桩列出所有的条件桩和动作桩3 3)) 填入条件项填入条件项4 4)) 填入动作项,得到初始决策表填入动作项,得到初始决策表5 5)) 简化决策表,合并相似规则简化决策表,合并相似规则Ø若表中有两条以上规则具有相同的动作,并且在条件项之若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并间存在极为相似的关系,便可以合并Ø合并后的条件项用符号合并后的条件项用符号““- -””表示,说明执行的动作与该条表示,说明执行的动作与该条件的取值无关,称为件的取值无关,称为无关条件无关条件 Logo决策表的简化•简化是以合并相似规则为目标;简化是以合并相似规则为目标;•若表中有两条以上规则具有相同的动作,若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,并且在条件项之间存在极为相似的关系,便可以合并。

      便可以合并NYNNYY√√-NY√NNN-YY√√N-Y√ Logo将“阅读指南”决策表简化 规则规则选项选项1~4567~8问问题题觉得疲倦觉得疲倦吗吗YNNN感兴趣吗感兴趣吗YYN糊涂吗糊涂吗YN-建建议议重读重读√继续继续√跳下一章跳下一章√休息休息√ Logo热热身吧热热身吧•三角形问题决策表法设计测试用例要求:a)能判断其是否为三角形,非等边三角形,等腰三角形,等边三角形b)画出决策表,并简化 Logo三角形问题决策表1.1.确定规则个数有确定规则个数有4 4个条件,每个条件两个个条件,每个条件两个取值,故有取值,故有2 24 4=16=16种规则)种规则)2.2.列出所有的条件桩和动作桩列出所有的条件桩和动作桩3.3.填入输入项填入输入项4.4.填入动作项,得到初始决策表填入动作项,得到初始决策表5.5.化简合并相似规则)化简合并相似规则) Logo三角形问题决策表 规则规则选项选项1 1--8 89 91010111112121313141415151616c1:ac1:a、、b b、、c c构成三角形?构成三角形?N NY YY YY YY YY YY YY YY Yc2:a=b?c2:a=b?--Y YY YY YY YN NN NN NN Nc3:a=c?c3:a=c?--Y YY YN NN NY YY YN NN Nc4:b=c?c4:b=c?--Y YN NY YN NY YN NY YN Na1:a1:非三角形非三角形√a2:a2:不等边三角形不等边三角形√a3:a3:等腰三角形等腰三角形√√√a4:a4:等边三角形等边三角形√a5:a5:不可能不可能√√√ Logo测试用例测试测试IDIDa ab bc c预期输出预期输出Test1Test14 41 12 2非三角形非三角形Test2Test26 66 66 6等边三角形等边三角形Test3Test3? ?? ?? ?不可能不可能Test4Test4? ?? ?? ?不可能不可能Test5Test53 33 35 5等腰三角形等腰三角形Test6Test6? ?? ?? ?不可能不可能Test7Test73 35 53 3等腰三角形等腰三角形Test8Test85 53 33 3等腰三角形等腰三角形Test9Test93 34 45 5不等边三角形不等边三角形 Logo决策表应用•决策表最突出的优点是,能够将复杂的问题决策表最突出的优点是,能够将复杂的问题按照各种可能的情况全部列举出来,简明并按照各种可能的情况全部列举出来,简明并避免遗漏避免遗漏。

      •利用决策表利用决策表能够设计出完整的测试用例集合能够设计出完整的测试用例集合•运用决策表设计测试用例可以将条件理解为运用决策表设计测试用例可以将条件理解为输入,将动作理解为输出输入,将动作理解为输出 LogoNextDateNextDate函数的决策表测试用例设计•M1:{month:monthM1:{month:month有有3030天天} }•M2:{month:monthM2:{month:month有有3131天,天,1212月除外月除外} }•M3:{month:monthM3:{month:month是是1212月月} }•M4:{month:monthM4:{month:month是是2 2月月} }•D1D1:{day:1≤day≤27}:{day:1≤day≤27}•D2:{day:day=28}D2:{day:day=28}•D3:{day:day=29}D3:{day:day=29}•D4:{day:day=30}D4:{day:day=30}•D5:{day:day=31}D5:{day:day=31}•Y1:{year:yearY1:{year:year是闰年是闰年} }•Y2:{year:yearY2:{year:year不是闰年不是闰年} } Logo案例分析•monthmonth变量的有效等价类:变量的有效等价类: M1: {month=4,6,9,11} M2: {month=1,3,5,7,8,10}M1: {month=4,6,9,11} M2: {month=1,3,5,7,8,10} M3: {month=12} M4: {month=2} M3: {month=12} M4: {month=2}•dayday变量的有效等价类:变量的有效等价类: D1: {1≤day≤27} D2: {day=28} D3: {day=29} D1: {1≤day≤27} D2: {day=28} D3: {day=29} D4: {day=30} D5: {day=31}D4: {day=30} D5: {day=31}•yearyear变量的有效等价类:变量的有效等价类: Y1: {yearY1: {year是闰年是闰年} Y2: {year} Y2: {year不是闰年不是闰年} }•程序中可能采取的操作有以下六种:程序中可能采取的操作有以下六种: a1: a1: 不可能不可能 a2: daya2: day++1 a3: day=1 1 a3: day=1 a4: month+1 a5: month=1 a6: year+1 a4: month+1 a5: month=1 a6: year+1 Logo 规则规则选项选项1 12 23 34 45 56 67 78 89 910101111条件:条件:c1:monthc1:monthc2:dayc2:dayc3:yearc3:yearM1D1-M1D2-M1D3-M1D4-M1D5-M2D1-M2D2-M2D3-M2D4-M2D5-M3D1-动作:动作:a1:a1:不可能不可能a2:daya2:day加加1 1a3:daya3:day复位复位a4:montha4:month加加1 1a5:montha5:month复位复位a6:yeara6:year加加1 1√√√√√√√√√√√√√ Logo 选项选项规则规则12121313141415151616171718181919202021212222条件:条件:c1:monthc1:monthc2:dayc2:dayc3:yearc3:yearM3M3D2D2--M3M3D3D3--M3M3D4D4--M3M3D5D5--M4M4D1D1--M4M4D2D2Y1Y1M4M4D2D2Y2Y2M4M4D3D3Y1Y1M4M4D3D3Y2Y2M4M4D4D4--M4M4D5D5--动作:动作:a1:a1:不可能不可能a2:daya2:day加加1 1a3:daya3:day复位复位a4:montha4:month加加1 1a5:montha5:month复位复位a6:yeara6:year加加1 1√√√√√√√√√√√√√√√ Logo简化NextDate函数决策表•规则规则1 1、、2 2、、3 3都涉及有都涉及有3030天的月份天的月份dayday类类D1D1、、D2D2和和D3D3,并且它们的动作项都是,并且它们的动作项都是dayday加加1 1,,因此可以将规则因此可以将规则1 1、、2 2、、3 3合并。

      合并•类似地,有类似地,有3131天的月份天的月份dayday类类D1D1、、D2D2、、D3D3和和D4D4也可合并,也可合并,2 2月的月的D4D4和和D5D5也可合并也可合并 Logo简化后的NextDate函数决策表1-31-34 45 56-96-9101011-1411-1415151616171718181919202021-2221-22条件:条件:c1:monthc1:monthc2:dayc2:dayc3:yearc3:yearM1M1----M1M1D4D4--M1M1D5D5--M2M2----M2M2D5D5--M3M3----M3M3D5D5--M4M4D1D1--M4M4D2D2Y1Y1M4M4D2D2Y2Y2M4M4D3D3Y1Y1M4M4D3D3Y2Y2M4M4D4D4、、D5D5--动作动作a1:a1:不可能不可能a2:daya2:day加加1 1a3:daya3:day复位复位a4:montha4:month加加1 1a5:montha5:month复位复位a6:yeara6:year加加1 1√√√√√√√√√√√√√√√√√√ Logo测试用例表测试用例测试用例monthmonthdaydayyearyear预期输出预期输出Test1-Test3Test1-Test36 616162001200117/6/200117/6/2001Test4Test46 63030200420041/7/20041/7/2004Test5Test56 6313120012001不可能不可能Test6-Test9Test6-Test98 816162004200417/8/200417/8/2004Test10Test108 83131200120011/9/20011/9/2001Test11-Test14Test11-Test14121216162004200417/12/200417/12/2004Test115Test11512123131200120011/1/20021/1/2002Test16Test162 216162004200417/2/200417/2/2004Test17Test172 228282004200429/2/200429/2/2004Test18Test182 22828200120011/3/20011/3/2001Test19Test192 22929200420041/3/20011/3/2001Test20Test202 2292920012001不可能不可能Test21-Test22Test21-Test222 2303020042004不可能不可能 Logo决策表测试的适用范围•if-elseif-else逻辑突出;逻辑突出;–恒等:恒等: IF A THEN B–非:非: IF (NOT A) THEN B–或: IF (A OR B) THEN C–与:IF (A AND B) THEN C•输入变量之间存在逻辑关系;输入变量之间存在逻辑关系;•涉及输入变量子集的计算;涉及输入变量子集的计算;•输入与输出之间存在因果关系;输入与输出之间存在因果关系; Logo适用于使用决策表设计测试用例:•规格说明以决策表形式给出,或较容易转换规格说明以决策表形式给出,或较容易转换为决策表;为决策表;•条件的排列顺序不会也不应影响执行的操作;条件的排列顺序不会也不应影响执行的操作;•规则的排列顺序不会也不应影响执行的操作;规则的排列顺序不会也不应影响执行的操作;•当某一规则的条件已经满足,并确定要执行当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则;的操作后,不必检验别的规则;•如果某一规则的条件要执行多个操作任务,如果某一规则的条件要执行多个操作任务,这些操作的执行顺序无关紧要。

      这些操作的执行顺序无关紧要 Logo习题1、某软件的一个模块的需求规格说明书中描述: “……对于功率大于50马力的机器或者维修记录不全的或已经运行10年以上的机器应予以优先的维修处理……” 这里假定“维修记录不全”和“优先维修处理”有严格的定义 请建立该需求的决策表,并绘制出化简(合并规请建立该需求的决策表,并绘制出化简(合并规则)后的决策表则)后的决策表 Logo•2.某厂对一部分职工重新分配工作,分配原则是: (1)年龄不满20岁,文化程度是小学者脱产学习,文化程度是中学者当电工; (2)年龄满20岁但不足50岁,文化程度是小学或中学者,男性当钳工,女性当车工;文化程度是大学者技术员; (3)年龄满50及50以上,文化程度是小学或中学者当材料员,文化程度是大学者当技术员•试分析规格说明书,建立决策表,并简化 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.