第3章(3)黑盒测试方法3-决策表法_第1页
第3章(3)黑盒测试方法3-决策表法_第2页
第3章(3)黑盒测试方法3-决策表法_第3页
第3章(3)黑盒测试方法3-决策表法_第4页
第3章(3)黑盒测试方法3-决策表法_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、软件测试第3章 黑盒测试方法 决策表法目 录决策表法思想决策表法思想1决策表的生成决策表的生成2决策表法设计测试用例决策表法设计测试用例3决策表的简化决策表的简化4决策表应用决策表应用51 决策表法思想决策表法思想n决策表的概念:决策表是分析和表达多逻辑条件下执行不同操作情况的工具。n在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适合于处理这类问题。规则规则选项选项“阅读指南阅读指南”决策表决策表决策表的优点:决策表的优点:n能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整

2、的测试用例集合。n最为严格,最具逻辑性的测试方法。决策表的组成决策表的组成n 决策表通常由以下4部分组成: 条件桩列出问题的所有条件 条件项针对条件桩给出的条件列出所有可能的取值 动作桩列出问题规定的可能采取的操作 动作项指出在条件项的各组取值情况下应采取的动作 条件桩条件桩动作桩动作桩 条件项条件项 动作项动作项规规则则将任何一个条件组合的将任何一个条件组合的特定取值及相应要执行特定取值及相应要执行的动作称为一条的动作称为一条规则规则。在决策表中贯穿条件项在决策表中贯穿条件项和动作项的一列就是一和动作项的一列就是一条规则。条规则。决策表示例条件桩条件桩动作项动作项动作桩动作桩条件项条件项决策

3、表的生成决策表的生成n 若c1、c2、c3都为真,则采取动作a1和a2;n 若c1、c2都为真,c3为假,则采取动作a1和a3;n 在c1为真c2为假条件下规则中的c3条目叫做“不关心(条件无关或条件不适用)”条目。n 将任何一个条件组合的特定取值及相应要执行的动作称为一条规则,在决策表中贯穿条件项和动作项的一列就是一条规则。决策表的生成决策表的生成-构造决策表的构造决策表的5 5个个步骤:步骤:(1) 确定规则的个数。 有n个条件的决策表有2n个规则(每个条件取真、假值)。(2) 列出所有的条件桩和动作桩。(3) 填入条件项。(4) 填入动作项,得到初始决策表。(5) 简化决策表,合并相似规

4、则。 若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。 合并后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关,称为无关条件。决策表的简化决策表的简化n 简化是以合并相似规则为目标;n 若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。N NY YN NN NY YY YN NY YN NN NN NY YY YN NY Y将将“阅读指南阅读指南”决策表简化决策表简化热热身吧n三角形问题决策表法设计测试用例。要求:三角形问题决策表法设计测试用例。要求:能判断其是否为三角形,非等边三角形,等腰三角形,等边三角形。能判

5、断其是否为三角形,非等边三角形,等腰三角形,等边三角形。画出决策表,并简化。画出决策表,并简化。三角形问题决策表三角形问题决策表1.确定规则个数。(有4个条件,每个条件两个取值,故有24=16种规则)2.列出所有的条件桩和动作桩3.填入输入项4.填入动作项,得到初始决策表5.化简。(合并相似规则)三角形问题决策表三角形问题决策表测试用例测试用例决策表应用决策表应用n 决策表最突出的优点是,能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。n 利用决策表能够设计出完整的测试用例集合。n 运用决策表设计测试用例可以将条件理解为输入,将动作理解为输出NextDate函数的决策表测试用例

6、设计函数的决策表测试用例设计n M1:month:month有30天n M2:month:month有31天,12月除外n M3:month:month是12月n M4:month:month是2月n D1:day:1day27n D2:day:day=28n D3:day:day=29n D4:day:day=30n D5:day:day=31n Y1:year:year是闰年n Y2:year:year不是闰年案例分析案例分析n month变量的有效等价类: M1: month=4,6,9,11 M2: month=1,3,5,7,8,10 M3: month=12 M4: month=2

7、n day变量的有效等价类: D1: 1day27 D2: day=28 D3: day=29 D4: day=30 D5: day=31n year变量的有效等价类: Y1: year是闰年 Y2: year不是闰年n 程序中可能采取的操作有以下六种: a1: 不可能 a2: day1 a3: day=1 a4: month+1 a5: month=1 a6: year+1 简化简化NextDateNextDate函数决策表函数决策表n 规则1、2、3都涉及有30天的月份day类D1、D2和D3,并且它们的动作项都是day加1,因此可以将规则1、2、3合并。n 类似地,有31天的月份day类

8、D1、D2、D3和D4也可合并,2月的D4和D5也可合并。简化后的简化后的NextDateNextDate函数决策表函数决策表测试用例表测试用例表决策表测试的适用范围决策表测试的适用范围n if-else逻辑突出;n恒等: IF A THEN BIF A THEN Bn非: IF (NOT A) THEN BIF (NOT A) THEN Bn或:或: IF (A OR B) THEN C IF (A OR B) THEN Cn与:与:IF (A AND B) THEN CIF (A AND B) THEN Cn 输入变量之间存在逻辑关系;n 涉及输入变量子集的计算;n 输入与输出之间存在因果

9、关系;适用于使用决策表设计测试用例:适用于使用决策表设计测试用例:n 规格说明以决策表形式给出,或较容易转换为决策表;n 条件的排列顺序不会也不应影响执行的操作;n 规则的排列顺序不会也不应影响执行的操作;n 当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则;n 如果某一规则的条件要执行多个操作任务,这些操作的执行顺序无关紧要。习题习题1 1、某软件的一个模块的需求规格说明书中描述:、某软件的一个模块的需求规格说明书中描述: “ “对于功率大于对于功率大于5050马力的机器或者维修记录马力的机器或者维修记录不全的或已经运行不全的或已经运行1010年以上的机器应予以优先的维修处年以上的机器应予以优先的维修处理理”。 这里假定这里假定“维修记录不全维修记录不全”和和“优先维修处理优先维修处理”有严格有严格的定义。的定义。 请建立该需求的决策表,并绘制出化简(合并规则)后的决策表。n 2.2.某厂对一部分职工重新分配工作,分配原则是:某厂对一部分职工重新分配工作,分配原则是: (1 1)年龄不满)年龄不满2020岁,文化程度是小学者岁,文化程度是小学者脱产学习,文化程度是中学者当电工;脱产学习,文化程度是中学者当电工; (2 2)年龄满)年龄满2020岁但不足岁但不足5050岁,文化程度岁,文化程度是小学或中学者,男性当钳工,女性当车工;文是小学或中学者,男性当

温馨提示

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

评论

0/150

提交评论