判定表测试规范

合集下载

3.2.3 判定表

3.2.3 判定表

步 骤
3、 填入条件项、动作项 4、简化决策表 5、根据决策表设计测试用例
课堂练习 打印机打印文件问题
问题描述:

打印机是否能打印出来正确的内容,有多个因
素影响,包括驱动程序、纸张、墨粉等。

假定:优先警告缺纸,然后警告没有墨粉,最后警 告驱动程序不对。

请你使用判定表方法设计测试用例。
课堂练习
判定表
什么是判定表?

判定表也称决策表,是分析和表达多逻辑条件下执
行不同操作的情况的工具。

决策表能够将复杂的问题按照各种可能的情况全部 列举出来,简明并避免遗漏,设计出完整的测试用 例集合。
判定表实例——“阅读指南”决策表
规则 选项 你觉得疲倦吗? 问 题 你对内容感兴趣吗? 书中内容使你胡涂吗? 请回到本章开头重读 建 议 1 Y Y Y 2 Y Y N 3 Y N Y 4 Y N N 5 N Y Y √ 6 N Y N 7 N N Y 8 N N N
建 议
规则合并实例——“阅读指南”决策 表
规则 选项 你觉得疲倦吗?
1 Y — —
5 N Y Y √
6 N Y N √
7 N N —
问 题
你对内容感兴趣吗? 书中内容使你胡涂吗? 请回到本章开头重读 继续读下去 跳到下一章去读 停止阅读,请休息
建 议
√ √
决策表的建立步骤
1、列出所有的条件桩和动作桩 2、 确定规则的个数
决策表的简化主要包含两个方面:规则合并与规则包含
(1)规则合并
如果两条或多条规则的动作项相同,条件项只有一项不同,则 可以将该项合并,合并后的条件项用符号“-”表示,说明执行 的动作与该条件的取值无关,称为无关条件。

软件测试判定表测试法和测试

软件测试判定表测试法和测试

判定表设计步骤:
确定规则的个数
列出所有的条件桩和动作桩
填入条件项 填入动作项,得到初始判定表 简化判定表、合并相似规则(相同动作)
3
判定表测试法
某程序规定:“对总成绩大于450分,且各科成绩均高于85分或者 是优秀毕业生, 应优先录取,其余情况作其他处理”。请用判定表设计测试 用例。 1. 建立判定表
b
1 4 2 5 ? ? 2 ? 3 2 4
c
2 2 4 5 ? ? 3 ? 2 2 5
预期输出
非三角形 非三角形 非三角形 等边三角形 不可能 不可能 等腰三角形 不可能 等腰三角形 等腰三角形 不等边三角形
18
a=b, a=c, b≠c
因果图测试法
因果图中包含四种关系:
恒等:若c1是1,则e1也是1;若c1是0,则e1为0。 非: 或: 若c1是1,则e1是0;若c1是0,则e1是1。 若c1或c2或c3是1,则e1是1;若c1、c2和c3都是0,
17
— — F
— — — T — — — T
C6:b = c? — — — T F a1: 非三角形 X X X a2: 不等边三角形 a3: 等腰三角形 a4: 等边三角形 X
用例ID
DT1 DT2 DT3 DT4 DT5 DT6 DT7 DT8 DT9 DT10 DT11
a
4 1 1 5 ? ? 2 ? 2 3 3
动作桩
A1:进行优先处理
A2:作其他处理
7
判定表测试法
功率大于50马力吗
• (2)确定规则个数

维修记录不全吗 运行超过10年吗
­输入条件个数:3; ­每个条件的取值:“是”或“否”; ­规则个数:2*2*2 =8;

因果图判定表综合示例1-自动售货机

因果图判定表综合示例1-自动售货机

一、测试项要求如下:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱灯是亮的,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红二、分析以上要求,得出原因和结果:原因:1、售货机有零钱找2、投入1元钱3、投入5角钱4、选择橙汁5、选择啤酒结果:21、售货机“零钱找完”灯亮22、退还1元钱23、找回5角钱24、送出橙汁饮料25、送出啤酒饮料三、因果图如下:思路:逐个分析条件,看它与其它哪些条件之间有制约关系,都会影响哪些结果,把这种制约影响关系画出四个角度着手画因果图。

又由于条件1为真和为假时导致的结果不同,所以为真和为假两种情况下的因果图都要画出来,否因果图中出现的中间节点为:11、需要找回5角钱12、选择了橙汁或啤酒13、售货机能够找出5角钱14、钱已结清,可以送出饮料四、根据因果图画出判定表1、条件2、3不能同时为1123456789101有零钱找1111111111四、根据状态图完成判定表12=or(4,5)11=and(2,12)13=and(1,11)14=or(3,13)21=not(1)22=and(11,not(1))23=1324=and(4,14)五、将这16条规则分别转化测试用例其它用例略1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

