第2章黑盒测试决策表.ppt_第1页
第2章黑盒测试决策表.ppt_第2页
第2章黑盒测试决策表.ppt_第3页
第2章黑盒测试决策表.ppt_第4页
第2章黑盒测试决策表.ppt_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

2020/5/23,1,第2章黑盒测试用例设计方法,2020/5/23,2,黑盒测试用例设计方法-决策表方法,2020/5/23,3,5.决策表法,5.1概述在一个程序中,如果输入输出比较多,输入之间、输出之间相互制约的条件比较多,在这种情况下使用决策表更合适,它可以清楚地表达它们之间的各种复杂关系。决策表法是黑盒测试方法中最为严格、最具有逻辑性的测试方法,2020/5/23,5,5.决策表法,5.2决策表:,2020/5/23,6,5.决策表法,决策表通常由四部分组成:,条件桩,动作桩,条件项,动作项,规则,2020/5/23,7,条件桩:列出问题的所有条件条件项:针对条件桩给出的条件列出所有可能的取值动作桩:给出问题规定的可能采取的操作动作项:与条件项紧密相关,指出在条件项的各组取值情况下应采取的动作项中的每一列是一条规则,2020/5/23,8,5.决策表法,规则指示在条件部分中指示的条件环境下要采取什么行动.在上图的决策表中,如果条件1条件2为真,而条件3条件4为假,那么采取行动3.规则1中的条件1.2.3称为“不关心”条目.不关心条目解释有两种:条件无关或条件不适用.,2020/5/23,9,5.3决策表的化简,有n个条件的决策表,对应的规则将有2n条,当n非常大的时候,这是非常繁琐的。因此,应对决策表进行化简.决策表的化简包括两个方面:,2020/5/23,10,5.3决策表的化简,(1)合并如果一个条件项(表中某列中的条件值)和另外一个条件项所产生的动作是相同的,且两个条件项对应的每一行的值只有一个是不同的,则可以将其合并.合并的项除了不同值变成”不关心”条目外,其余不变,(1)两条规则合并成一条,2020/5/23,11,条件项“”表示与取值无关。,(2)包含如果两个条件项的动作是相同的,对任意条件1的值和条件2中对应的值,如果满足:A.如果条件1的值是T(F),则条件2中的值也是T(F).B.如果条件1的值是-(不关心),则条件2中的值是T,F,-,称条件1包含条件2,条件2可以撤去.重复A,B就可以得到精简的决策表.,(2)两条规则的进一步合并,2020/5/23,13,条件项“”在逻辑上包含其它的条件。,2020/5/23,14,5.3决策表的化简,8F-TF,2020/5/23,15,5.决策表法,构造决策表的步骤:(1)列出所有的条件桩和动作桩(2)确定规则的个数(3)填入条件项(4)填入动作项,得到初始的决策表(5)对初始的决策表化简,2020/5/23,16,例:维修机器问题,问题描述:“对于功率大于50马力的机器,并且维修记录不全或已运行10年以上的机器,应给予优先的维修处理”请建立决策表。,例:维修机器问题(续),(1)列出所有的条件桩和动作桩条件桩C1:功率大于50马力吗?C2:维修记录不全吗?C3:运行超过10年吗?动作桩A1:进行优先处理A2:作其他处理,2020/5/23,17,(2)确定规则个数输入条件个数:3;每个条件的取值:“是”或“否”;规则个数:2*2*2=8;,2020/5/23,18,功率大于50马力吗维修记录不全吗运行超过10年吗,例:维修机器问题(续),(3)填入条件项;,2020/5/23,19,利用集合的笛卡尔积计算条件项的取值,例:维修机器问题(续),2020/5/23,20,(4)填入动作项;,1,2合并,5,7合并,6,8合并,例:维修机器问题(续),2020/5/23,21,三角形问题,2020/5/23,22,问题描述输入三个正整数a、b、c,分别作为三角形的三条边,通过程序判断三条边是否能构成三角形?如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形、一般三角形)。请用基于判定表的方法设计测试用例。,一、设计判定表,2020/5/23,23,(1)条件桩C1:a,b,c构成三角形?C2:a=b?C3:a=c?C4:b=c?(2)规则数共有四个条件,每个条件的取值为“是”或“否”,因此有24=16条规则。,2020/5/23,24,(3)动作桩A1:非三角形;A2:不等边三角形;A3:等腰三角形;A4:等边三角形;A5:不可能;,2020/5/23,25,5.决策表法,5.4三角形问题的决策表用例设计,该条件可以扩展成:a+bcb+cac+ab,2020/5/23,26,5.决策表法,三角形问题的扩展决策表,条件:a,b,c是否可以构成三角形,2020/5/23,27,根据决策表测试用例,2020/5/23,28,NextDate函数的决策表,问题描述程序有三个输入变量month、day、year,并且满足:1month12、1day31、1900year2050。它们分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。,2020/5/23,29,5.决策表法,涉及的操作:a1:不可能a2:day加1a3:day复位a4:month加1a5:month复位a6:year加1,第一次尝试,M1=月份:每月有30天M2=月份:每月有31天M3=月份:此月是2月D1=日期:1日期28D2=日期:日期=29D3=日期:日期=30D4=日期:日期=31Y1=年:年是闰年Y2=年:年是平年,有256条规则的第一次尝试,年变量对应的等价类收缩为表中的一个条件,第二次尝试(关注日期和月份),M1=月份:每月有30天M2=月份:每月有31天,12月除外M3=月份:此月是12月M4=月份:此月是2月D1=日期:1日期27D2=日期:日期=28D3=日期:日期=29D4=日期:日期=30D5=日期:日期=31Y1=年:年是闰年Y2=年:年不是闰年,2020/5/23,33,5.决策表法,建立条件:c1:month在Mi中(如M1,M2)c2:day在Di中c3:year在Yi中,NextDate函数的判定表,每月30天,每月31天,12月除外,续,此月是12月,此月是2月,此年是闰年,NextDate函数的精简判定表,续,NextDate函数的测试用例,2020/5/23,39,5.决策表法,5.6决策表测试法的适用范围决策表测试法适用于具有以下特征的应用程序:(1)if-then-else逻辑突出(2)输入变量之间存在逻辑关系(3)涉及输入变量子集的计算(4)输入和输出之间存在因果关系,2020/5/23,40,5.决策表法,适用于使用决策表设计测试用例的情况:(1)规格说明以决策表形式给出,或较容易转换为决策表.(2)条件的排列顺序不会也不应该影响执行的操作(3)规则的排列顺序不会也不应该影响执行的操作,2020/5/23,41,(4)当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则.(5)如果某一规则的条件要执行多个操作任务,这些操作的执行顺序无关紧要.,假设一个中国的航空公司规定:中国去欧美的航线所有座位都有食物供应。每个座位都可以播放电影。中国去非欧美的国外航线都有食物供应,只有商务舱可以播放电影。中国国内的航班的商务舱有食物供应,但是不可以播放电影。中国国内的航班的经济舱除非飞行时间大于2小时就有食物供应,但是不可以播放电影。,2020/5/23,42,判定表,2020/5/23,43,测试用例,2020/5/23,44,2020/5/23,45,6.其他黑盒测试技术,错误推测法:人们也可以靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的例子。这就是错误推测法。错误推测法的基本想法是:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。,模拟没有经验的用户那样使用软件在已经找到软件缺陷的地方再找找,2020/5/23,49,2020/5/23,50,2020/5/23,51,2020/5/23,52,2020/5/23,53,2020/5/23,54,2020/5/23,55,2020/5/23,56,2020/5/23,57,2020/5/23,58,2020/5/23,59,2020/5/23,60,2020/5/23,61,2020/5/23,62,2020/5/23,63,7.测试方法的选择,确定

温馨提示

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

评论

0/150

提交评论