黑盒测试3(因果图).ppt
《黑盒测试3(因果图).ppt》由会员分享,可在线阅读,更多相关《黑盒测试3(因果图).ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、黑盒测试因果图法因果图法介绍n因果图法产生的背景:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。n因果图法能够帮助测试人员按照一定的步骤,高效率的开发测试用例,以检测程序输入条件的各种组合情况,它是将自然语言转化为形式语言规格说明的一种严格方法,可以指出规格说明存在的不完整性和二义性。因果图法介绍n因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输入条件的组合情况规定相应的操作。即:因果图法不过是
2、决策表法的前期阶段。我们也可以直接应用决策表。n因果图法的定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。因果图法介绍n采用因果图法设计测试用例的步骤:(1)根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或程序状态的改变),画出因果图。(2)将得到的因果图转换为判定表。(3)为判定表中每一列所表示的情况设计一个测试用例判定表介绍n在一些数据处理问题中,某些操作依赖多个逻辑条件的取值。处理这类问题的一个非常有力的分析和表达工具是判定表n一些软件的功能需求可用判定表表达得非常清楚,在检验程序的功能时判定表也就成为一个非常
3、有力的工具判定表介绍n决策表通常由以下4部分组成:条件桩列出问题的所有条件条件项针对条件桩给出的条件列出所有可能的取值动作桩列出问题规定的可能采取的操作动作项指出在条件项的各组取值情况下应采取的动作 条件桩条件桩动作桩动作桩 条件项条件项 动作项动作项规规则则将任何一个条件组合的特定取值及相应要执行的动作称为一条规则。在决策表中贯穿条件项和动作项的一列就是一条规则。判定表图示判定表举例规则取值12345678问题觉得疲倦YYYYNNNN感兴趣吗YYNNYYNN糊涂吗?YNYNYNYN建议重读继续跳下一章休息条件桩动作桩条件项动作项因果图法步骤 n分析软件规格说明描述中的因果关系(输入与输出的因
4、果关系)n找出原因与结果、原因与原因之间的对应关系,画出因果图n在因果图上标记约束或限制条件n把因果图转化为判定表n将判定表中的每一列拿出来设计测试用例 因果图介绍n因果图中使用4种因果关系符号来表达因果关系:c c1 1e e1 1恒等c c1 1e e1 1 非c c1 1e e1 1或c c2 2c c3 3c c1 1e e1 1与c c2 2因果图介绍n因果图中的4种基本关系 在因果图的基本符号中,图中的左结点ci表示输入状态(或称原因),右结点ei表示输出状态(或称结果)。ci 与 ei 取值0或1,0表示某状态不出现,1则表示某状态出现。n恒等:若 c1 是1,则 e1 也为1,
5、否则 e1 为0。n非:若 c1 是1,则 e1 为0,否则e1为1。n或:若 c1 或 c2 或 c3 是1,则 e1 为1,否则 e1 为0。n与:若 c1 和 c2 都是1,则 e1 为1,否则 e1 为0。因果图介绍n因果图中的约束在实际问题中输入状态相互之间、输出状态相互之间可能存在某些依赖关系,称为“约束”。对于输入条件之间的约束有E(Exclusiveor)、I(In)、O(Only)、R(Request)四种约束,对于输出条件的约束只有M(Mandate)约束。(1)原因与原因之间的约束nE约束(异):输入a和b中最多有一个可能为1,即a和b不能同时 为1。nI 约束(或):输
6、入a、b、c中至少有一个必须为1,即 a、b、c不能同时为0。nO约束(唯一):输入a和b必须有一个且仅有一个为1。nR约束(要求):输入a是1时,输入b必须是1,即a为1时,b不能为0。(2)结果与结果之间的约束nM约束(强制):若结果a为1,则结果b强制为0。因果图介绍n因果图中用来表示约束关系的约束符号:a ab b异异Ea ab b或或Ic ca ab b唯一唯一ORa ab b要求要求Ma ab b强制强制因果图法主题思想(具体)n因果图法最终生成的是决策表。利用因果图生成测试用例的基本步骤如下:(1)分析软件规格说明中哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条
7、件),并给每个原因和结果赋予一个标识符。(即:找出原因和结果)(2)分析软件规格说明中的语义,找出原因与结果之间、原因与原因之间对应的关系,根据这些关系画出因果图。(即:标定因果关系)(3)由于语法或环境的限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。(4)把因果图转换为决策表。(5)根据决策表中的每一列设计测试用例。因果图法案例 n第一列字符必须是#或*,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。n解题步骤(1)分析程序的规格说明,
8、列出原因和结果。(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。(3)在因果图上标记约束或限制条件。(4)将因果图转换成决策表。(5)根据(4)中的决策表,设计测试用例的输入数据和预期输出。因果分析n原因:uc1第一列字符是#uc2第一列字符是*uc3第二列字符是一数字u10 第一列字符是#或是*n结果:ue1给出信息Lue2修改文件ue3给出信息M因果分析(1)分析程序规格说明中的原因和结果:(2)画出因果图(编号为10的中间结点是导出结果的进一步原因):原因结果c1:第一列字符是#e1:给出信息Lc2:第一列字符是*e2:修改文件c3:第二列字符是一个数字e3:给
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黑盒 测试 因果
限制150内