当售货机没有零钱找,则一个显示〖零零钱找,则显示〖零钱找完〗的红灯不会亮,在送出饮料的同时退还5角硬币。

系画出来,直到所有条件都被分析、所有结果都被覆盖。

本例中,条件1、2、4;1、2、5;3,4;3,5之间存在情况下的因果图都要画出来,否则覆盖不到所有结果。

1234567892012345678111111000000000000示〖零钱找完〗的红间存在制约关系,从这。

软件测试2_黑盒测试 (下)

软件测试2_黑盒测试 (下)
功率大于50马力吗 维修记录不全吗 运行超过10年吗

举例:维修机器问题(续)
(3)填入条件项;
1 2
Y Y N
3
Y N Y
4
Y N N
5
N Y Y
6
N Y N
7
N N Y
8
N N N
功率大于50马吗?
Y Y Y
条 维修记录不全吗? 件
运行超过10年吗?
动 进行优先处理 作 作其他处理

利用集合的笛卡尔积计算条件项的取值
举例:维修机器问题(续)
(4)填入动作项;
1 2 Y Y N 3 Y N Y 4 Y N N 5 N Y Y 6 N Y N 7 N N Y 8 N N N
功率大于50马力吗?
Y Y Y
条 维修记录不全吗? 件 动 进行优先处理 作 作其他处理

运行超过10年吗?








1,2合并,5,7合并,6,8合并
举例:维修机器问题(续)
(5)化简;
(1) 功率大于50马力吗? Y Y — (2) Y N Y (3) Y N N (4) N — Y (5) N — N
条 维修记录不全吗? 件
动 作 作其他处理
进行优先处理
运行超过10年吗?



基于判定表的测试
根据输入输出绘制 判定表;
设计测试用例覆盖 判定表中每条规则;
条件桩(Condition Stub )
列出问题的所有条件
动作桩(Action Stub )
列出可能采取的操作
条件项(Condition Entity)
列出条件桩的取值

百格测试判定标准

百格测试判定标准

百格测试判定标准一、操作步骤1.实验条件和实验次数除非另有商定,测试条件按 G/BT 9278的规定。

在样板上至少进行三个不同位置。

如果三次结果不一致,差值超过一个单位等级,在三个以上不同位置重复上述试验,必要的话,则另用样板,并记下所有的试验结果。

2.样板的状态调节除另有规定,在试验前,样板在G/BT9278规定的条件下至少放置16h。

3.切割数切割图形每个方向的切割数应是6。

4.切割间距每个方向切割的间距应相等,且切割的间距取决于涂层厚度和底材的类型,如下所述:0~60μm:硬底材,1mm间距。

0~60μm:软底材,2mm间距。

61~120μm:硬或软底材,2mm间距。

121~250μm:硬或软底材,3mm间距。

5.用手工发切割涂层1)将样板放置在坚硬、平直的物面上,以防在试验过程中样板的任何变形。

2)按下述规定的程序完成手工切割。

试验前,检查刀具的切割刀刃,并通过磨刃或更换刀片使其保持良好的状态。

如果样板是木质材料或类似材料制成,则在与木纹方向呈约45°方向进行切割。

3)握住切割刀具,使刀垂直于样板表面对切割刀具均匀施力,并采用适宜的间距导向装置,用均匀的切割速率在涂层上形成规定的切割数。

所有切割都应划透至底材表面。

如果不可能做到切透至底材是由于涂层太硬而造成的,则表明试验无效,并如实记录。

4)重复上述操作,再作相同数量的平行切割线,与原先切割线成90°角相交,以形成网格图形。

5)用软毛刷沿网格图形每一条对角线,轻轻地向后扫几次,再向前扫几次。

6)只有硬底材才另外施加胶粘带,采用的胶粘带,宽25mm,粘着力(10士1)N/25 mm或商定。

按均匀的速度拉出一段胶粘带,除去最前面的一段,然后剪下长约75mm的胶粘带。

把该胶粘带的中心点放在网格上方,方向与一组切割线平行,如图3所示,然后用手指把胶粘带在网格区上方的部位压平,胶粘带长度至少超过网格20mm。

为了确保胶粘带与涂层接触良好,用手指尖用力蹭胶粘带。

测试用例设计方法2——因果图判定表

测试用例设计方法2——因果图判定表

测试用例设计方法2——因果图判定表判定表法判定表是分析和表达多种输入情况下执行不同动作的工具,判定表方法主要用于处理程序输入条件的不同组合,但是要求条件的组合必须是bool类型,而且条件和预期的结果都是可以分析出来的。

