判定表法设计测试用例的步骤

合集下载

测试用例设计--判定表

测试用例设计--判定表

测试⽤例设计--判定表1、为什么⽤判定表设计测试⽤例?等价类⽅法详细的考虑了需求输⼊域,但对于输⼊域与输⼊域存在关联时⽆法覆盖,(⽐如等价类划分设计测试⽤例时,设计⼀条新的测试⽤例,使其仅覆盖⼀个⽆效等价类,直⾄所有的⽆效等价类完全被覆盖,没有考虑⽆效等价类与⽆效等价类的组合情况)。

所以需要⼀种能考虑输⼊域间的互相关系设计⽅法来考虑业务描述性的测试需求。

2、什么是判定表?判断表是分析喝表达若⼲输⼊条件下,被测对象根据输⼊作出不同响应的⼯具,适⽤于业务逻辑关系和多种条件组合情况。

判定表的结构条件桩:被测对象的所有输⼊条件项:针对条件桩可能输⼊的真假值动作桩:针对条件桩被测对象可能采取的所有动作动作项:针对动作桩,被测对象响应可能结果取值3、怎么⽤判定表设计测试⽤例?步骤:⼀、列出所有的条件和动作⼆、根据提取出来的条件桩和动作桩,设计判定表确定规则的个数(假如有n个条件,每个条件有2个取值(0、1),就可以产⽣2的n次⽅种规则)三、填写判定表四、简化判定表(合并判定表是牺牲测试充分性,混乱业务逻辑为代价。

8条以内的规则不建议合并)五、抽取测试⽤例(简化判定表后,可抽取判定表中的每⼀条规则作为测试⽤例,判定表得到的是测试规则,不是最终的测试⽤例。

规则不能验证功能点正确性,仅验证业务规则的正确性)4、判定表设计测试⽤例的优缺点?优点:判定表充分考虑了输⼊域之间的组合情况,每条规则覆盖了多条输⼊条件,考虑输⼊的约束关系,降低了漏测的风险。

同时利⽤判定表可推断出需求规格本⾝的逻辑性,反向证明了需求的正确。

缺点:当输⼊项过多时,规则数以2的n次⽅剧增,判定表会⾮常庞⼤,采⽤判定表合并时会造成逻辑缺失,业务混乱错误的情况。

5、判断表设计测试⽤例的例⼦⽰列⼀:停机或⽋费不允许主被叫步骤⼀:列出所有的条件和动作条件:停机/⽋费动作:主被叫步骤⼆:确定规则数有3个条件,每个条件有2个取值,故有8个规则步骤三:填写判定表步骤四:只有4条规则不合并,8条以下的规则不建议合并步骤五:规则抽取:(1)⽤户不停机不⽋费,可进⾏主被叫(2)⽤户不停机⽋费,不允许主被叫(3)⽤户停机不⽋费,不允许主被叫(4)⽤户停机⽋费,不允许住被叫。

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

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

判定表设计步骤:
确定规则的个数
列出所有的条件桩和动作桩
填入条件项 填入动作项,得到初始判定表 简化判定表、合并相似规则(相同动作)
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;

测试用例设计-错误推测法、判定表、因果图

测试用例设计-错误推测法、判定表、因果图

2.判定表
举例3: 分析— 条件桩:1. 导入单位工程为清单计价;
2. 当前工程为定额计价工程,存在“导入清单计价工程”菜单; 3. “导入措施项目”勾选; 4. 导入窗口点“确定”; 5. 提示窗口点“确定” 动作桩:21. 执行导入清单计价工程操作; 22. 选择的项目工程文件或单位工程的定额计价工程,则给提示; 23. 选择的项目工程文件或单位工程的定额计价工程,系统自动弹出导 入GBQ的选项窗口; 24. 措施项目不被导入,提示导入成功; 25. 措施项目被导入,提示导入成功; 26. 退出提示窗口
25 N N N N N N N N N N N N N N N N
26 N N N N N N N N N N N N N N N N
2.判定表
举例3: 简化判定表—
1
2
3
5
6
7
9
17 25
条件 1 桩2
Y
Y
Y
Y
Y
Y
Y
NN
Y
Y
Y
Y
Y
Y
N
Y
N
3
Y
Y
Y
N
N
N ———
4
Y
Y
N
Y
Y
N ———
5
Y
N—
况不可能出现,为表明这些特殊情况,在因果图上用一些记号表明约束或限制 条件; 转换:把因果图转换为判定表; 输出:把判定表的每一列拿出来作为依据,设计测试用例
3.因果图
举例1: 需求—
“……对于功率大于50马力的机器,并且维修记录不全或已运行10年以上的机器
,应给予优先的维修处理……”
Y
N ————

