判定表驱动法实例_第1页
判定表驱动法实例_第2页
判定表驱动法实例_第3页
判定表驱动法实例_第4页
判定表驱动法实例_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、1.问题要求:”.对功率大于50马力的机器、维修记录不全或已运行10年以上的机器, 应给予优先的维修处理.”。这里假定,“维修记录不全”和“优先维修处理”均已在别 处有更严格的定义。请建立判定表。解答:1)确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。2)列出所有的条件茬和动作桩:.条三功率大于50时嗫昨冷.;维修.记录千全吗麦三三运行超过10年吗?动三进行优熊处理作匚.作其他处理三三三三三.3)填入条件项。可从最后1行条件项开始,逐行向上填满。如第三行是:Y N YN Y N Y N,第二行是: Y Y N N Y Y N N 等等。4)填入动作桩和动作顶。

2、这样便得到形如图的初始判定表。12345678条件功率大于50马力吗?NYYYNNNN维修记录不全吗?YYNNYYNN运行超过10年吗?YNYNYNYN动进行优先处理xxXXX作作其他处理Xxx初始判定表5)化简,合并相似规则后得到图。12345条件功率大于50马力吗?YYYNN维修记录不全吗?YNN-运行超过10年吗?-YNYN动作进行优先处理xxX作其他处理xx2. NextData函数的精简决策表M1 = 月份,每月有30天有29 = 512条规则12月末31日和其它31日月份的31日处理不同 平年2月28日处理不同 于2月27日M2 = 月份,每月有31天M3 = 月份,2月D1 =

3、日期,128D2=日期,29D3 = 日期,30D4=日期,31Y1 =年:年是闰年Y2 =年:年不是闰年改进为:M1 = 月份:每月有30天M2 = 月份:每月有31天,12月除外M4 = 月份:12月M3 = 月份:2月D1 = 日期:1=日期M4D1_ IM3I% 一 M3D1D2D3% _ 时 .一 虬D1D2%D4_ imiid5一IM1IP4L 12 3 - MDDD -日期复位,鱼!土3.用决策表测试法测试以下程序:该程序有三个输入变量month、day、year (month、dayM1: month=4,6,9,11M2: month=1,3,5,7,8,10行为%:不可能月

4、份复位饨年+ 1和year均为整数值,并且满足:1WmonthW12和1WdayW31),分别作为输入日期的 月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004年11月29日,则该程序的输出为2000年12月1日。1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。2)分析程序规格说明,结合以上等价类划分的情况给出问题规定的可能采取的操 作(即列出所有的动作桩)。3)根据(1)和(2),画出简化后的决策表。案例分析如下:month变量的有效等价类:M3: month=12 M4: month=2 day变量的有效等价类:D1:1W

5、dayW26D2: day=27D3: day=28D4: day=29D5: day=30D6: day=31 year变量的有效等价类:Y1: year是闰年Y2: year不是闰年考虑各种有效的输入情况,程序中可能采取的操作有以下六种:a1: day+2a2: day=2 a3: day=1a4: month+1a5: month=1 a6: year+14.判定表在功能测试中的应用1) 一些软件的功能需求可用判定表表达得非常清楚,在检验程序的功能时判定表 也就成为一个不错的工具。如果一个软件的规格说明指出:当条件1和条件2满足,并且条件3和条件4不满足,或者当条件1、3和条件 4满足时

6、,要执行操作1。在任一个条件都不满足时,要执行操作2。在条件1不满足,而条件4被满足时,要执行操作3。根据规格说明得到如下 判定表:判定表.JPG这里,判定表只给出了 16种规则中的8种。事实上,除这8条以外的一些规则是指当不能满足指定的条件,执行3种操作时,要执行1个默许的操作。在没必要时,判定表通常可略去这些规则。但如果用判定表来设计测试用例,就必须列出这些默许规则(如下表)。规则5规则6规则7规则8条件1-NYY条件2-YYN条件3YNNN条件4NNY-默许操作xxxx默许的规则2)判定表的优点和缺点优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。缺点:不能表达重复执行的动作,例如循环结构。3)B. Beizer指出了适合使用判定表设计测试用例的条件:规格说明以判定表形式给出,或很容易转换成判定表。条件的排列顺序不会也不影响执行哪些操作。规则的排列顺序不会也不影响执行哪些操作。每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。如果某一规则得到满足要执行多个操作,

温馨提示

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

评论

0/150

提交评论