软件测试8黑盒测试因果图法.ppt

软件测试8黑盒测试因果图法.ppt

ID:56411585

大小:1.34 MB

页数:42页

时间:2020-06-17

软件测试8黑盒测试因果图法.ppt_第1页
软件测试8黑盒测试因果图法.ppt_第2页
软件测试8黑盒测试因果图法.ppt_第3页
软件测试8黑盒测试因果图法.ppt_第4页
软件测试8黑盒测试因果图法.ppt_第5页
资源描述:

《软件测试8黑盒测试因果图法.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、黑盒测试因果图康玲因果图法产生的背景等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。什么是因果关系??拿破仑说:“失一个钉子,坏了一只蹄铁;坏了一只蹄铁,折了一匹战马;折了一匹战马,伤了一位骑士;伤了一位骑士,输了一场战斗;输了一场战斗,亡了一个帝国。”这就是因果关系因果图法的定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。因果图中出现的基本符号

2、原因结果通常在因果图中用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

3、,否则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

4、约束(要求):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

5、、以下五种图例又分别表示什么关系??因果图法设计测试用例思想首先从程序规格说明书的描述中,找出因(输入条件)和果(输出结果或者程序状态的改变),然后通过因果图转换为判定表,最后为判定表中的每一列设计一个测试用例.因果图法设计测试用例步骤:分析程序规格说明书描述的语义内容,找出“原因”和“结果”,将其表示成连接各个原因与各个结果的“因果图”。由于语法或环境限制,有些原因与原因之间或与结果之间的组合情况不能出现,用记号标明约束或限制条件;将因果图转换成判定表;根据判定表中每一列设计测试用例因果图法举例程序的规格说明要求:输入的第一个字符必须是“#”或“*”,第二个

6、字符必须是一个数字,在此情况下进行文件的修改;如果第一个字符不是“#”或“*”,则给出信息N;如果第二个字符不是数字,则给出信息M。步骤:分析程序的规格说明,列出原因和结果;找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。将因果图转换成决策表;根据3中的决策表,设计测试用例的输入数据和预期输出。解法如下:(1)在明确了上述要求后,可以明确地将原因和结果分开。原因:c1-第一个字符是“#”c2-第一个字符是“*”c3-第二个字符是一个数字结果:a1-给出信息Na2-修改文件a3-给出信息M(2)因果图c1c2c310a3a2a1V~~V因果图

7、表示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:输入数据-

8、*M预期输出--给出信息MTest5:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。