判定表测试规范
- 格式:doc
- 大小:78.00 KB
- 文档页数:7
一、测试项要求如下:有一个处理单价为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示〖零钱找完〗的红间存在制约关系,从这。
百格测试判定标准一、操作步骤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——因果图判定表判定表法判定表是分析和表达多种输入情况下执行不同动作的工具,判定表方法主要用于处理程序输入条件的不同组合,但是要求条件的组合必须是bool类型,而且条件和预期的结果都是可以分析出来的。
判定表能够有效地弥补等价类和边界值方法的不足,使得输入条件之间的组合和相互影响得到充分的测试。
使用判定表的一般思路是:1、需求分析,分析出条件和结果之间的各种组合2、将条件和结果分别填入判定表3、讲条件和结果进行二进制排列4、针对每一项组合,分析出结果,并去除无效项,是判定表得到简化。
在合并判定表时,如果条件之中只有一个不同,则可以合并。
如果判定表的组合不够多,建议不要进行合并,这样可以测试的充分一些。
5、每一列生成一个测试用例以阅读指南的例子来设计一个判定表:从例子中可以看到,不同的条件组合使用判定表方法可以充分弥补等价类边界值得不足,但是当输入条件过多时,使用判定表会产生大量测试用例。
而其无效用例不易发现,更不能覆盖条件之间的先后关系。
因此,在一定情况下,使用判定表还需要因果图的帮忙。
--------------------------------------------------------------------------------因果图因果图用于描述系统之间的输入输出,输入输出之间的约束关系和因果关系。
因果图与判定表往往结合使用,使用因果图可以得到判定表。
使用因果图的方法:1、分析输入输出并进行标识2、分析输入和输入、输入和输出之间的关系3、将得到的关系使用因果图的方法表示出来4、根据因果图得到判定表5、依据判定表生成测试用例这里分析一个自动售货机的因果图分析方法:条件:有一个处理单价为5角的自动售货机,当投入5角或1元硬币时,选择橙汁或啤酒,饮料出来;若自动售货机没有零钱,则显示零钱照完,亮红灯,这时候投入的1元被退出来,饮料不送出来。
如果有零钱,则出饮料并找5角钱。
简述判定表法设计用例步骤判定表法是一种用于设计测试用例的有效方法,它可以帮助测试人员针对复杂的业务规则设计出全面的测试用例。
本文将介绍判定表法的基本步骤,以及如何应用该方法来设计测试用例。
下面是本店铺为大家精心编写的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. 判定表的规则 (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.参考文档
《软件测试方法和技术》—清华大学出版社朱少民主编
《软件测试技术》—培训资料。