海康威视软件测试笔试题

海康威视软件测试笔试题

海康威视软件测试笔试题1. 测试用例的设计方法有哪些?请阐述判定表法设计测试用例的步骤。

2. 自动化测试框架有哪几种?3. 测试掩盖率分为哪几种统计方式?分别是什么?4. 什么是FMEA?5. 请列举你所了解的EMC测试和环境测试项目。

6. 如何制定测试打算?7. 什么叫做有效等价类,无效等价类? 8. 请描述TCP/IP建立链接的过程。

9. 调用一个DLL(动态链接库)有哪几种方式?部分参考答案:1. 等价类划分,边界值分析,错误推断法,因果图法,正交表分析法,场景分析法。

判定表的'建立步骤:确定规章的个数;列出全部的条件桩和动作桩;填入条件项;填入动作项,得到初始判定表;简化合并相像规章(相同动作)。

2. 自动化测试的框架:模块化框架;函数库框架;关键字驱动测试框架;数据驱动测试框架。

3. 无参考。

4. FMEA ( Failure Mode and Effects Analysis)失效模式与分析影响。

它是一种牢靠性设计的重要方法。

对各种风险进行评价,分析,以便在现有技术的基础上消退这些风险或将风险削减到可以接受的水平。

5. EMC(电磁兼容)是对点子产品在电磁场方面干扰大小和抗干扰力量的综合评定,是产品质量最重要的指标之一,电磁兼容的测量有测试场地和测试仪器组成。

EMC包括两部分,分别是EMI(干扰)和EMS(敏感度,抗干扰)。

6. 一个测试打算包括:产品基本状况,测试需求说明,测试策略和记录,打算表,问题跟踪报告,测试打算的评定和结果。

7. 有效等价类值对于程序规格来说是合理的,有意义的输入数据构成的集合。

利用有效等价类可以检验程序是否实现了规格说明书的预先设定的功能和特性。

无效等价类是指对于软件规格来说是没有意义和不合理的输入的数据集合。

8. TCP/IP建立连接,三次握手。

略。

9. 无参考。

测试用例设计--判定表

测试用例设计--判定表

测试⽤例设计--判定表1.定义判定表通常由四部分组成,如上图:条件桩:它列出决定⼀组条件的对象;条件项:它列出各种可能的条件组合;动作桩:它列出所有的操作;动作项:它列出在对应的条件组合下的动作。

2.应⽤的范围在多个条件多个动作,并且每个条件的取值只有两种的情况下,我们就可以采⽤判定表⽅法。

3.步骤 1)识别条件和动作 2)⽣成判定表 3)简化判定表4.案例订购单的检查。

如果⾦额超过500元,⼜未过期,则发出批准单和提货单;如果⾦额超过500元,但过期了,则不发批准单;如果⾦额低于500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需要发出通知单。

判定表分析过程 1)识别条件和动作条件桩条件项1:⾦额>500元订购⾦额是否⼤于500元0:⾦额<=500元1:订单未过期订购单是否过期0:订单过期动作桩动作项发出批准单X:表⽰发出批准单发出提货单X:表⽰发出提货单发出通知单X:发出通知单 2)⽣成判定表条件桩条件项订购⾦额是否⼤于500元1100订购单是否过期1010发出批准单X X X发出提货单X X X发出通知单X 3)简化判定表在很多情况下,⼀个判定表写出来以后,是很复杂的,我们需要对其进⾏简化。

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

条件桩条件项订购⾦额是否⼤于500元--10订购单是否过期100发出批准单X X发出提货单X X发出通知单X 这⾥引⼊⼀个概念,规则,以上判定表⾥,右部的每⼀列(条件项和对应的动作项)都是⼀条规则。

