![第07章 功能测试(04决策表法)_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/ad488cdb-d61e-401f-8ba5-bc302857349b/ad488cdb-d61e-401f-8ba5-bc302857349b1.gif)
![第07章 功能测试(04决策表法)_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/ad488cdb-d61e-401f-8ba5-bc302857349b/ad488cdb-d61e-401f-8ba5-bc302857349b2.gif)
![第07章 功能测试(04决策表法)_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/ad488cdb-d61e-401f-8ba5-bc302857349b/ad488cdb-d61e-401f-8ba5-bc302857349b3.gif)
![第07章 功能测试(04决策表法)_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/ad488cdb-d61e-401f-8ba5-bc302857349b/ad488cdb-d61e-401f-8ba5-bc302857349b4.gif)
![第07章 功能测试(04决策表法)_第5页](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/ad488cdb-d61e-401f-8ba5-bc302857349b/ad488cdb-d61e-401f-8ba5-bc302857349b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰第七章 功能测试决策表法崔建峰厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰目目 录录决策表法思想决策表法思想1决策表的生成决策表的生成2决策表法设计测试用例决策表法设计测试用例3决策表的简化决策表的简化4决策表应用决策表应用5厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰1 1 决策表法思想决策表法思想v决策表的概念:决策表是分析和表达多逻辑条件下执行不同操作情况的工具。v在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适合于处理这类问题。厦门理工学
2、院 计算机与信息工程学院 软件工程系 崔建峰规则规则选项选项12345678问题觉得疲倦?YYYYNNNN感兴趣吗?YYNNYYNN糊涂吗?YNYNYNYN建议重读继续跳下一章休息“阅读指南阅读指南”决策表决策表厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰决策表的优点:决策表的优点:v能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。v最为严格,最具逻辑性的测试方法。厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰决策表的组成决策表的组成v 决策表通常由以下4部分组成: 条件桩列出问题的所有条件 条件项针对条件桩给出的
3、条件列出所有可能的取值 动作桩列出问题规定的可能采取的操作 动作项指出在条件项的各组取值情况下应采取的动作 条件桩条件桩动作桩动作桩 条件项条件项 动作项动作项规规则则将任何一个条件组合的将任何一个条件组合的特定取值及相应要执行特定取值及相应要执行的动作称为一条的动作称为一条规则规则。在决策表中贯穿条件项在决策表中贯穿条件项和动作项的一列就是一和动作项的一列就是一条规则。条规则。厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰决策表示例决策表示例 规则规则选项选项 1 12 23 3,4 45 56 67 7,8 8条件条件: :c1c1c2c2c3c3T TT TT TT TT TF
4、FT TF F- -F FT TT TF FT TF FF FF F- -动作动作: :a1a1a2a2a3a3a4a4条件桩条件桩动作项动作项动作桩动作桩条件项条件项厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰决策表的生成决策表的生成v若c1、c2、c3都为真,则采取动作a1和a2;v若c1、c2都为真,c3为假,则采取动作a1和a3;v在c1为真c2为假条件下规则中的c3条目叫做“不关心(条件无关或条件不适用)”条目。v将任何一个条件组合的特定取值及相应要执行的动作称为一条规则,在决策表中贯穿条件项和动作项的一列就是一条规则。厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰
5、决策表的生成决策表的生成-构造决策表的构造决策表的5 5个步骤:个步骤:(1) 确定规则的个数。 有n个条件的决策表有2n个规则(每个条件取真、假值)。(2) 列出所有的条件桩和动作桩。(3) 填入条件项。(4) 填入动作项,得到初始决策表。(5) 简化决策表,合并相似规则。 若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。 合并后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关,称为无关条件。厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰决策表的简化决策表的简化v简化是以合并相似规则为目标;v若表中有两条以上规则具有相同的动作,并且在条件
6、项之间存在极为相似的关系,便可以合并。N NY YN NN NY YY YN NY YN NN NN NY YY YN NY Y厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰将将“阅读指南阅读指南”决策表简化决策表简化 规则选项1 14 45 56 67 78 8问题觉得疲倦吗Y YN NN NN N感兴趣吗Y YY YN N糊涂吗Y YN N建议重读继续跳下一章休息厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰练习:练习:v三角形问题决策表法设计测试用例。要求:三角形问题决策表法设计测试用例。要求:v能判断其是否为三角形,非等边三角形,等腰能判断其是否为三角形,非等边三角形,
7、等腰三角形,等边三角形。三角形,等边三角形。v画出决策表,并简化。画出决策表,并简化。厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰三角形问题决策表三角形问题决策表1.确定规则个数。(有4个条件,每个条件两个取值,故有24=16种规则)2.列出所有的条件桩和动作桩3.填入输入项4.填入动作项,得到初始决策表5.化简。(合并相似规则)厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰三角形问题决策表三角形问题决策表 规则选项18910111213141516c1:a、b、c构成三角形?NYYYYYYYYc2:a=b?YYYYNNNNc3:a=c?YYNNYYNNc4:b=c?YNYN
8、YNYNa1:非三角形a2:不等边三角形a3:等腰三角形a4:等边三角形a5:不可能厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰测试用例测试用例测试IDabc预期输出Test1412非三角形Test2666等边三角形Test3?不可能Test4?不可能Test5335等腰三角形Test6?不可能Test7353等腰三角形Test8533等腰三角形Test9345不等边三角形厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰决策表应用决策表应用v决策表最突出的优点是,能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。v利用决策表能够设计出完整的测试用例集合。v运用决策
9、表设计测试用例可以将条件理解为输入,将动作理解为输出厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰NextDateNextDate函数的决策表测试用例设计函数的决策表测试用例设计vM1:month:month有30天vM2:month:month有31天,12月除外vM3:month:month是12月vM4:month:month是2月vD1:day:1day27vD2:day:day=28vD3:day:day=29vD4:day:day=30vD5:day:day=31vY1:year:year是闰年vY2:year:year不是闰年厦门理工学院 计算机与信息工程学院 软件工程系
10、 崔建峰案例分析案例分析vmonth变量的有效等价类:M1: month=4,6,9,11 M2: month=1,3,5,7,8,10M3: month=12 M4: month=2vday变量的有效等价类:D1: 1day27 D2: day=28 D3: day=29 D4: day=30 D5: day=31vyear变量的有效等价类:Y1: year是闰年 Y2: year不是闰年v程序中可能采取的操作有以下六种:a1: 不可能 a2: day1 a3: day=1 a4: month+1 a5: month=1 a6: year+1 厦门理工学院 计算机与信息工程学院 软件工程系
11、崔建峰 规则选项1234567891011条件:c1:monthc2:dayc3:yearM1M1D1D1M1M1D2D2M1M1D3D3M1M1D4D4M1M1D5D5M2M2D1D1M2M2D2D2M2M2D3D3M2M2D4D4M2M2D5D5M3M3D1D1动作:a1:不可能a2:day加1a3:day复位a4:month加1a5:month复位a6:year加1厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰 选项规则1213141516171819202122条件:c1:monthc2:dayc3:yearM3D2M3D3M3D4M3D5M4D1M4D2Y1M4D2Y2M4D
12、3Y1M4D3Y2M4D4M4D5动作:a1:不可能a2:day加1a3:day复位a4:month加1a5:month复位a6:year加1厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰简化简化NextDateNextDate函数决策表函数决策表v规则1、2、3都涉及有30天的月份day类D1、D2和D3,并且它们的动作项都是day加1,因此可以将规则1、2、3合并。v类似地,有31天的月份day类D1、D2、D3和D4也可合并,2月的D4和D5也可合并。厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰简化后的简化后的NextDateNextDate函数决策表函数决策表1-34
13、56-91011-1415161718192021-22条件:c1:monthc2:dayc3:yearM1M1D4M1D5M2M2D5M3M3D5M4D1M4D2Y1M4D2Y2M4D3Y1M4D3Y2M4D4、D5动作a1:不可能a2:day加1a3:day复位a4:month加1a5:month复位a6:year加1厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰测试用例表测试用例表测试用例monthdayyear预期输出Test1-Test3616200117/6/2001Test463020041/7/2004Test56312001不可能Test6-Test981620041
14、7/8/2004Test1083120011/9/2001Test11-Test141216200417/12/2004Test115123120011/1/2002Test16216200417/2/2004Tes2/2004Test1822820011/3/2001Test1922920041/3/2001Test202292001不可能Test21-Test222302004不可能厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰决策表测试的适用范围决策表测试的适用范围vif-else逻辑突出; 恒等: IF A THEN B 非: IF (NOT A) T
15、HEN B 或: IF (A OR B) THEN C 与:IF (A AND B) THEN Cv输入变量之间存在逻辑关系;v涉及输入变量子集的计算;v输入与输出之间存在因果关系;厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰适用于使用决策表设计测试用例:适用于使用决策表设计测试用例:v规格说明以决策表形式给出,或较容易转换为决策表;v条件的排列顺序不会也不应影响执行的操作;v规则的排列顺序不会也不应影响执行的操作;v当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则;v如果某一规则的条件要执行多个操作任务,这些操作的执行顺序无关紧要。厦门理工学院 计算机与信息工程学院
16、 软件工程系 崔建峰习题习题1 1、某软件的一个模块的需求规格说明书中描述:、某软件的一个模块的需求规格说明书中描述: “ “对于功率大于对于功率大于5050马力的机器或者维修记录马力的机器或者维修记录不全的或已经运行不全的或已经运行1010年以上的机器应予以优先的维修处年以上的机器应予以优先的维修处理理”。 这里假定这里假定“维修记录不全维修记录不全”和和“优先维修处理优先维修处理”有严格有严格的定义。的定义。 请建立该需求的决策表,并绘制出化简(合并规则)后的决策表。厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰v2.2.某厂对一部分职工重新分配工作,分配原则是:某厂对一部分职工重新分配工作,分配原则是:(1 1)年龄不满)年龄不满2020岁,文化程度是小学者脱产学习,岁,文化程度是小学者脱产学习,文化程度是中学者当电工;文化程度是中学者当电工;(2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级上册历史人教版同步听课评课记录第6课《戊戌变法》
- 新版湘教版秋八年级数学上册第二章三角形课题三角形高线角平分线中线听评课记录
- 五年级上美术听评课记录
- 北师大版道德与法治七年级下册3.1《情绪使生活更美》听课评课记录
- 人教版地理八年级下册第九章第一节《自然特征与农业》听课评课记录
- 人教部编版八年级道德与法治上册:8.1《国家好 大家才会好》听课评课记录2
- 中考道德与法治一轮复习九年级上第4单元和谐与梦想 听课评课记录 人教版
- 小学二年级数学乘法口算测试题人教版
- 苏教版小学数学五年级上册口算试题全套
- 班组长个人工作计划书
- 降水预报思路和方法
- 工程设计方案定案表
- 第一章-天气图基本分析方法课件
- 虚位移原理PPT
- 暖气管道安装施工计划
- 初二物理弹力知识要点及练习
- QE工程师简历
- 辅音和辅音字母组合发音规则
- 2021年酒店餐饮传菜员岗位职责与奖罚制度
- 最新船厂机舱综合布置及生产设计指南
- 可降解塑料制品项目可行性研究报告-完整可修改版
评论
0/150
提交评论