判定表能够有效地弥补等价类和边界值方法的不足,使得输入条件之间的组合和相互影响得到充分的测试。

使用判定表的一般思路是:1、需求分析,分析出条件和结果之间的各种组合2、将条件和结果分别填入判定表3、讲条件和结果进行二进制排列4、针对每一项组合,分析出结果,并去除无效项,是判定表得到简化。

在合并判定表时,如果条件之中只有一个不同,则可以合并。

如果判定表的组合不够多,建议不要进行合并,这样可以测试的充分一些。

5、每一列生成一个测试用例以阅读指南的例子来设计一个判定表:从例子中可以看到,不同的条件组合使用判定表方法可以充分弥补等价类边界值得不足,但是当输入条件过多时,使用判定表会产生大量测试用例。

而其无效用例不易发现,更不能覆盖条件之间的先后关系。

因此,在一定情况下,使用判定表还需要因果图的帮忙。

--------------------------------------------------------------------------------因果图因果图用于描述系统之间的输入输出,输入输出之间的约束关系和因果关系。

因果图与判定表往往结合使用,使用因果图可以得到判定表。

使用因果图的方法:1、分析输入输出并进行标识2、分析输入和输入、输入和输出之间的关系3、将得到的关系使用因果图的方法表示出来4、根据因果图得到判定表5、依据判定表生成测试用例这里分析一个自动售货机的因果图分析方法:条件:有一个处理单价为5角的自动售货机,当投入5角或1元硬币时,选择橙汁或啤酒,饮料出来;若自动售货机没有零钱,则显示零钱照完,亮红灯,这时候投入的1元被退出来,饮料不送出来。

如果有零钱,则出饮料并找5角钱。

软件测试技术判定表(中国象棋 )

软件测试技术判定表(中国象棋 )
使用判定表方法设计测 试用例
“马” 的走法
2/75
规则:马走日字 8个方位,8个点
3/75
程序设计的条件判断: 1.落点是否构成日字 2.落点是否是棋盘内 3.临近点是否有棋子 4.落点是否有棋子 5.落点是否对方棋子 6.落点是否对方将帅
4/75
判定表格式
序号
条件 桩: 落点 情况 分析
动作 桩: 可能 结果
小结
判定表的组成
条件桩:问题的所有条件 动作桩:问题的所有输出 条件项:针对条件桩的取值 动作项:条件项的各种取值情况下的输出结果
12/75
判定表驱动法
判定表的建立应依据软件规格说明
确定规则的个数。假如有n个条件,每个条件有两个取值(0,1), 故有2n种规则
列出所有的条件桩和动作桩 填入条件项 填入动作项、制定初始判定表 简化、合并相似规则或者相同动作
12345678
5/75
与落点构成日字
条件 落点在棋盘内 桩: 临近点无棋子
落点
情况 落点无棋子 分析 落点有棋子且是对方棋子
落点有棋子且是对方将帅
动作 移动棋子 桩: 不移动棋子,提示问题
可能 移动棋子并替换原棋子
结果
6/75
提示胜利
序号
1 2 3 4 5 6 7 8 9 10 11 12 13
1用例的条件:
(1)规格说明以判定表的形式给出,或很容易转换成判定表。 (2)条件的排列顺序不影响执行哪些操作。 (3)规则的排列顺序不影响执行哪些操作。 (4)当某一规则的条件已经满足,并确定要执行的操作后,不必检
验别的规则。 (5)如果某一规则要执行多个操作,这些操作的执行顺序无关紧要
14/75
与落点构成日字

简述判定表法设计用例步骤

简述判定表法设计用例步骤

简述判定表法设计用例步骤判定表法是一种用于设计测试用例的有效方法,它可以帮助测试人员针对复杂的业务规则设计出全面的测试用例。

本文将介绍判定表法的基本步骤,以及如何应用该方法来设计测试用例。

下面是本店铺为大家精心编写的4篇《简述判定表法设计用例步骤》,供大家借鉴与参考,希望对大家有所帮助。

《简述判定表法设计用例步骤》篇1一、判定表法的基本步骤判定表法是一种用于设计测试用例的方法,它通常分为以下几个步骤:1. 识别条件和动作测试人员需要先了解业务规则,识别出所有可能的条件和动作。

条件是指影响业务规则执行的因素,动作是指在条件满足时需要执行的操作。

2. 生成判定表根据识别出的条件和动作,测试人员可以生成一个判定表。

判定表通常由四个部分组成,即条件桩、条件项、动作桩和动作项。

条件桩列出决定一组条件的对象,条件项列出各种可能的条件组合,动作桩列出所有的操作,动作项列出在对应的条件组合下的动作。

3. 简化判定表在生成判定表后,测试人员需要对其进行简化。

