




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试软件测试第第3 3章章 黑盒测试方法黑盒测试方法 决策表法决策表法Logo目目 录录决策表法思想决策表法思想1决策表的生成决策表的生成2决策表法设计测试用例决策表法设计测试用例3决策表的简化决策表的简化4决策表应用决策表应用5Logo1 1 决策表法思想 决策表的概念:决策表是分析和表达多逻决策表的概念:决策表是分析和表达多逻辑条件下执行不同操作情况的工具。辑条件下执行不同操作情况的工具。 在一些数据处理问题当中,某些操作的实在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的不同逻辑条件的组合
2、值,分别执行不同的操作。决策表很适合于处理这类问题。操作。决策表很适合于处理这类问题。决策表实例决策表实例Logo规则规则选项选项“阅读指南”决策表Logo决策表的优点: 能够将复杂的问题按照各种可能的情况全能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。用决策表能够设计出完整的测试用例集合。 最为严格,最具逻辑性的测试方法。最为严格,最具逻辑性的测试方法。Logo决策表的组成 决策表通常由以下决策表通常由以下4 4部分组成:部分组成: 条件桩条件桩列出问题的所有条件列出问题的所有条件 条件项条件
3、项针对条件桩给出的条件列出所有可能的取值针对条件桩给出的条件列出所有可能的取值 动作桩动作桩列出问题规定的可能采取的操作列出问题规定的可能采取的操作 动作项动作项指出在条件项的各组取值情况下应采取的动作指出在条件项的各组取值情况下应采取的动作 条件桩条件桩动作桩动作桩 条件项条件项 动作项动作项规规则则将任何一个条件组合的将任何一个条件组合的特定取值及相应要执行特定取值及相应要执行的动作称为一条的动作称为一条规则规则。在决策表中贯穿条件项在决策表中贯穿条件项和动作项的一列就是一和动作项的一列就是一条规则。条规则。Logo决策表示例决策表示例条件桩条件桩动作项动作项动作桩动作桩条件项条件项Log
4、o决策表的生成 若若c1c1、c2c2、c3c3都为真都为真, ,则采取动作则采取动作a1a1和和a2;a2; 若若c1c1、c2c2都为真都为真,c3,c3为假为假, ,则采取动作则采取动作a1a1和和a3;a3; 在在c1c1为真为真c2c2为假条件下规则中的为假条件下规则中的c3c3条目叫做条目叫做“不关心(条件无关或条件不适用)不关心(条件无关或条件不适用)”条目。条目。 将任何一个条件组合的特定取值及相应要执将任何一个条件组合的特定取值及相应要执行的动作称为一条规则,在决策表中贯穿条行的动作称为一条规则,在决策表中贯穿条件项和动作项的一列就是一条规则。件项和动作项的一列就是一条规则。
5、Logo决策表的生成-构造决策表的5个步骤:(1 1) 确定规则的个数。确定规则的个数。 有有n n个条件的决策表有个条件的决策表有2 2n n个规则(每个条件取真、假值)。个规则(每个条件取真、假值)。(2 2) 列出所有的条件桩和动作桩。列出所有的条件桩和动作桩。(3 3) 填入条件项。填入条件项。(4 4) 填入动作项,得到初始决策表。填入动作项,得到初始决策表。(5 5) 简化决策表,合并相似规则。简化决策表,合并相似规则。 若表中有两条以上规则具有相同的动作,并且在条件项之若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。间存在极为相似的关系,便可以
6、合并。 合并后的条件项用符号合并后的条件项用符号“-”-”表示,说明执行的动作与该条表示,说明执行的动作与该条件的取值无关,称为件的取值无关,称为无关条件无关条件。Logo决策表的简化 简化是以合并相似规则为目标;简化是以合并相似规则为目标; 若表中有两条以上规则具有相同的动作,若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,并且在条件项之间存在极为相似的关系,便可以合并。便可以合并。NYNNYYNYNNNYYNYLogo将“阅读指南”决策表简化Logo热热身吧热热身吧三角形问题决策表法设计测试用例。要求:a) 能判断其是否为三角形,非等边三角形,等腰三角形,等边三角形
7、。b) 画出决策表,并简化。Logo三角形问题决策表1.1. 1.1.确定规则个数。(有确定规则个数。(有4 4个条件,每个条件两个条件,每个条件两个取值,故有个取值,故有2 24 4=16=16种规则)种规则)1.1. 2.2.列出所有的条件桩和动作桩列出所有的条件桩和动作桩2.2. 3.3.填入输入项填入输入项3.3. 4.4.填入动作项,得到初始决策表填入动作项,得到初始决策表4.4. 5.5.化简。(合并相似规则)化简。(合并相似规则)Logo三角形问题决策表Logo测试用例Logo决策表应用 决策表最突出的优点是,能够将复杂的问题决策表最突出的优点是,能够将复杂的问题按照各种可能的情
8、况全部列举出来,简明并按照各种可能的情况全部列举出来,简明并避免遗漏避免遗漏。 利用决策表利用决策表能够设计出完整的测试用例集合能够设计出完整的测试用例集合。 运用决策表设计测试用例可以将条件理解为运用决策表设计测试用例可以将条件理解为输入,将动作理解为输出输入,将动作理解为输出LogoNextDateNextDate函数的决策表测试用例设计 M1:month:monthM1:month:month有有3030天天 M2:month:monthM2:month:month有有3131天,天,1212月除外月除外 M3:month:monthM3:month:month是是1212月月 M4:m
9、onth:monthM4:month:month是是2 2月月 D1D1:day:1day27:day:1day27 D2:day:day=28D2:day:day=28 D3:day:day=29D3:day:day=29 D4:day:day=30D4:day:day=30 D5:day:day=31D5: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
10、,5,7,8,10M1: month=4,6,9,11 M2: month=1,3,5,7,8,10 M3: month=12 M4: month=2 M3: month=12 M4: month=2dayday变量的有效等价类:变量的有效等价类: D1: 1day27 D2: day=28 D3: day=29 D1: 1day27 D2: day=28 D3: day=29 D4: day=30 D5: day=31D4: day=30 D5: day=31yearyear变量的有效等价类:变量的有效等价类: Y1: yearY1: year是闰年是闰年 Y2: year Y2: year
11、不是闰年不是闰年 程序中可能采取的操作有以下六种:程序中可能采取的操作有以下六种: a1: a1: 不可能不可能 a2: daya2: day1 a3: 1 a3: day=1 day=1 a4: month+1 a5: month=1 a6: year+1 a4: month+1 a5: month=1 a6: year+1 LogoLogoLogo简化NextDate函数决策表 规则规则1 1、2 2、3 3都涉及有都涉及有3030天的月份天的月份dayday类类D1D1、D2D2和和D3D3,并且它们的动作项都是,并且它们的动作项都是dayday加加1 1,因此可以将规则因此可以将规则1
12、 1、2 2、3 3合并。合并。 类似地,有类似地,有3131天的月份天的月份dayday类类D1D1、D2D2、D3D3和和D4D4也可合并,也可合并,2 2月的月的D4D4和和D5D5也可合并也可合并。Logo简化后的NextDate函数决策表Logo测试用例表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 输入变量之间存在逻辑关系;输入变量之间存在逻辑关系; 涉及输入变量子集的计算;涉及输入变量
13、子集的计算; 输入与输出之间存在因果关系;输入与输出之间存在因果关系;Logo适用于使用决策表设计测试用例: 规格说明以决策表形式给出,或较容易转换规格说明以决策表形式给出,或较容易转换为决策表;为决策表; 条件的排列顺序不会也不应影响执行的操作;条件的排列顺序不会也不应影响执行的操作; 规则的排列顺序不会也不应影响执行的操作;规则的排列顺序不会也不应影响执行的操作; 当某一规则的条件已经满足,并确定要执行当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则;的操作后,不必检验别的规则; 如果某一规则的条件要执行多个操作任务,如果某一规则的条件要执行多个操作任务,这些操作的执行顺序无关紧要。这些操作的执行顺序无关紧要。Logo习题1、某软件的一个模块的需求规格说明书中描述: “对于功率大于50马力的机器或者维修记录不全的或已经运行10年以上的机器应予以优先的维修处理”。 这里假定“维修记录不全”和“优先维修处理”有严格的定义。 请建立该需求的决策表,并绘制出化简(合并规请建立该需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 太原住宅租赁合同
- 增值税发票技术服务项目规定合同
- 猪肉销售合同书
- 物联网传感器设备销售合同
- 店铺商铺租赁合同例文
- Revision of Module 7(教学设计)-2024-2025学年外研版(一起)英语一年级上册
- 泉州师范学院《学前教育中的哲学智慧》2023-2024学年第二学期期末试卷
- 江西青年职业学院《广播电视与新媒体概论》2023-2024学年第二学期期末试卷
- Unit 6 Growing Up(教学设计)-2023-2024学年人教新起点版英语五年级下册
- 4邓小平爷爷植树(教学设计)2024-2025学年统编版语文二年级下册
- 高职建筑设计专业《建筑构造与识图》说课课件
- 西师版小学数学四年级下册教案
- 《管理学基础(第2版)》高职全套教学课件
- 国有企业“三定”工作方案-国有企业三定方案
- 清华大学2024年强基计划数学试题(解析)
- 建筑业投标师聘用合同
- 中国非遗文化傩戏详细介绍课件
- 语文八年级下册课后习题解析
- 黑龙江省哈尔滨市香坊区风华教育集团2022-2023学年五年级下学期期末英语试题
- 五年级上册心理健康教育教案-13课 乐于助人善于助人 通用版
- 道路车辆 48V供电电压 电气要求及试验
评论
0/150
提交评论