软件测试-8黑盒测试因果图法.知识分享.ppt
《软件测试-8黑盒测试因果图法.知识分享.ppt》由会员分享,可在线阅读,更多相关《软件测试-8黑盒测试因果图法.知识分享.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试-8黑盒测试因果图法.什么是因果关系?什么是因果关系?拿破仑说:“失一个钉子,坏了一只蹄铁;坏了一只蹄铁,折了一匹战马;折了一匹战马,伤了一位骑士;伤了一位骑士,输了一场战斗;输了一场战斗,亡了一个帝国。”这就是因果关系 因果图法的定义:因果图法的定义:是是一一种种利利用用图图解解法法分分析析输输入入的的各各种种组组合合情情况况,从从而而设设计计测测试试用用例例的的方方法法,它它适适合合于于检检查查程程序序输输入入条件的各种组合情况。条件的各种组合情况。因果图中出现的基本符号因果图中出现的基本符号原因原因结果结果通常在因果图中用通常在因果图中用CiCi表示原因,用表示原因,用Ei Ei
2、表表示结果,各结点表示状态,可取值示结果,各结点表示状态,可取值“0”0”或或“1”1”。“0”0”表示某状态不出表示某状态不出现,现,“1”1”表示某状态出现。表示某状态出现。主要的原因与结果之间的关系主要的原因与结果之间的关系c1e1c1e1c2e1c1c3Vc2e1c1V(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,“或或”可有任意可有任意个输入;个输入;c2e1c1c3
3、V与:若与:若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,“与与”也可有任意个输入。也可有任意个输入。在实际问题当中输入状态相互之间还可能存在在实际问题当中输入状态相互之间还可能存在某些依赖关
4、系,称为某些依赖关系,称为“约束约束”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
5、强制为强制为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。课堂回顾:课
6、堂回顾:c c1 1e1e1c1c1e1e1 c1c1e1e1c2c2c3c3c1c1e1e1c2c21、以下四个图例分别表示什么关系:、以下四个图例分别表示什么关系:课堂回顾:课堂回顾:a ab bEa ab bIc ca ab bORa ab bMa ab b2 2、以下五种图例又分别表示什么关系?、以下五种图例又分别表示什么关系?因果图法设计测试用例思想因果图法设计测试用例思想首先从程序规格说明书的描述中首先从程序规格说明书的描述中,找出找出因因(输入条件输入条件)和和果果(输出结输出结果或者程序状态的改变果或者程序状态的改变),然后通过因果图转换为判定表然后通过因果图转换为判定表,最后
7、为判定表中的每一列设计一最后为判定表中的每一列设计一个测试用例个测试用例.因果图法设计测试用例步骤:因果图法设计测试用例步骤:分析程序规格说明书描述的语义内容,找出分析程序规格说明书描述的语义内容,找出“原因原因”和和“结果结果”,将其表示成连接各个原因,将其表示成连接各个原因与各个结果的与各个结果的“因果图因果图”。由于语法或环境限制,有些原因与原因之间或由于语法或环境限制,有些原因与原因之间或与结果之间的组合情况不能出现,用记号标明与结果之间的组合情况不能出现,用记号标明约束或限制条件;约束或限制条件;将因果图转换成判定表;将因果图转换成判定表;根据判定表中每一列设计测试用例根据判定表中每
8、一列设计测试用例因果图法举例因果图法举例程序的规格说明要求:输入的第一个字符必须程序的规格说明要求:输入的第一个字符必须是是“#”或或“*”,第二个字符必须是一个数字,第二个字符必须是一个数字,在此情况下进行文件的修改;如果第一个字符在此情况下进行文件的修改;如果第一个字符不是不是“#”或或“*”,则给出信息,则给出信息N;如果第二个;如果第二个字符不是数字,则给出信息字符不是数字,则给出信息M。步骤:步骤:1.1.分析程序的规格说明,列出原因和结果;分析程序的规格说明,列出原因和结果;2.2.找出原因与结果之间的因果关系、原因与原找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因
9、果图。因之间的约束关系,画出因果图。3.3.将因果图转换成决策表;将因果图转换成决策表;4.4.根据根据3中的决策表,设计测试用例的输入数据中的决策表,设计测试用例的输入数据和预期输出。和预期输出。解法如下:解法如下:(1)在明确了上述要求后,可以明确地将原)在明确了上述要求后,可以明确地将原因和结果分开。因和结果分开。原因:原因:c1第一个字符是第一个字符是“#”c2第一个字符是第一个字符是“*”c3第二个字符是一个数字第二个字符是一个数字结果:结果:a1给出信息给出信息N a2修改文件修改文件 a3给出信息给出信息M(2)因果图)因果图c1c2c310a3a2a1VV因果图表示因果图表示1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 黑盒 因果 知识 分享
限制150内