六:测试用例设计白皮书--判定表驱动分析方法

六:测试用例设计白皮书--判定表驱动分析方法

ID:18920288

大小:362.00 KB

页数:11页

时间:2018-09-27

六:测试用例设计白皮书--判定表驱动分析方法_第1页
六:测试用例设计白皮书--判定表驱动分析方法_第2页
六:测试用例设计白皮书--判定表驱动分析方法_第3页
六:测试用例设计白皮书--判定表驱动分析方法_第4页
六:测试用例设计白皮书--判定表驱动分析方法_第5页
资源描述:

《六:测试用例设计白皮书--判定表驱动分析方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、测试用例设计白皮书--判定表驱动分析方法一.   方法简介1.定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。2.判定表的优点   能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。3.“阅读指南”判定表  12345678问题觉得疲倦?YYYYNNNN感兴趣吗?YYNNYYNN糊涂吗?YNYNYNYN建议重读    √   继续     √  跳下一章      √√休息√√√√

2、     4. 判定表通常由四个部分组成如下图所示。1)条件桩(ConditionStub):列出了问题得所有条件。通常认为列出的条件的次序无关紧要。2)动作桩(ActionStub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。3)条件项(ConditionEntry):列出针对它左列条件的取值。在所有可能情况下的真假值。4)动作项(ActionEntry):列出在条件项的各种取值情况下应该采取的动作。5.规则及规则合并1)规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。在判定表中贯穿条件项和动作项的一列就是一条规则。显然,判定表中列出多少组条件取值,也就有多少条

3、规则,既条件项和动作项有多少列。2)化简:就是规则合并有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系。6.规则及规则合并举例1)如下图左端,两规则动作项一样,条件项类似,在1、2条件项分别取Y、N时,无论条件3取何值,都执行同一操作。即要执行的动作与条件3无关。于是可合并。“-”表示与取值无关。 2)与上类似,下图中,无关条件项“-”可包含其他条件项取值,具有相同动作的规则可合并。   3)化简后的读书指南判定表 1234问题你觉得疲倦吗?--YN你对内容感兴趣吗?YYNN书中内容使你胡涂吗?YN-- 建议请回到本章开头重读x   继续读下去 X  跳到下一章去读   x

4、停止阅读,请休息  x 7.判定表的建立步骤:(根据软件规格说明)1)确定规则的个数.假如有n个条件。每个条件有两个取值(0,1),故有2n种规则。2)列出所有的条件桩和动作桩。3)填入条件项。4)填入动作项。等到初始判定表。5)简化.合并相似规则(相同动作)。二. 实战演习1.问题要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。请建立判定表。解答:①确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。②列出所有的条件茬和动作桩:③填入条件项

5、。可从最后1行条件项开始,逐行向上填满。如第三行是:YNYNYNYN,第二行是:YYNNYYNN等等。④填入动作桩和动作顶。这样便得到形如图的初始判定表。 12345678条件功率大于50马力吗?YYYYNNNN维修记录不全吗?YYNNYYNN运行超过10年吗?YNYNYNYN动作进行优先处理xxX X X 作其他处理   X x x初始判定表⑤化简。合并相似规则后得到图。 12345条件功率大于50马力吗?YYYNN维修记录不全吗?YNN--运行超过10年吗?-YNYN动作进行优先处理xx X 作其他处理  x x2.NextData函数的精简决策表M1={月份,每月有30天}M2={月份,

6、每月有31天}M3={月份,2月}有29=512条规则D1={日期,1~28}12月末31日和其它31D2={日期,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. 

7、用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004年11月29日,则该程序的输出为2000年12月1日。1)分析各种输入情况,列出为输入变量month、day、year划分的有效

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。