软件测试7黑盒测试决策表法_第1页
软件测试7黑盒测试决策表法_第2页
软件测试7黑盒测试决策表法_第3页
软件测试7黑盒测试决策表法_第4页
软件测试7黑盒测试决策表法_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

黑盒测试用例设计

——决策表法概述在一个程序中,如果输入输出比较多,输入之间、输出之间相互制约的条件比较多,在这种情况下使用决策表更合适,它可以清楚地表达它们之间的各种复杂关系。决策表法是黑盒测试方法中最为严格、最具有逻辑性的测试方法1决策表的概念决策表的概念:决策表是分析和表达多逻辑条件下执行不同操作情况的工具。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适合于处理这类问题。决策表实例规则选项12345678问题觉得疲倦?YYYYNNNN感兴趣吗?YYNNYYNN糊涂吗?YNYNYNYN建议重读√继续√跳下一章√√休息√√√√“阅读指南”决策表决策表的优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并且避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。决策表的组成决策表通常由以下4部分组成:条件桩—列出问题的所有条件条件项—针对条件桩给出的条件列出所有可能的取值动作桩—列出问题规定的可能采取的操作动作项—指出在条件项的各组取值情况下应采取的动作

条件桩动作桩

条件项

动作项规则将任何一个条件组合的特定取值及相应要执行的动作称为一条规则。在决策表中贯穿条件项和动作项的一列就是一条规则。决策表

规则选项123,4567,8条件:c1c2c3TTTTTFTF-FTTFTFFF-动作:a1a2a3a4√√√√√√√√√条件桩动作项动作桩条件项规则决策表的生成若c1、c2、c3都为真,则采取动作a1和a2;若c1、c2都为真,c3为假,则采取动作a1和a3;将任何一个条件组合的特定取值及相应要执行的动作称为一条规则,在决策表中贯穿条件项和动作项的一列就是一条规则。决策表的简化简化是以合并相似规则为目标;若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。NYNNYY√√-NY√NNN-YY√√N-Y√将“阅读指南”决策表简化

规则选项1~4567~8问题觉得疲倦吗YNNN感兴趣吗--YYN糊涂吗--YN-建议重读√继续√跳下一章√休息√决策表的生成----构造决策表的5个步骤:(1)确定规则的个数。有n个条件的决策表有2n个规则(每个条件取真、假值)。(2)列出所有的条件桩和动作桩。(3)填入条件项。(4)填入动作项,得到初始决策表。(5)简化决策表,合并相似规则。若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。合并后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关。例题:三角形问题决策表确定规则个数。(确定条件和动作)列出所有的条件桩和动作桩填入输入项填入动作项,得到初始决策表化简。(合并相似规则)2023/2/113三角形问题的决策表用例设计表11-8910111213141516C1:abc能否构成三角形?C2:a=b?C3:a=c?C4:b=c?N---YYYYYYYNYYNYYYNNYNYYYNYNYNNYYNNNA1:非三角形A2:一般三角形A3:等腰三角形A4:等边三角形A5:不可能√√√√√√√√√该条件可以扩展成:

a+b>c

b+c>a

c+a>b2023/2/114三角形问题的扩展决策表表21234567891011C1:a<b+c?C2:b<a+c?C3:c<a+b?C4:a=b?C5:a=c?C6:b=c?N-----YN----YYN---YYYYYYYYYYYNYYYYNYYYYYNNYYYNYYYYYNYNYYYNNYYYYNNNA1:非三角形A2:一般三角形A3:等腰三角形A4:等边三角形A5:不可能√√√√√√√√√√√条件:a,b,c是否可以构成三角形2023/2/115根据决策表测试用例编号[a,b,c]期望输出DT1DT2DT3DT4DT5DT6DT7DT8DT9DT10DT11412142124555??????223???232322345非三角形非三角形非三角形等边三角形不可能不可能等腰三角形不可能等腰三角形等腰三角形一般三角形例2:NextDate函数的决策表测试用例设计month变量的有效等价类:

M1:{month=4,6,9,11}M2:{month=1,3,5,7,8,10}M3:{month=12}M4:{month=2}day变量的有效等价类:

