测试用例设计方法2——因果图判定表
因果图测试法附简单实例经典实用
C3 选择可乐
Cm3
投入5元
I
Cm4
Cm2
出货
投入3元
C4 选择冰红茶 E
C5 选择冰雪碧
因果图测试法附简单实例
实例分析
完整的因果图
投入3张一元纸币 C1
E 投入1张五元纸币 C2
I
选择可乐
C3
Cm3
投入5元
Cm2
投入3元
Cm4
出货
选择冰红茶
C4
E
选择冰雪碧 C5
Cm1
选择了饮料
因果图测试法附简单实例
E1 退还两元零钱 E2 可乐出货 E3 冰红茶 E4 雪碧出货
实例分析 (4)转换为判定表
c c c c c
因果图测试法附简单实例
实例分析 (5)根据判定表设计测试用例
这只是个很简单的例子
如果你能直接写出判定表也可 以不画因果图直接写出判定表 ->测试用例。比如这个例子。
实例分析 自动售货机售卖可乐、冰红茶和雪碧三种饮料,单价都 是3元。自动售货机只接受面值五元或一元的钞票。 若投入3张一元钞票,按下“可乐、冰红茶或雪碧”按钮后, 饮料自动送出; 若投入1张五元的钞票,则在送出饮料后退还两元零钱。
因果图测试法附简单实例
实例分析
自动售货机售卖可乐、冰红茶和雪碧三种饮料,单价都是3元。自动售货机 只接受面值五元或一元的钞票。 若投入3张一元钞票,按下“可乐、冰红茶或雪碧”按钮后,饮料自动送出;若 投入1张五元的钞票,则在送出饮料后退还两元零钱。
因果图测试法附简单实例
什么是因果图测试法?
·黑盒测试法的一种
·是一种利用图解法分析输入的各种组合情况,从而设
计测试用例的方法
测试用例设计-错误推测法、判定表、因果图
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 ————
最新QQ登录界面因果图法设计测试用例
标题:手工制作坊2004年3月18日
第二步:从因果图导出判定表:
(一)上海的经济环境对饰品消费的影响
第三步:从判定表导出测试用例:
附件(一):
附件(二):调查问卷设计大学生个性化消费增多是一种趋势。当前社会、经济飞速发展,各种新的消费品不断增多,流行文化时尚飞速变化,处于校园与社会两者之间的大学生肯定会受影响。目前在大学校园,电脑、手机、CD、MP3、录音笔被称为大学生的“五件武器”。除了实用,这也是一种表明自己生活优越的炫耀性的东西。现下很大一部分大学生中的“负债消费”表现的典型的超前享乐和及时行乐——其消费项目多半是用于奢侈浪费的非必要生活消耗。如举办生日宴会、打网球、保龄球、上舞厅跳舞、进经济纠纷,动武斗殴,影响同窗友谊,重则引发犯罪事件,于社会治安不利。
1、作者:蒋志华《市场调查与预测》,中国统计出版社2002年8月§11-2市场调查分析书面报告
2003年,上海市人均GDP按户籍人口计算就达到46700元,是1995年的2.5倍;居民家庭人均月可支配收入为14867元,是1995年的2.1倍。收入不断增加的同时,居民的消费支出也在增加。2003年上海居民人均消费支出为11040元,其中服务性消费支出为3369元,是1995年的3.6倍。
市场环境所提供的创业机会是客观的,但还必须具备自身的创业优势,才能使我们的创业项目成为可行。作为大学生的我们所具有的优势在于:
在上海,随着轨道交通的发展,地铁商铺应运而生,并且在重要商圈已经形成一定的气候,投资经营地铁商铺逐渐为一大热门。在人民广场地下的迪美购物中心,有一家DIY自制饰品店--“碧芝自制饰品店”
因果图判定表综合示例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示〖零钱找完〗的红间存在制约关系,从这。
软件测试第10课-黑盒测试-因果图法
编号
1 2 3
输入
游客支付房款不足,选择单人间且有空房 游客支付房款不足,选择双人间且有空房 游客支付房款不足,未选择任何类型的房间
预期结果
某单人间被打开且系统提 醒房款不足 某双人间被打开且系统提 醒房款不足 所有房间均不被打开且 “房间已满”指示灯为灭 的状态 某豪华间被打开且系统提 醒房款不足 某单人间被打开 某双人间被打开 所有房间均不被打开且房 间已满灯为灭的状态
根据题意,原因和结果如下:
– 原因:
• 1——第一列字符是A; • 2——第一列字符是B; • 3——第二列字符是一数字。
– 结果:
• 21——修改文件; • 22 ——给出信息L; • 23——给出信息M。
其对应的因果图如下:11为中间节点;考虑到原因1和原
因2不可能同时为1,因此在因果图上施加E约束
4 5 6 7
游客支付房款不足,选择豪华间且有空房 游客支付全款,选择单人间且有空房 游客支付全款,选择双人间且有空房 游客支付全款,未选择任何类型的房间
8
游客支付全款,选择豪华间且有空房
某豪华间被打开
编号
9 10
输入
预期结果
游客不进行支付,选择单人间且有空房 所有房间均不被打开且房间已 满灯为灭的状态 游客不进行支付,选择双人间且有空房 所有房间均不被打开且房间已 满灯为灭的状态
内所有房款)或支付房间房款不足(仅支付订金),选择“单人
间”、“双人间”或“豪华间”,若该类型房间有空房,则相应类 型的房间被开启;若该类型房间无空房,则“房间已满”提示灯亮。
此时,支付房款不足的游客选择该类型的房间,则该类型的房间不
被开启且提示办理退款;若此期间,该房间类型有客人退房,则 “房间已满”指示灯灭,该类型房间的某间房被开启的同时提醒游
实验二 黑盒测试(判定表法)
广西师范大学计信学院《软件测试技术》课程实验实验报告题目:黑盒测试法——判定表法班级: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组出现错误!。
测试用例设计技术之----因果图
测试用例设计技术之----因果图上次讲了因果图法的基本原理,这种方法是有因必有果,正是由于多个原因的不同组合,使得结果也不尽相同。
由于组合情况很多,才用因果图法能大大简化测试用例的数量。
我们来看一个例子:有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下:若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。
若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。
怎么分析这种具有一定实际意义的情况呢?按照因果图的说法,我们先分析一下,把原因与结果先找出来:原因是输入条件,在自动售货机里,硬币的投入、按钮的按下,都是输入,这样的话就有以下几个原因:(1)投入5角硬币(2)投入1元硬币(3)按下“橙汁”按钮(4)按下“啤酒”按钮结果有哪些呢?(1)送出“橙汁”饮料(2)送出“啤酒”饮料(3)找5角硬币按照因果关系,把因果图的雏形画出来:再加上因果图的约束关系,那么图形就成为以下:根据最终的因果图生成判定表:最后把测试用例写出来:用例编号用例说明输入数据预期结果SHJ-001 (1)投入硬币(2)按下按钮1元点击“橙汁”按钮退还5角硬币送出“橙汁”饮料SHJ-002 (1)投入硬币(2)按下按钮1元点击“啤酒”按钮退还5角硬币送出“啤酒”饮料SHJ-003 (1)投入硬币1元给出提示信息SHJ-004 (1)投入硬币(2)按下按钮5角点击“橙汁”按钮送出“橙汁”饮料SHJ-005 (1)投入硬币(2)按下按钮5角点击“啤酒”按钮送出“啤酒”饮料SHJ-006 (1)投入硬币5角给出提示信息SHJ-007 (1)按下按钮“橙汁”按钮给出提示信息SHJ-008 (1)按下按钮“啤酒”按钮给出提示信息。
因果图与判定表组合生成测试用例的方法及其应用
义域 取值 映射 到输 出值 域 的函数 , 它基 于 已描述 的行 为 。 白盒
测试 依靠 程序 , 基 于编程 实现 的行 为 。本 文从黑 盒测 试 方面 它 来研 究软 件测 试 的技术 和方 法 。 绍运 用 因果 图和判定 表 组合 介 技术 生成 测试 用例 的方 法 。 并给 出该方 法在 校 园一卡 通校 车移
分析 , 细 阐述 了该 方 法的应 用 。 详
关 键词 : 件测 试 ; 软 因果 图; 定表 ; 判 测试 用例
中图分 类号 :P 1 T31 文献 标识码 : A 文 章编 号 :6 2 7 0 ( 0 8 1 — 0 2 0 1 7 — 80 2 0 源自2 0 3 — 20 引言
因 都 不 出 现 . 结 果 不 出现 。 则
与 ( : 几 个原 因都 出现 , 果 才 出 现 ; 其 中有 1 原 A)若 结 若 个 因不 出现 . 结果 不 出现 。 则
2 因果 图 测试 技 术 ( EG) C
圆 圆
种 情况 设计 测试用 例 . 它适 合 于检查 各种 程序输 入条件 的各 种
则 规
组 合情 况 。在 因果 图中 , i 示原 因 , i 用C表 E表示 结果 , 种符 号 有4
分 别 表 示 了 规 格 说 明 中4 因 果 关 系 , 图 2 示 。 . 种 如 所
作者 简 介 : 燕 (9 4 ) 女 , 黄 17 - , 江西 南 昌人 , 东华 理工 大 学软件 学 院助教 , 究 方 向为算 法设 计 与软件 测试 ; 林 (9 7 ) 男 , 南 常德人 , 士 , 研 姜 17 一 , 湖 硕 东
华理 工大 学软件 学 院讲 师 , 究方 向为算 法分析 与软 件测 试。 研
因果图判定表综合示例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⽰〖零钱找完〗的红间存在制约关系,从这。
判定表+因果图法测试用例设计
第三部分任务3-3附2因果图法附2作业:因果图法测试作业.1、象棋游戏规则(针对棋子“馬”):1)如果落点在棋盘外,则不移动棋子2)如果落点与起点不构成日字型,则不移动棋子。
3)如果落点处有自己方棋子,则不移动棋子。
4)如果落点方向的临近交叉点有棋子(绊马腿),则不移动棋子。
5)如果不属于1-4条,且落点处无棋子,则移动棋子。
6)如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子。
7)如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
(1)使用因果图法列出原因和结果(2)画出因果图,修改为最简洁的图。
注意分析原因之间、结果之间是否有约束关系。
(3)根据因果图列出判定表(4)根据判定表的中得出的输入数据,写出规范的。
参考步骤:(1)分析数据原因:1————2————。
结果:A————B————。
(2)因果图(3)判定表(4)测试用例测试用例格式可参照下表2(附加)、有一个处理单价为5角钱的饮料的自动售货机,相应规格说明如下:若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
(每次只投入一个硬币,只押下一种饮料的按钮)如投入5角的硬币,按下按钮后,总有饮料送出。
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯会亮,这时再投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来。
若有零钱找,则显示〖零钱找完〗的红灯不会亮,若投入 1元硬币及按饮料按钮,则送出饮料的同时找回5角硬币。
(1)使用因果图法列出原因和结果(2)画出因果图,修改为最简洁的图。
注意分析原因之间、结果之间是否有约束关系。
(3)根据因果图列出判定表(4)根据判定表的中得出的输入数据,写出规范的测试用例。
参考步骤:(1)分析数据原因:1————2————。
结果:A————B————。
(5)因果图(6)判定表(7)测试用例测试用例格式可参照下表。
因果图判定表工程方法
因果图判定表工程方法目录1.概述 (4)2.适用范围 (4)3.工程方法定义 (5)3.1.因果图 (5)3.2.判定表 (6)4.接口描述 (6)4.1.工程方法使用环境 (6)4.2.输入 (7)4.3.输出 (7)5.应用分析及指导 (7)5.1.应用分析 (7)5.2.应用指导 (7)6.测试分部的应用及案例 (9)6.1.无线测试分部简化实例 (9)6.1.1.工程方法的输入 (9)6.1.2.标识输入与输出 (9)6.1.3.画出因果图 (9)6.1.4.转换为判定表 (9)6.1.5.判定表简化 (10)6.1.6.生成测试项目 (10)7.相关表格 (10)8.工具需求 (10)9.附录 (11)10.参考文档 (11)因果图、判定表工程方法关键词:阶段、活动、工程方法、SDV/SIT、因果图、判定表摘要:本文详细描述了测试设计过程中因果图、判定表工程方法缩略语清单:1. 概述因果图、判定表是一种充分考虑系统输入之间的组合、约束以及和输出因果关系的用例设计方法。
因果图用于描述系统的输入、输出,以及输入和输出之间的因果关系,输入和输入之间的约束关系,因果图的绘制过程是对被测试系统外部特征的建模过程。
判定表可以由因果图转换得到,它用于对所有输入进行组合和筛选,并得到对应的输出。
因果图和判定表两种方法在实际使用中结合紧密,往往同时使用,此时可以理解因果图为判定表的前置过程。
此外,对于一些简单的系统,或输入与输出已经非常明确的系统,判定表可以单独使用。
因果图和判定表的方法在业界广泛使用,是非常成熟的两种工程方法。
它们不仅应用在测试设计过程中,同时在开发设计过程中也有应用。
2. 适用范围适用阶段:因果图和判定表的工程方法适用于测试方案设计阶段的特性测试设计活动中使用适用业务:因果图和判定表的方法是一种通用的测试设计方法,可以适用于所有类型的业务以下情况下不适宜使用本工程方法:1.输入和输出不明确,或输入与输出因果关系不明确的情况下。
黑盒测试_判定表因果图
功率大于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
(4)
填 写 判 定 表
⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ F F F F F F F F F F F T F T T T F F T F T F T T F T F F T T F T
a = c? b = c?
非三角形
— — —
不等边三角形
动 等腰三角形 作
等边三角形 不可能
年增1x1114m3d1d2d3d4xxm4d4d5x1114m3d1d2d3d4xxm4d4d5nextdate函数的测试用例用例id月份日期年预期输出1341520012001年4月16日443020012001年5月1日54312001不可能6911520012001年1月16日1013120012001年2月1日1114121520012001年12月16日15123120012002年1月1日1621520012001年2月16日1722820042004年2月29日1822820012001年3月1日1922920042004年3月1日202292001不可能21222302001不可能用例id月份日期年预期输出1341520012001年4月16日443020012001年5月1日54312001不可能6911520012001年1月16日1013120012001年2月1日1114121520012001年12月16日15123120012002年1月1日1621520012001年2月16日1722820042004年2月29日1822820012001年3月1日1922920042004年3月1日202292001不可能21222302001不可能判定表技术适用的应用程序的特征?判定表技术适用的应用程序的特征
测试用例--因果图、判定表法
测试⽤例--因果图、判定表法因果图、判定表法⼀、应⽤场合 在界⾯中有多个控件,控件之间有组合或限制关系,不同的输⼊组合会对应不同的输出结果,如果想弄清楚不同的输⼊组合到底对应哪些输出结果,可以使⽤因果图/判定表法。
(因果图/判定表法⽐较适合测试组合数量较少的情况,⼀般少于20种)⼆、因果图 因(原因):输⼊条件 果(结果):输出结果 因果图:就是通过画图的⽅式来表⽰输⼊条件(因)和输出结果(果)之间的关系。
三、因果图中的图形符号 1、基本图形符号 表⽰的是因与果之间的关系 恒等 如果a=1 ,那么b=1 如果a=0,那么b=0 与 与的含义:只有所有条件都为1时,结果为1,有任何⼀个条件为0(或者所有条件为0)那么结果为0. 简化:全1为1,有0为0 分析过程如下图: 与的图形符号: 或 或的含义:只有所有条件都为0时,结果为0,有任何1个条件为1(或者所有条件为1)时,结果为1 简化:全0为0,有1为1 或的关系图形符号: ⾮:取反 如果a=1,那么b=0 如果a=0,那么b=1 2、限制关系图形符号 限制关系图形要么在因(输⼊条件)之间,要么在果(输出结果)之间。
互斥(E-exclude) 含义:可以不选,如果选只能选1个 唯⼀(O-Only) 含义:有且只有1个(必须要选,⽽且只能选1个) 唯⼀和互斥的区别: 互斥可以不选 唯⼀必须要选1个 包含(I-include) 含义:⾄少选1个(可以多选,不能不选,最少得选1个) 要求(R-required) 含义:如果a=1 那么要求b必须是1,反之如果a=0,那么b值⽆所谓 屏蔽(M-masked) 含义:当a=1时,b=0 当a=0,b的值有可能是1,也有可能是0四、测试步骤 被测程序:交通⼀卡通充值模拟系统 步骤1:了解需求,找出所有的输⼊条件(因) 投币50元 投币100元 充值50元 充值100元 步骤2:找出所有的输出结果(果) 成功充值并退卡 找零 错误提⽰并退卡 将因和果填⼊《判定表》中 步骤3:找出输⼊条件之间的组合和限制关系。
因果图法+判定表+正交试验法自我学习(转)
因果图法+判定表+正交试验法⾃我学习(转)1. 因果图法考虑到输⼊组合的情况有3个部分:1. 因=输⼊条件2. 中间结点=输出值必须的前提条件3. 果=输出条件通过有4种符号:1. 恒等,即因=1,果=1;因=0,果=0。
即果跟随因的变化⽽变2. ⾮,即因=1,果=0;因=0,果=1。
即因和果是对⽴的,永远不会统⼀3. 或,即有N个因中有1个因=1(⾄少有2个因),即果=1。
即只要有⼀个因达到规定的需求,果就能出现4. 与,即有N个因中(⾄少有2个因),每因都必须=1,果才会出现。
即只有全部的因都符合条件了,果才会出现与程序语⾔做⽐较:1. 恒等等于=2. ⾮等于!=3. 或等于||4. 与等于&&4种约束条件:1. E(互斥),相当于“⾮”2. I(包含),相当于“或”3. O(惟⼀),表⽰a和b当中必须有⼀个成⽴,且只有⼀个成⽴4. R(要求),相当于“恒等”5. M(屏蔽),表⽰当a=1时,b=0;⽽a=0时,b的值不确定通⽤因果图画法:1. 判定表驱动法由4个部分组成:1. 条件桩:列出问题的所有条件,次序⽆所谓2. 动作桩:列出问题规定可能采取的操作,顺序⽆约束3. 条件项:列出针对该问题所列条件的取值,在所有可能情况下的真假值4. 动作项:列出在条件项的各种取值情况下应该采取的动作5. 规则:任何⼀个条件组合的特定取值及其相应要执⾏的操作因果图与判定表的关系:因果图法是找出因和果,通过因果图转换为判定表1. 正交试验法正交试验设计⽅法是从⼤量的试验数据中挑选适量的、有代表性的点,即使⽤已经造好的表格“—”正交表来安排试验并进⾏数据分析例:为提⾼某化⼯产品的转化率,选择了三个有效因素进⾏条件试验,A=反应温度,B=反应时间,C=⽤碱量,且A:80~90度B:90~150分钟C:5%~7%⽬的:弄清因⼦A,B,C哪个对转化率,是主要的,次要的,从⽽确定最适合的条件,即在试验范围内选取三个⽔平:A:A1=80度,A2=85度,A3=90度B:B1=90分钟,B2=120分钟,B3=150分钟C:C1=5%,C2=6%,C3=7%当然选择因⼦是可以定量的,可以根据因⼦间的各⽔平距离⽽确定第1种—全⾯试验法优点:对各因⼦与指标间的关系剖析的⽐较清楚,但试验次数太多第2种—简单对⽐法1. ⾸先固定B、C于B1、C1,使A变化:B1C1——A1——A2——A3(好结果)若结果A3最好,则固定A于A3,C还是C1,使B变化依次下去对⽐优点:试验次数少,但选战代表性差故:我们就兼顾这2种⽅法的优点。
因果图与判定表
1
E ∨
22 11
~
∧
2
21
3
~
23
判定表
1
条件 (原 因)
2 1 1 0
3 1 0 1 1 0 1 0 A2
4 1 0 0 1 0 0 1 AV
5 0 1 1 1 0 1 0 B4
6 0 1 0 1 0 0 1 BT
7 0 0 1 0 1 0 0 V4
8 0 0 0 0 1 0 1 RW
1 2 3 11 22 21 23
例2:NextData函数判定表测试运用
采用判定表法则可以通过使用“不可能动作”的概念表示 条件的不可能组合,来强调这种依赖关系。 为了获得下一个日期,NextDate函数需要执行的操作只有 如下5种: ① day变量值加1; ② day变量值复位为1; ③ month变量值加1; ④ month变量值复位为1; ⑤ year变量值加1。
- Y N
Y N -
N N -
建议
请回到本章开头重读
继续读下去 跳到下一章去读
停止阅读,请休息
X X
X
(15) (26) (34) (78)
例1:构造判定表
问题要求:“对功率大于50马力的机器、维 修记录不全且已运行10年以上的机器,应给 予优先的维修处理… …”。这里假定优先维 修:只要功率大于50马力;或记录不全且运 行10年以上;
系统测试用例设计例子
等价类划分举例:例1:在程序的规格说明中,对输入条件有一句话:“……项数可以从1到999……”则有效等价类是“1≤项数≤999”两个无效等价类是项数<1”或项数>999”。
在数轴上表示成:例2:在P a s c a l语言中对变量标识符规定为“以字母打头的数字字符串”。
那么所有以字母打头的数字字符串构成有效等价类,而不在此集合内(不以字母打头)的归于无效等价类。
例3:在教师上岗方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理。
那么可以确定4个有效等价类为教授、副教授、讲师和助教,一个无效等价类,它是所有不符合以上身分的人员的输入值的集合。
判定表例子:若手机用户欠费或停机,则不允许主被叫。
表示为判定表如下:其中条表中的1-4每一列就是一个规则正交分析法例子1:假设一个WEB站点,该站点有大量的服务器和操作系统,并且有许多具有各种插件的浏览器浏览:WEB浏览器:Netscape6.2、IE6.0、Opera4.0插件:无、RealPlayer、MediaPlayer应用服务器:IIS、Apche、Netscape Enterprise操作系统:Windows2000、Windows NT、Linux正交表:因果图分析法举例:一个处理单价为5角钱的饮料的自动售货机。
其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。
”。
测试方法因果图法
C2 E2
C3 E3
E
C4
V
12
E4
C5
3决策表
c1:投入1元5角硬币 c2:投入2元硬币 c3:按可乐按钮 c4:按雪碧按钮 c5:按红茶按钮 11:已投币 12:已按钮 a1:退还5角硬币 a2:送出可乐饮料 a3:送出雪碧饮料 a4:送出红茶饮料
1234 1111 0000 1000 0100 0010 1111 1110
11
c5
E
c6
V
E1
V
E2 E3
V
V
E4
c7
规则
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
选项
11 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 C5 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 C6 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 C7 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
2因果图
10为导出结果的中间原因
c1
a1
V 10
~
V
c2
a2
c3
~
a3
因果图表示
带有E约束的因果图
c1
a1
E
V 10
~
V
c2
a2
c3
~
a3
具有E约束的因果图表示
将因果图转化为判定表
12 3
C1 1 1 1
C2 1 1 0
C3 1 0 1
10
1
a1
a2
√
a3 不可能 √ √
测试
3
用例
45 10 01 01 11
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测试用例设计方法2——因果图判定表
判定表法
判定表是分析和表达多种输入情况下执行不同动作的工具,判定表方法主要用于处理程序输入条件的不同组合,但是要求条件的组合必须是bool类型,而且条件和预期的结果都是可以分析出来的。
判定表能够有效地弥补等价类和边界值方法的不足,使得输入条件之间的组合和相互影响得到充分的测试。
使用判定表的一般思路是:
1、需求分析,分析出条件和结果之间的各种组合
2、将条件和结果分别填入判定表
3、讲条件和结果进行二进制排列
4、针对每一项组合,分析出结果,并去除无效项,是判定表得到简化。
在合并判定表时,如果条件之中只有一个不同,则可以合并。
如果判定表的组合不够多,建议不要进行合并,这样可以测试的充分一些。
5、每一列生成一个测试用例
以阅读指南的例子来设计一个判定表:从例子中可以看到,不同的条件组合
使用判定表方法可以充分弥补等价类边界值得不足,但是当输入条件过多时,使用判定表会产生大量测试用例。
而其无效用例不易发现,更不能覆盖条件之间的先后关系。
因此,在一定情况下,使用判定表还需要因果图的帮忙。
--------------------------------------------------------------------------------
因果图
因果图用于描述系统之间的输入输出,输入输出之间的约束关系和因果关系。
因果图与判定表往往结合使用,使用因果图可以得到判定表。
使用因果图的方法:
1、分析输入输出并进行标识
2、分析输入和输入、输入和输出之间的关系
3、将得到的关系使用因果图的方法表示出来
4、根据因果图得到判定表
5、依据判定表生成测试用例
这里分析一个自动售货机的因果图分析方法:
条件:有一个处理单价为5角的自动售货机,当投入5角或1元硬币时,选择橙汁或啤酒,饮料出来;若自动售货机没有零钱,则显示零钱照完,亮红灯,这时候投入的1元被退出来,饮料不送出来。
如果有零钱,则出饮料并找5角钱。
分析:
1、选择橙汁和啤酒是同一类型,可以进行归类
2、选择5角和1元看似是同一类,但是他们所触发的操作是不同的,不能归类
3、橙汁和啤酒、5角和1元是相异的关系
4、分析不同的组合并得到最终结果
总结:因果图的使用和分析比较复杂,使用因果图可能会消耗很多的时间,因此正确的策略是先考虑其他的测试用例设计方法,最后再使用因果如,可以尽量的减少工作的时间并提高效率。