如果表中有两条或多条规则具有相同的动作,并且其条件项之间存在极为相似的关系,我们就可以将其合并。

4. 转化为测试用例每一条规则都可以转化为测试用例。

测试人员可以根据判定表中的规则,设计出对应的测试用例,以覆盖所有的业务规则。

二、应用判定表法设计用例的案例以一个交易所的手续费计算规则为例,根据交易金额和每股价格和股数的关系,手续费分为三种情况:1. 如果交易金额少于 1000 元,则基本手续费为交易金额的8.4%;2. 如果交易总金额在 1000 元~10000 元之间,则基本手续费为交易金额的 5%,再加 34 元;3. 如果金额超过 10000 元,则基本手续费为交易金额的 4% 加上 134 元。

当每股售价低于 14 元时,附加手续费为基本手续费的 5%,除非买进、卖出的股数不是 100 的倍数,在这种情况下附加手续费的9%。

当每股售价在 14 元到 25 元之间时,附加手续费为基本手续费的某个百分比。

软件工程判定表和判定树题目

软件工程判定表和判定树题目

软件工程判定表和判定树题目(原创实用版)目录1.软件工程判定表和判定树的概念2.软件工程判定表的特点3.软件工程判定树的特点4.判定表和判定树在软件工程中的应用5.判定表和判定树的优缺点正文一、软件工程判定表和判定树的概念软件工程判定表和判定树是软件测试和维护过程中常用的工具,用于确定软件组件是否满足特定的条件或标准。

判定表是一个二维表格,其中行表示条件,列表示结果。

而判定树则是一个分层结构,其中每个内部节点表示一个条件,每个叶子节点表示一个结果。

二、软件工程判定表的特点判定表具有以下特点:1.结构清晰:判定表以表格形式展示条件和结果,使得逻辑关系一目了然。

2.可扩展性:当需要添加新的条件或结果时,可以在表格中直接添加行或列。

3.容易维护:判定表便于修改和更新,以适应不断变化的需求。

三、软件工程判定树的特点判定树具有以下特点:1.层次结构:判定树采用树形结构,使得条件和结果之间的关系更加清晰。

2.严格递进:判定树中的每个条件都是严格递进的,即一个条件不满足时,不会执行下一个条件。

3.独立性:判定树中的每个叶子节点表示一个独立的结果,这有助于分析和解决问题。

四、判定表和判定树在软件工程中的应用判定表和判定树在软件工程中有广泛的应用,包括:1.软件测试:判定表和判定树可用于设计测试用例,以验证软件的功能是否符合预期。

2.代码审计:判定表和判定树可以帮助开发人员和审计人员识别代码中的潜在问题。

3.需求分析:判定表和判定树可用于分析用户需求,以确保软件满足用户需求。

4.故障诊断:判定表和判定树可以帮助诊断软件故障,定位问题根源。

五、判定表和判定树的优缺点判定表和判定树的优点包括:1.可视化:判定表和判定树以图形化方式展示条件和结果,提高了理解和沟通的效率。

2.逻辑严密:判定表和判定树可以帮助开发人员设计出更加严密、可靠的软件。

3.灵活性:判定表和判定树可以根据实际需求进行调整和优化。

然而,判定表和判定树也存在一些缺点,如:1.复杂度:当条件和结果较多时,判定表和判定树可能会变得复杂,增加理解和维护的难度。

软件测试基础(四)用例设计方法之判定表驱动法

软件测试基础(四)用例设计方法之判定表驱动法

软件测试基础(四)⽤例设计⽅法之判定表驱动法判定表也称为决策表,⽤于描述程序输⼊条件组合与相应的程序处理动作之间的对应关系。

等价类划分和边界值分析都没有考虑被测程序输⼊条件的组合情况,只是孤⽴地考虑各个输⼊条件的测试数据取值问题,对输⼊组合情况下产⽣可能产⽣的错误没有进⾏充分地测试。

判定表驱动法从多个输⼊条件组合的⾓度来满⾜测试的覆盖率要求,是⿊盒测试⽅法中最严格、最有逻辑的测试⽅法。

1.判定表的构造与化简判定表⼀般由上图4个部分构成(1)条件桩:列出了问题所包含的所有条件。

⼀般情况下,条件的排列书必须⽆关紧要。

(2)动作桩:列出了问题规定可能采取的操作。

对这些操作的排列顺序⼀般没什么要求。

(3)条件项:条件桩中每个条件可以取真值或者假植,条件项给出了这些条件取值的多种组合情况。

(4)动作项:列出了在各种条件取值情况下应当采取的相应动作。