D1:{1≤day≤27}D2:{day=28}D3:{day=29}D4:{day=30}D5:{day=31}year变量的有效等价类:

Y1:{year是闰年}Y2:{year不是闰年}考虑各种有效的输入情况,程序中可能采取的操作有以下六种:

a1:不可能a2:day+1a3:day复位

a4:month+1a5:复位

a6:year+1

规则选项1234567891011条件:c1:monthc2:dayc3:yearM1D1-M1D2-M1D3-M1D4-M1D5-M2D1-M2D2-M2D3-M2D4-M2D5-M3D1-动作:a1:不可能a2:day加1a3:day复位a4:month加1a5:month复位a6:year加1√√√√√√√√√√√√√

选项规则1213141516171819202122条件:c1:monthc2:dayc3:yearM3D2-M3D3-M3D4-M3D5-M4D1-M4D2Y1M4D2Y2M4D3Y1M4D3Y2M4D4-M4D5-动作:a1:不可能a2:day加1a3:day复位a4:month加1a5:month复位a6:year加1√√√√√√√√√√√√√√√简化NextDate函数决策表规则1、2、3都涉及有30天的月份day类D1、D2和D3,并且它们的动作项都是day加1,因此可以将规则1、2、3合并。类似地,有31天的月份day类D1、D2、D3和D4也可合并,2月的D4和D5也可合并。简化后的NextDate函数决策表1-3456-91011-1415161718192021-22条件:c1:monthc2:dayc3:yearM1--M1D4-M1D5-M2--M2D5-M3--M3D5-M4D1-M4D2Y1M4D2Y2M4D3Y1M4D3Y2M4D4、D5-动作a1:不可能a2:day加1a3:day复位a4:month加1a5:month复位a6:year加1√√√√√√√√√√√√√√√√√√测试用例表测试用例monthdayyear预期输出Test1-Test3616200117/6/2001Test463020041/7/2004Test56312001不可能Test6-Test9816200417/8/2004Test1083120011/9/2001Test11-Test141216200417/12/2004Test115123120011/1/2002Test16216200417/2/2004Tes2/2004Test1822820011/3/2001Test1922920041/3/2001Test202292001不可能Test21-Test222302004不可能决策表测试的适用范围if-else逻辑突出;恒等:IFATHENB非:IF(NOTA)THENB或:IF(AORB)THENC与:IF(AANDB)THENC输入变量之间存在逻辑关系;涉及输入变量子集的计算;输入与输出之间存在因果关系;2023/2/124适用于使用决策表设计测试用例的情况:规格说明以决策表形式给出,或较易转换为决策表.条件的排列顺序不会也不应该影响执行的操作规则的排列顺序不会也不应该影响执行的操作当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则.如果某一规则的条件要执行多个操作任务,这些操作的执行顺序无关紧要.决策表应用决策表最突出的优点是,能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。利用决策表能够设计出完整的测试用例集合。运用决策表设计测试用例可以将条件理解为输入,将动作理解为输出练习1某校关于学生升留级的规定为:一学期有三门考试课程不及格,直接留级;一学期考试和考察四门课程不及格者,不予补考,直接留级;练习2某厂对一部分职工重新分配工作,分配原则是:年龄不满20岁,文化程度是小学者脱产学习,文化程度是中学者当电工;年龄满20岁但不足50岁,文化程度是小学或中学者,男性当钳工,女性当车工;文化程度是大学者技术员;年龄满50及50以上,文化程度是小学或中学者当材料员,文化程度是大学者当技术员。习题1、某软件的一个模块的需求规格说明书中描述:“……对于功率大于50马力的机器或者维修记录不全的或已经运行10年以上的机器应予以优先的维修处理……”。这里假定“维修记录不全”和“优先维修处理”有严格的定义。请建立该需求的决策表,并绘制出化简(合并规则)后的决策表。乘机可免费携带30kg的行李。超出重量按比例收费:残疾乘客按超出重量的4倍收取费用,若是国内乘客则只收取3倍于超出部分的费用,若是头等舱则只收取2倍于超出重量的费用;国内乘客头等舱收取4倍于超出部分的费用,否则是6倍;头等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论