以上判定表⾥每⼀条规则都可以转化为测试⽤例。

实验二 黑盒测试(判定表法)

实验二 黑盒测试(判定表法)

广西师范大学计信学院《软件测试技术》课程实验实验报告题目:黑盒测试法——判定表法班级:10计本1班学号:201012301006姓名:焦德伟完成日期:2012/10/17实验二黑盒测试法——判定表法实验目的:1.掌握因果图、判定表的方法2.掌握按判定表设计测试用例实验时间:2学时实验内容:1、题目一:隔一天日期问题功能描述:输入年份、月、日;输出:输入日期在日历上的隔一天日期。

如输入1912年12月15日,应输出1912年12月17日。

要求:(1) 读源码并分析程序,给出问题规定的可能采取的操作(即列出所有的动作桩)。

所有的动作桩:(1)、年份超过界限,请重新输入a1(2)、月份超过界限,请重新输入a2(3)、日期超过界限,请重新输入a3(4)、本月为二月,请重新输入日期a4(5)、month+1 and day=1 a5(6)、month+1 and day=2 a6(7)、day=day+2 a7(8)、year++ and month=1and day=1 a8(9)、year++ and month=1and day=2 a9 (9)、输入非法a10 (2) 画出简化后的决策表,设计测试用例。

实验的决策表:条件桩:年份越界:Y1月份越界M1日期越界D1闰年:Y2平年:Y3月份二月:M2月份为十二月:M3月份为30天每月:M4月份为31天非十二月:M5日期小于27:D7日期为27:D2日期为28:D3日期为29:D4日期为30:D5日期为31:D6实验测试用例:测试用例:(3)执行测试用例,进行测试记录和缺陷统计。

实验测试记录的部分效果:缺陷报告书:缺陷统计:总过19组数据,其中10组出现错误!。

软件测试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.判定表基本概念
条件桩:输⼊条件
动作桩:结果
条件项:输⼊条件取值的全部组合
动作项:条件项对应的所有的结果
规则:⼀组条件与动作的组合,⼀条规则对应⼀条测试⽤例
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. 判定表法优势
相比其他测试用例设计方法,判定表法有以下优势:
(1)节省时间和成本:通过识别出所有可能情况,可以大大减少测试用例数量和测试时间。

(2)易于理解和维护:判定表可视化、易于理解和维护。

(3)覆盖全面:能够覆盖所有可能发生的情况。

三、设计步骤
1. 确认被测系统功能或模块
首先需要明确被测系统或模块需要实现的功能。

在这个基础上,我们可以确定需要测试的条件和动作。

2. 确认条件和动作
在确认被测系统或模块需要实现的功能后,我们需要确定需要测试的条件和动作。

条件是指影响系统或模块行为的因素,而动作是指系统或模块对条件做出的响应。

3. 构建判定表
根据确定的条件和动作,构建判定表。

判定表由四部分组成:条件、决策、动作和测试用例编号。

(1)条件:列出所有可能影响系统或模块行为的因素。

(2)决策:根据条件列出所有可能的情况。

(3)动作:列出每种情况下系统或模块采取的不同响应。

(4)测试用例编号:为每种情况分配一个独特的编号。

4. 识别测试用例
通过对判定表进行分析,可以识别出所有可能发生的情况,并生成对应的测试用例。

5. 执行测试用例
执行生成的测试用例,并记录测试结果。

如果存在问题,则需要进行
修复并重新执行相应测试用例。

6. 更新判定表
根据执行结果更新判定表。

如果存在新情况,则需要添加到判定表中,并重新识别和生成相应测试用例。

四、总结
通过上述步骤,我们可以使用判定表法设计测试用例。

判定表法是一
种可视化、易于理解和维护的测试用例设计方法,能够大大减少测试
用例数量和测试时间,并覆盖所有可能发生的情况。

在实际测试中,
我们可以根据被测系统或模块的特点选择合适的测试用例设计方法,
以达到高效、全面、准确地进行软件测试的目的。

相关文档
最新文档