好文档 - 专业文书写作范文服务资料分享网站

史上最全的测试用例设计方法总结 - 图文

天下 分享 时间: 加入收藏 我要投稿 点赞

3)化简后的读书指南判定表 你觉得疲倦吗? 问 你对内容感兴趣吗? 题 书中内容使你胡涂吗? 请回到本章开头重读 建 议 跳到下一章去读 停止阅读,请休息 7.判定表的建立步骤:(根据软件规格说明) 1)确定规则的个数.假如有n个条件。每个条件有两个取值(0,1),故有2n种规则。 2)列出所有的条件桩和动作桩。 3)填入条件项。 x x 继续读下去 Y x N X - - Y Y N N 1 - 2 - 3 Y 4 N 4)填入动作项。等到初始判定表。 5)简化.合并相似规则(相同动作)。

二. 实战演习

1.问题要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……” 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。请建立判定表。

解答:

①确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。 ②列出所有的条件茬和动作桩:

③填入条件项。可从最后1行条件项开始,逐行向上填满。如第三行是: Y N Y N Y N Y N,第二行是: Y Y N N Y Y N N等等。

④填入动作桩和动作顶。这样便得到形如图的初始判定表。 功率大于50马力吗? 条 维修记录不全吗? 件 运行超过10年吗? 动 进行优先处理 作 作其他处理 Y x N x Y X N X Y X N x Y X N x Y Y N N Y Y N N 1 Y 2 Y 3 Y 4 Y 5 N 6 N 7 N 8 N 初始判定表 ⑤化简。合并相似规则后得到图。 条 功率大于50马力吗? 1 Y 2 Y 3 Y 4 N 5 N 件 维修记录不全吗? 运行超过10年吗? Y - x N Y x N N x - Y X - N x 动 作 进行优先处理 作其他处理 2.NextData函数的精简决策表 M1={月份, 每月有30天} M2={月份, 每月有31天} M3={月份, 2月} 有29=512条规则 D1={日期,1~28} 12月末31日和其它31 D2={日期,29} 日月份的31日处理不同 D3={日期,30} 平年2月28日处理不同 D4={日期,31} 于2月27日 Y1 ={年:年是闰年} Y2 ={年:年不是闰年} 改进为 M1={月份: 每月有30天} M2={月份: 每月有31天, 12月除外} M4={月份:12月} M3={月份: 2月} D1={日期:1<=日期<=27} D2={日期:28} D3={日期:29} D4={日期:30} D5={日期:31} Y1 ={年:年是闰年} Y2 ={年:年不是闰年} 输入变量间存在大量逻辑关系的NextData决策表

3. 用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。

例如,输入为2004年11月29日,则该程序的输出为2000年12月1日。 1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。

2)分析程序规格说明,结合以上等价类划分的情况给出问题规定的可能采取的操作(即列出所有的动作桩)。

3)根据(1)和(2),画出简化后的决策表。 案例分析如下:

1) month变量的有效等价类: M1: {month=4,6,9,11} M2: {month=1,3,5,7,8,10}

M3: {month=12} M4: {month=2}

2)day变量的有效等价类:

D1:{1≤day≤26} D2: {day=27}

D3: {day=28} D4:

{day=29} D5: {day=30} D6: {day=31}

3)year变量的有效等价类:

Y1: {year是闰年} Y2: {year不是闰年} 4)考虑各种有效的输入情况,程序中可能采取的操作有以下六种:

a1: day+2 a2: day=2 a3: day=1 a4: month+1 a5: month=1 a6: year+1 4. 判定表在功能测试中的应用

1)一些软件的功能需求可用判定表表达得非常清楚,在检验程序的功能时判定表也就成为一个不错的工具。如果一个软件的规格说明指出:

I. 当条件1和条件2满足,并且条件3和条件4不满足,或者当条件1、3和条件4满足时,要执行操作1。

II. 在任一个条件都不满足时,要执行操作2。

III. 在条件1不满足,而条件4被满足时,要执行操作3。 根据规格说明得到如下判定表:

这里,判定表只给出了16种规则中的8种。事实上,除这8条以外的一些规则是指当不能满足指定的条件,执行3种操作时,要执行1个默许的操作。在没必要时,判定表通常可略去这些规则。但如果用判定表来设计测试用例,就必须列出这些默许规则(如下表)。

史上最全的测试用例设计方法总结 - 图文

3)化简后的读书指南判定表你觉得疲倦吗?问你对内容感兴趣吗?题书中内容使你胡涂吗?请回到本章开头重读建议跳到下一章去读停止阅读,请休息7.判定表的建立步骤:(根据软件规格说明)1)确定规则的个数.假如有n个条件。每个条件有两个取值(0,1),故有2n种规则。2)列出所有的条件桩和动作桩。3)填入条件项。xx继续读下去Yx
推荐度:
点击下载文档文档为doc格式
0thof8c7oz9pugm7q9yz
领取福利

微信扫码领取福利

微信扫码分享