判定表的构造过程⼀般包括5个步骤: ①列出所有的条件桩和动作桩 ②根据条件桩中的条件个数确定规则的个数 ③根据条件组合,填⼊条件取值,形成每⼀个条件项 ④填⼊相应的动作项,得到初始判定表 ⑤化简初始判定表,合并相似规则2.判定表构造实例 (1) 假设程序的规格说明要求:“对于各科成绩⾼于85分并且是优秀毕业⽣的⼈员,或总是成绩⼤于450的⼈员,应当优先录取,其他情况进⾏正常处理”。

从规格说明可知,条件桩由“各科成绩均⾼于85分”“优秀毕业⽣”和“总成绩⼤于450分”三个条件构成,动作桩由“优先录取”和“正常处理”两种动作构成。

因为由三个条件,所以有23=8个规则。

根据8种条件取值组合情况,可以得到如下表所⽰判定表序号12345678条件各科成绩⾼于85分Y Y Y Y N N N N 优秀毕业⽣Y Y N N Y Y N N 总成绩⼤于450Y N Y N Y N Y N动作优先录取√√√√√正常处理√√√ 化简之后的判定表如下序号1,23456条件各科成绩⾼于85分Y Y Y N N 优秀毕业⽣Y N N--总成绩⼤于450-Y N Y N动作优先录取√√√正常处理√√ (2) ⼀个函数根据A、B、C三条边的输⼊值怕段是否能够构成三⾓形,如果能够构成三⾓形,进⽽判断是等腰三⾓形还是等边三⾓形。

黑盒测试方法——判定表

黑盒测试方法——判定表

⿊盒测试⽅法——判定表⼀.什么是判定表: 判定表,也叫决策表。

是对多种输⼊条件下软件系统执⾏不同动作的分析⼯具,它可以把复杂的逻辑关系和多种组合的情况表达得具体明确。

⼆.判定表的组成元素: 1.判定表通常由条件桩、条件项、动作桩、动作项组成。

2.条件桩: 被测对象的所有输⼊。

3.条件项:被测对象的输⼊取值。

4.动作桩:被测对象可能采取的操作/表现。

5.动作项:在各个条件项的组合下,被测对象所采取的动作/表现。

例:三好学⽣中,思想品质、⾝体、学习对应的是条件桩。

成为三好学⽣和没成为三好学⽣便是动作桩。

判定表参考模板:三.判定表的优缺点及适⽤范围: 1.优点: 能够把复杂的问题简单化,按照功能的各个条件进⾏组合,便于分析。

2.缺点: ⽆法对循环体结构类型进⾏分析; 随着条件的变多,判定表会变得异常庞⼤(规则数为条件的可选数量乘积),实战性不⾼。

3.适⽤范围: 条件的排列顺序不影响执⾏操作; 规则的排列顺序不影响执⾏操作; 每当某⼀个规则的条件已经满⾜,并确定要执⾏的操作后,不必检验别的规则; 如果某⼀个规则得到满⾜要执⾏多个操作,这些操作的执⾏顺序⽆关紧要。

四. 判定表设计⽤例步骤: 1.确定规则的个数,在判定表⾥的规则是指,条件桩进⾏排列组合后的集合,对应到判定表右侧的所有列,每⼀列都可以对应⼀个测试⽤例。

如果有3个条件,每个条件有2个取值,则有 2 x 2 x 2 = 8种规则,判定表中则有8列; 2.列出所有的条件桩和动作桩; 3.填⼊条件项; 4.填⼊动作桩和动作项; 5.化简,合并相似规则; 6.将每条规则转化为⽤例。

五.判定表步骤解析: 1.判定表的化简与合并: 1.1. 化简⼯作是以合并相似规则为⽬标。

如果表中有两条或多条规则具有相同的动作,并且其条件项之间存在极为相似的关系,即可将其合并。

下图中,E1的取值都是 X,且C1 和 C2的取值相同,C3 的取值不同,那么可以得出,只要C1 和C2 取值为 Y/N,⽆论C3 怎么取值,结果都是 X。

判定表法

判定表法

判定表的类型
判定表
有限条目判定表
特点:所有条件都 是二值条件(真/假)
扩展条目判定表
特点: 条件可以有多个值
举例—有限条目判定表
选项
规则
1234 5
问 你觉得疲倦吗?
YYYY N
题 你对内容感兴趣吗? Y Y N N
Y
书中内容使你胡涂吗? Y N Y N Y
建 请回到本章开头重读


继续读下去
跳到下一章去读
可以看出程序的输出由a,b,c之间是否相等的关系确定, 即a=b?, a=c?, b=c?,这样我们可以把a=b?, a=c?, b=c? 当作条件桩,把程序的输出当作动作桩。
条件桩
行动桩
C1:a,b,c构成 三角形? C2:a=b? C3:a=c? C4:b=c?
A1:非三角形 A2:一般三角形 A3:等腰三角形 A4:等边三角形 A5:不可能
F F F F T T T T F F F F TT T T
F F T T F F T T F F T T FF T T
F T F T F T F T F T F T FT F T
√√√√√√√√

