决策表ppt课件_第1页
决策表ppt课件_第2页
决策表ppt课件_第3页
决策表ppt课件_第4页
决策表ppt课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、软件测试根底第九讲长春工业大学软件学院:wenze666163.决策表测试法1、决策表在一切的黑盒测试方法中,基于决策表也称断定表的测试是最为严厉、最具有逻辑性的测试方法。决策表?.决策表的概念:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具。.决策表的优点:可以将复杂的问题按照各种能够的情况全部列举出来,简明并防止脱漏。因此,利用决策表可以设计出完好的测试用例集合。在一些数据处置问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适宜于处置这类问题. 条件桩列出问题的一切条件 条件项针对条件桩给出的条件列出一切能够的取值 动作桩

2、列出问题规定的能够采取的操作 动作项指出在条件项的各组取值情况下应采取的动作规那么:任何一个条件组合的特定取值及其相应要执行的操作称为规那么决策表组成:.决策表生成.决策表化简简化是以合并类似规那么为目的假设表中有两条以上规那么具有一样的动作,并且在条件项之间存在极为类似的关系,便可以合并合并后的条件项用符号“-表示,阐明执行的动作与该条件的取值无关,称为无关条件.YYNNYNPPYNPYYYNNNPPYNP.化简后“读者指南决策表.1列出一切的条件桩和动作桩 2 确定规那么的个数 3 填入条件项 4 填入动作项 构造决策表的5个步骤: 5 合并类似规那么 .1列出一切的条件桩和动作桩。 2

3、确定规那么的个数。有n个条件的决策表有2n个规那么每个条件取真、假值。 3 填入条件项。4 填入动作项,得到初始决策表。5 简化决策表,合并类似规那么。 .对功率大于100马里的机器、维修记录不全或曾经运转10年以上的机器,应给予优先的维修处置.2、决策表运用实例.分析这里隐含的条件是什么?机器功率大小维修记录运转时间对应的能够动作是什么?优先维修正常维修条件桩动作桩.列出条件项每个条件的值分别取“是1和“否0组合条件项的值填上动作项根据组合条件项的值,填写对应的动作项构成初步断定表.序号1234568条件功率大于100马力?1111000维修记录不全吗?1100110运行时间超过10年吗?1

4、010100动作优先维修PPPPPP正常维修P.序号1-45、68条件功率大于100马力?100维修记录不全吗?10运行时间超过10年吗?0动作优先维修PP正常维修P化简后决策表.练习根据输入3条边a,b,c边长的值来判别能否构成一个构成一个三角形,假设是三角形,继续判别是普通三角形、等腰三角形还是等边三角形。假定a、b、c只能输入大于零的数,不思索a、b、c为负数和取零的情况。试构造其决策表.NextDate函数的决策表测试用例设计问题分析:NextDate函数的三个变量之间在输入定义域中存在一定的逻辑依赖关系,由于等价类划分和边境值分析测试都假设了变量是独立的,假设采用上述两种方法设计测试

5、用例,那么这些依赖关系在机械的选取输入值时能够会丧失。而采用决策表法那么可以经过运用“不能够动作的概念表示条件的不能够组合,来强调这种依赖关系.为了获得下一个日期,NextDate函数执行如下操作假设输入日期不是当月最后一天,那么把day变量的值加1;假设输入日期是111月份中某月的最后一天,那么把day变量的值复位为1,month变量的值加1;假设输入日期是12月的最后一天,那么day变量和month变量的值都复位为1,year变量的值加1.关于最后一天的判别假设是有31天的月份(1,3,5,7,8,10,12),day变量值为31;假设是有30天的月份(4,6,9,11), day变量值为

6、30;假设是有29天的月份(闰年的2月),day变量值为29;假设是有28天的月份(非闰年2月),day变量值为28. 根据所执行的操作,可列出NextDate函数的动作桩: a1: 不能够; a2: day加1; a3: day复位; a4: month加1; a5: month复位; a6: year加1 NextDate函数的动作桩和条件桩:. 思索到决策表的规模,条件运用month、day、year变量的等价类,在以下等价类集合上建立决策表:对于month变量的取值:M1: mouth: mouth有30天;M2: mouth:mouth有31天,12月除外;M3: mouth:mou

7、th有12月; M4: mouth:mouth是2月; .对于day变量的取值:D1:day:1day27;D2: day:day=28;D3: day:day=29; D4: day:day=30; D5: day:day=31;对于year变量的取值:Y1:year:year是闰年;Y2: year:year不是闰年 .3、决策表的适用范围决策表测试法适用于具有以下特征的运用程序:if-then-else逻辑突出;输入变量之间存在逻辑关系;涉及输入变量子集的计算;输入与输出之间存在因果关系。.适用于运用决策表设计测试用例的条件规格阐明以决策表方式给出,或较容易转换为决策表。条件的陈列顺序不

8、会也不应影响执行的操作。规那么的陈列顺序不会也不应影响执行的操作。当某一规那么的条件曾经满足,并确定要执行的操作后,不用检验别的规那么。假设某一规那么的条件要执行多个操作,这些操作的执行顺序无关紧要. 当决策表规模指规那么的数目,n个条件的决策表有2n个规那么较大时,可以经过扩展条目决策表条件运用等价类、代数简化表、将大表“分解为小表等方法。 阐明:.练习用决策表测试法测试以下程序:该程序有三个输入变量month、day、yearmonth、day和year均为整数值,并且满足:1month12和1day31,分别作为输入日期的月份、日、年份,经过程序可以输出该输入日期在日历上隔一天的日期。例

9、如,输入为2004年11月29日,那么该程序的输出为2005年12月1日。.1分析各种输入情况,列出输入变量month、day、year划分的有效等价类。2分析程序规格阐明,结合以上等价类划分的情况给出问题规定的能够采取的操作即列出一切的动作桩。3根据(1)和(2),画出简化后的决策表。 .案例分析:month变量的有效等价类:M1: month=4,6,9,11 M2: month=1,3,5,7,8,10M3: month=12M4: month=2 .day变量的有效等价类:D1: 1day26D2: day=27D3: day=28D4: day=29D5: day=30D6: day=31 .year变量的有效等价类:Y1: year是闰年Y2: year不是闰年 思索各种有效的输入情况,程序中能够采取的操作有以下六种:a1: day+2 a2: day=2a3: day=1 a4: month+1a5: month=1a6: year+1 .假设某产品销售好并且库存低,那么添加该产品的消费;假设该产品销售好,但库存量不低,那么继续消费;假设该产品销售不好,但库存量低,那么继续消费;假设该产品销售不好,且库存量不低,那么

温馨提示

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

评论

0/150

提交评论