




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黑盒测试因果图康玲因果图法产生的背景
等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。什么是因果关系??拿破仑说:“失一个钉子,坏了一只蹄铁;坏了一只蹄铁,折了一匹战马;折了一匹战马,伤了一位骑士;伤了一位骑士,输了一场战斗;输了一场战斗,亡了一个帝国。”这就是因果关系
因果图法的定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。因果图中出现的基本符号原因结果通常在因果图中用Ci表示原因,用Ei表示结果,各结点表示状态,可取值“0”或“1”。“0”表示某状态不出现,“1”表示某状态出现。主要的原因与结果之间的关系c1e1c1e1~c2e1c1c3Vc2e1c1V(a)恒等(b)非(c)或(d)与恒等:若c1是1,则e1也为1,否则e1为0;c1e1非:若c1是1,则e1为0,否则e1为1;c1e1~或:若c1或c2或c3是1,则e1是1,否则e1为0,“或”可有任意个输入;c2e1c1c3V与:若c1和c2都是1,则e1为1,否则e1为0,“与”也可有任意个输入。c2e1c1V恒等:若c1是1,则e1也为1,否则e1为0;非:若c1是1,则e1为0,否则e1为1;或:若c1或c2或c3是1,则e1是1,否则e1为0,“或”可有任意个输入;与:若c1和c2都是1,则e1为1,否则e1为0,“与”也可有任意个输入。在实际问题当中输入状态相互之间还可能存在某些依赖关系,称为“约束”abE异(a)acI或babO唯一abR要求ab强制M(b)(c)(d)(e)E约束(异):a和b中最多有一个可能为1,即a和b不能同时为1;abE异I约束(或):a、b、c中至少有一个必须是1,即a、b、c不能同时为0;acI或bO约束(唯一):a和b必须有一个且仅有一个为1;abO唯一R约束(要求):a是1时,b必须是1;abR要求M约束(强制):若结果a是1,则结果b强制为0。ab强制M对于输入条件的约束有4种:E约束(异):a和b中最多有一个可能为1,
即a和b不能同时为1;I约束(或):a、b、c中至少有一个必须是1,
即a、b、c不能同时为0;O约束(唯一):a和b必须有一个且仅有一个为1;R约束(要求):a是1时,b必须是1;对于输出条件的约束只有M约束M约束(强制):若结果a是1,则结果b强制为0。课堂回顾:c1e1c1e1
~c1e1c2c3∨c1e1c2∧1、以下四个图例分别表示什么关系:课堂回顾:abEabIcabORabMab2、以下五种图例又分别表示什么关系??因果图法设计测试用例思想首先从程序规格说明书的描述中,找出因(输入条件)和果(输出结果或者程序状态的改变),然后通过因果图转换为判定表,最后为判定表中的每一列设计一个测试用例.因果图法设计测试用例步骤:分析程序规格说明书描述的语义内容,找出“原因”和“结果”,将其表示成连接各个原因与各个结果的“因果图”。由于语法或环境限制,有些原因与原因之间或与结果之间的组合情况不能出现,用记号标明约束或限制条件;将因果图转换成判定表;根据判定表中每一列设计测试用例因果图法举例程序的规格说明要求:输入的第一个字符必须是“#”或“*”,第二个字符必须是一个数字,在此情况下进行文件的修改;如果第一个字符不是“#”或“*”,则给出信息N;如果第二个字符不是数字,则给出信息M。步骤:分析程序的规格说明,列出原因和结果;找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。将因果图转换成决策表;根据3中的决策表,设计测试用例的输入数据和预期输出。解法如下:(1)在明确了上述要求后,可以明确地将原因和结果分开。原因:c1-第一个字符是“#”c2-第一个字符是“*”
c3-第二个字符是一个数字结果:a1-给出信息Na2-修改文件
a3-给出信息M(2)因果图c1c2c310a3a2a1V~~V因果图表示10为导出结果的中间原因带有E约束的因果图c1c2c310a3a2a1V~~VE具有E约束的因果图表示(3)将因果图转换成决策表
规则选项12345678条件c1c2c310111110101110010111010100100000动作a1a2a3不可能√√√√√√√√√测试用例#3#A*6*BA1GT(4)设计测试用例最左边两列,原因c1和c2同时为1不可能,排除掉,根据表可设计出6个测试用例。Test1:输入数据-#3预期输出--修改文件Test2:输入数据-#B预期输出--给出信息MTest3:输入数据-*7预期输出--修改文件Test4:输入数据-*M预期输出--给出信息MTest5:输入数据-C2预期输出--给出信息NTest6:输入数据-CM预期输出--给出信息M和N使用因果图法的优点:(1)考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。(2)能够帮助测试人员按照一定的步骤,高效率的开发测试用例。(3)因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。因果图法案例分析有一个处理单价为1元5角的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”,“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还5角硬币。原因及结果原因c1:投入1元5角硬币;c2:投入2元硬币;c3:按“可乐”按钮;c4:按“雪碧”按钮;c5:按“红茶”按钮;中间状态11:已投币12:已按钮结果a1:退还5角硬币;a2:送出“可乐”饮料;a3:送出“雪碧”饮料;a4:送出“红茶”饮料;因果图决策表1234567891011c1:投入1元5角硬币c2:投入2元硬币c3:按“可乐”按钮c4:按“雪碧”按钮c5:按“红茶”按钮101001001010001100000110001010010010100000100000100000111:已投币12:已按钮1111111011111110010101a1:退还5角硬币a2:送出“可乐”饮料a3:送出“雪碧”饮料a4:送出“红茶”饮料√√√√√√√√√习题某软件的一个模块的需求规格说明书中描述:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。请绘制出因果图和判定表,并给出相应的测试用例。分析中国象棋中走马的实际情况如果落点在棋盘外,则不移动棋子;如果落点与起点不构成日字型,则不移动棋子;如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;落点处有己方棋子,则不移动棋子;如果不属于1-4条,落点处无棋子,则移动棋子;如果不属于1-4条,落点处为对方棋子(非老将),则移动棋子并除去对方棋子;如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
根据分析明确原因和结果原因:落点在棋盘上;落点与起点构成日字;落点方向的邻近交叉点无棋子;落点处为自己方棋子;落点处无棋子;落点处为对方棋子(非老将);落点处为对方老将。
结果:E1、不移动棋子;E2、移动棋子;E3、移动棋子,并除去对方棋子;E4、移动棋子,并提示战胜对方,结束游戏。添加中间节点11,目的是作为导出结果的进一步原因,简化因果图导出的判定表1345E1762E2E3E411~~~VVVVVE~决策表分解规则选项123456789101112131415161234111111101101110010111010100110000111011001010100001100100001000011E101100101010101010101010101010101规则选项12345678910111213141516
115671111111011011100101110101001100001110110010101000011001000010000
E2E3E4100010001决策表分解规则选项12345678123111110101100
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版商场设施更新换代合同范本
- 2025电子商务合同法指导下的网络直播带货合作协议
- 2025年度高端茶叶原产地直供购销合同模板
- 2025灯具批发零售合同示范文本
- 2025版服装生产设备租赁与维修服务合同
- 2025年男方出轨离婚协议:财产分割、子女抚养及离婚赔偿
- 2025年度保险理赔法律援助服务合同样本
- 2025 高密市PPP项目PPP项目合同
- 2025新版中介房屋租赁合同范本
- 语言文字知识培训方案课件
- 物业客服管理知识培训课件
- 2025海南省老干部服务管理中心招聘事业编制人员6人(第1号)考试备考题库及答案解析
- 居民体重管理核心知识课件
- 2025-2026学年湘教版(2024)初中数学八年级上册教学计划及进度表
- 2025至2030中国公安行业发展趋势分析与未来投资战略咨询研究报告
- 口腔医疗风险管理实施方案
- 2025互联网营销师三级理论考核试题及答案
- 新生儿持续性肺动脉高压个案护理
- bbc国际音标教学课件
- GB/T 45763-2025精细陶瓷陶瓷薄板室温弯曲强度试验方法三点弯曲或四点弯曲法
- 贵州省贵阳市2024-2025学年八年级下学期期末道德与法治试卷(含答案)
评论
0/150
提交评论