√√



√√
规则 桩 C1:a,b,c构成三角形? C2:a=b? C3:a=c? C4:b=c? A1:非三角形 A2:一般三角形 A3:等腰三角形 A4:等边三角形 A5:不可能
建议停止阅读,请休息
2 不觉得疲倦,对内容也感兴趣,建议回到本章开头重读 但内容使你糊涂
3 不觉得疲倦,对内容感兴趣, 建议继续读下去 内容没有使你糊涂
4 不觉得疲倦,对内容不感兴趣 建议跳到下一章去读

软件测试之判定表测试

软件测试之判定表测试

进行优先处理
x
x
X
作其他处理
x
x
实验环境
Windows XP
实验结果与
分析
教师评语
实验项目
名称
判定表测试的方法
实验
目的及要求
掌握判定表测试的方法
实验
内容
按判定表测试的方法,设计测试用例和测试过程
实验步骤
用判定表法设计测试用例
.问题要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。请建立判定表
(1)、列出所有条件桩和动作桩
条件桩:功率大于50马力吗?维修记录不全吗?运行超过10年吗?
动作桩:进行优先处理、进行其他处理。
(2)、填入条件项
可从最后1行条件项开始,逐行向上填满。如第三行是:Y N Y N Y N Y N,第二行是:Y Y N N Y Y N N等等
(3)、填入动作项,制定初始判定表;
1
2
3
4
5
6
7
8


功率大于50马力吗?
Y
Y
Y
Y
N
N
N
N
维修记录不全吗?
Y
Y
N
N
Y
Y
N
N
运行超过10年吗?
Y
N
Y
NYNY来自N动作
进行优先处理
x
x
X
X
X
作其他处理
X
x
x
(4)、简化、合并相似规则或相同动作
1
2
3
4

基于决策表的测试三角形问题

基于决策表的测试三角形问题

基于决策表的测试三角形问题基于决策表的测试(三角形问题)2010-06-25 01:49决策表,也叫判定表。

在所有的功能性测试方法中,基于决策表的测试方法被认为是最严格的,因为决策表具有逻辑严格性。

人们使用两种密切关联的方法:因果图法和决策表格法。

与决策表相比,这两种方法使用起来更麻烦,并且全冗余。

决策表是分析和表达多逻辑条件下执行不同操作的情况的工具。

在程序设计发展的初期,决策表就已被用作编写程序的辅助工具了。

它可以把复杂的逻辑关系和多种条件组合的情况表达得比较明确。

1、决策表的组成决策表通常由4个部分组成,如下图:●条件桩(condition stub):列出了问题的所有条件。

通常认为列出的条件的次序无关紧要。

●动作桩(action stub):列出了问题规定可能采取的操作。

这些操作的排列顺序没有约束。

●条件项(condition entry):列出针对它所列条件的取值,在所有可能情况下的真假值。

●动作项(action entry):列出在条件项的各种取值情况下应该采取的动作。

●规则:任何一个条件组合的特定取值及其相应要执行的操作。

在决策表中贯穿条件项和动作项的一列就是一条规则。

显然,决策表中列出多少组条件取值,也就有多少规则,条件项和动作项就有多少列。

2、决策表建立决策表的建立应该根据软件规格说明,步骤如下:①确定规则的个数。

假如有n个条件,每个条件有两个取值(0,1),故有2n种规则。

②列出所有的条件桩和动作桩。

③输入条件项。

④填入动作项。

制定初始决策表。

⑤简化。

合并相似规则或者相同动作。

Beizer(《Software Testing Techniques》的作者)指出了适合使用决策表设计测试用例的条件:①规格说明以决策表的形式给出,或很容易转换成决策表。

②条件的排列顺序不影响执行哪些操作。

③规则的排列顺序不影响执行哪些操作。

④当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。

[黑盒测试基本方法]之因果图与判定表

[黑盒测试基本方法]之因果图与判定表

测试用例设计方法之因果图法与判定表1.因果图法1.1.前言从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表。

因果图法即因果分析图,又叫特性要因图、石川图或鱼翅图,它是由日本东京大学教授石川馨提出的一种通过带箭头的线,将质量问题与原因之间的关系表示出来,是分析影响产品质量的诸因素之间关系的一种工具。

1.2.定义因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。

因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。

因果图法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。

采用因果图法能帮助我们按照一定的步骤选择一组高效的测试用例,同时,还能指出程序规范中存在什么问题,鉴别和制作因果图。

因果图法着重分析输入条件的各种组合,每种组合条件就是“因”,它必然有一个输出的结果,这就是“果”。

1.3.因果关系因果图的表示中输入与输出间的因果关系有四种:1)恒等关系:当输入条件发生,会产生对应输出,当输入条件不发生时,不会产生都会应输出。

2)非关系:与恒等关系相反。

3)或关系:多个输入条件中,只要有一个发生,则会产生对应输出。

4)与关系:多个输入条件中,只有所有输入项发生时,才会产生对应输出。

特定的符号标明因果关系如下(图1.3.1):图1.3.1因果图的表示中输入与输入间的约束关系有四种:1)异(E):所有输入中至多一个输入条件发生。

2)或(I):所有输入中至少一个输入条件发生。

3)唯一(O):所有输入中有且只有一个输入条件发生。

4)要求(R):所有输入中只有一个输入条件发生,则其它输入也会发生。

特定的符号标明输入与输入间约束关系如下(图1.3.2):图1.3.2因果图的表示中输出条件约束类型(见图1.3.2):1)输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。

测试用例设计方法——判定表法

测试用例设计方法——判定表法

测试⽤例设计⽅法——判定表法
1.判定表基本概念
条件桩:输⼊条件
动作桩:结果
条件项:输⼊条件取值的全部组合
动作项:条件项对应的所有的结果
规则:⼀组条件与动作的组合,⼀条规则对应⼀条测试⽤例
2.实例:
功能:若⽤户⽋费或关机,则不允许主被叫
3.判定表法设计测试⽤例的步骤:
定义条件桩与动作桩——设计优化判定表(全组合)——填写动作项——简化判定表(结果相同的列,如果只有⼀个条件不同,可以将这两列合并成⼀列)——抽取⽤例(每个规则对应⼀条⽤例)
4.案例分析
案例:注册功能,验证⽤户名需求:第⼀项要求输⼊⼿机号或邮箱作为账户名,第⼆项要求正确输⼊验证码,两项都验证成功后填写账户信息;但如果第⼀项校验不成功,则报错L(输⼊⼿机号或邮箱格式错误);如果是第⼆项验证不成功,则报错M(验证码输⼊错误)。

判定表:
全组合:
简化判定表:
第⼀项输⼊⼿机号,则第⼀项不可能输⼊邮箱,因此1,2情况不存在;3,5情况结果相同,但是有两个条件不同,因此不能合并。

步骤总结:1.分析需求,确定条件桩和动作桩
2.全组合条件,得到条件项;
3.根据条件项,依次填写动作项;
4.简化判定表;
5.输出测试⽤例(⼀个规则对应⼀条测试⽤例)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

判定表设计测试规范
前言
本文档介绍了针对终端软件测试的判定表法设计测试用例的规范。

本测试规范中对移动终端用判定表法设计测试用例原理进行了详细的描述,并用实例加以说明如何使用该方法设计测试用例。

包括设计测试用例时的使用范围,设计测试用例的步骤等。

本测试规范介绍了一种通用的测试方法,需要根据被测终端软件需求才能形成具体的测试用例。

目录
引入............................................................ 错误!未定义书签。

1.名词解释..................................................... 错误!未定义书签。

2. 判定表法的原理.............................................. 错误!未定义书签。

3. 判定表的构成……............................................ 错误!未定义书签。

4. 判定表的规则 (4)
规则的定义 (4)
规则的合并 (5)
5. 设计测试用例的步骤 (5)
6.实例说明判定表............................................... 错误!未定义书签。

7. 适用范围 (7)
8. 判定表的优点和缺点 (8)
优点 (8)
缺点 (8)
9. 参考文档 (8)
10.修改历史
8
引入
等价类划分法和边界值分析法都是着重考虑输入条件和数据,但是未考虑输入条件和数据相互依赖、相互制约的情况,但是当输入条件和数据相互依赖、相互制约的时候,采用等价类划分法和边界值分析法是难以描述的,因此必须考虑采用一种适合于描述多种条件的组合,相应产生多个动作的方法来进行测试用例的设计。

注:条件和动作之间的逻辑关系是明确的,可以直接使用判定表法;如果条件和动作关系不明确,则要先使用因果图法。

1.名词解释
判定表也称决策表,是分析和表达多逻辑条件下执行不同操作情况的工具。

条件:输入或是环境(可通过分析动作反推出)
动作:输出/结果
2.判定表法的原理
判定表法设计测试用例的核心是构建判定表,能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏,设计出完整的测试用例的集合。

3.判定表的构成
判定表通常由四个部分组成,如图:
条件桩:找出问题的所有条件(条件的集合)。

通常认为列出条件的次序无关紧要。

动作桩:列出问题规定的可能采取的操作(动作列表)。

这些操作的排列顺序没有约束。

条件项:条件取值(输入的取值或环境的真值Y/N)
动作项:动作取值(输出值)
4.判定表的规则
规则的定义
任何一个条件组合的特定取值及其相应的要执行的操作称为规则。

规则也就是说条件项和动作项的对应关系,一个规则相当于一条测试用例。

在判定表中条件的取值一般为真/假,用符号Y/N(1/0)表示,根据条件项的组合确定动作项的取值,即有n个条件就有2n个规则,例如有3个条件分别为A、B、C,就有8中规则,如下表:
规则的合并
在实际应用判定表时,由于规则数目庞大,常常会先把它简化,也就是合并相似的规则。

如果判定表中,有两条或多条规则具有相同的动作,并且其条件项之间存在极为相似的关系,则可将规则合并。

如图:
在左图中,两条规则的动作项是一样的,条件项中的前两项也是一样的,只是第三项不同,这说明,条件项1,2项分别是真值(Y)和假值(N)时,条件项3中无论是什么值,都要执行同一个操作,也可这样说,要执行的动作与条件项3的取值无关。

这样,就可以将这两个规则合并了。

合并后的条件项3可以用特殊的符号表示与取值无关,比如用“-”。

与此类似,无关条件项“-”在逻辑上又可包含其它的条件项取值,具有相同动作的规则进一步合并。

如右图所示。

经过上述的合并规则的方法,合并判定表的规则后,就达到简化判定表的目的,并能够得到简化后的判定表。

5.设计测试用例的步骤
利用判定表法设计测试用例一般分五个步骤:(根据软件规格说明)
1)列出所有的条件桩和动作桩
2)确定规则的个数
3)填入条件项
4)填入动作项,得到初始的判定表
5)简化合并相似的规则
最后生成测试用例
6.实例说明判定表法
实例1、功能点描述:
输入三个正整数a、b、b,分别作为三角形的三条边,通过程序判断三条边是否能构成三角形如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形、一般三角形)
第一步,明确条件桩和动作桩:分析功能点描述可知道,这里有4个条件。

条件桩为:a、b、c构成三角形
a=b
a=c
b=c
动作桩为:非三角形
普通三角形
等腰三角形
等边三角形
不可能
第二步,确定规则个数:分析出4个条件,因此,全部规则会有2的4次方,共16条。

第三步,填入条件项。

第四步,填入动作项。

通过以上的四步,就得到了初始的判定表,如图:
第五步,简化合并规则,根据合并的方法分析发现规则9-16可以合并,最后形成简化后的判定表,如图:
第六步,依据简化后的判定表中每一条规则,编写测试用例。

实例 2、登陆功能说明书:(用户名和密码输入)
用户名为“admin”,密码为“123456”登陆成功
用户名和密码为空,提示“用户名或密码不能为空”
用户名输入错误,提示“用户名或密码错误”,用户名和密码清空
用户名正确,密码输入错误,提示“密码错误”,用户名保留,密码清空
根据描述找出条件桩和动作桩,并输入取值得到如下图:
若使用有限条目判定表规则比较多时,可以转换为扩展条目判定表,通过分析得到规则3*3=9条,生成判定表,最后转化成测试用例。

7.适用范围
判定表适用于具有以下特征的应用程序:
1)If-then-else逻辑突出,需求说明很容易转换成判定表。

2)条件和规则的顺序不影响执行哪些操作。

3)输入变量之间存在逻辑关系。

4)输入与输出之间存在因果关系。

提出这4个必要条件的目的是为了使操作的执行完全依赖于条件的组合。

其实对于某些不满足这几条的判定表,同样可以设计测试用例,只不过还需增加其它的测试用例而已。

8.判定表的优点和缺点
在一些数据处理问题中,某些操作是否实施,依赖于逻辑条件的取值,也即在这些逻辑条件取值的组合所构成的多种情况下,分别执行不同的操作。

判定表法是处理这类问题的一个非常有力的分析和表达工具。

优点
1)能把复杂的问题按各种可能的情况一一列举出来。

2)充分的考虑了输入条件之间的组合,对组合情况充分的覆盖。

3)对输入条件间的一些制约关系做了考虑,避免了部分无效用例,最终每个用例覆盖多
种输入情况,提高用例有效性。

4)能够给出每个测试用例的预期输出。

缺点
1)不能表达重复执行的动作,例如循环结构。

2)当被测试特性较多时,判定表的规模会很庞大,例如有N个条件的判定表有2n个规
则。

3)输入之间的组合,不能有效的确认某些测试组合是否必须测试,会造成一定的冗余。

9.参考文档
《软件测试方法和技术》—清华大学出版社朱少民主编
《软件测试技术》—培训资料。

相关文档
最新文档