07测试用例设计方法【黑盒-因果图法】

因果图法

【产生背景】
等价类划分法和边界值分析法都着重考虑输入条件,而没有考虑到输入条件的各种组合情况,也没有考虑到各个输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。
如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。
【定义】
利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
【优点】
(1)考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。
(2)能够帮助测试人员按照一定的步骤,高效率的开发测试用例。
(3)因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。

因果图中4种因果关系

用直线连接左右节点,其中左节点Ci表示输入状态(或称原因),右节点ei表示输出状态(或称结果)。Ci和ei都可取值0或1,0表示某状态不出现,1表示某状态出现。


image.png

因果图中的约束

在实际问题中输入状态相互之间、输出状态相互之间可能存在某些依赖关系,称为“约束”。对于输入条件的约束有E、I、O、R四种约束,对于输出条件的约束只有M约束。
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,即a为1时,b不能为0。
M约束(强制):若结果a为1,则结果b强制为0。

image.png

【设计测试用例步骤】
(1)根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或程序状态的改变),并给每个原因和结果赋予一个标识符。
(2)分析软件规格说明中的语义,找出原因与结果之间、原因与原因之间对应的关系, 根据这些关系画出因果图。
(3)由于语法或环境的限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。
(4)把因果图转换为决策表。
(5)为判定表中每一列所表示的情况设计一个测试用例。
【案例】
1.程序的规格说明要求:输入的第一个字符必须是#或,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或,则给出信息N,如果第二个字符不是数字,则给出信息M。
分析:
(1)分析程序规格说明中的原因和结果:
image.png

(2)画出因果图(中间结点是导出结果的进一步原因):
image.png

(3)将因果图转换成如下所示的决策表:
image.png

image.png

(4)根据决策表中的每一列设计测试用例
image.png

2.自动饮料机问题描述:某自动饮料机销售罐装饮料,销售的饮料包括可乐、雪碧、芬达。每罐饮料的单价为1元5角,且仅接受硬币。若投入1元5角的硬币,按下‘可乐’、‘雪碧’或‘芬达’按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退出5角硬币。
image.png

image.png

image.png

image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 10,958评论 0 13
  • 测试策略 一组合理的策略如下: 如果规格说明包含输入条件组合的情况,应首先使用因果图分析法。 任何情况下都应使用边...
    小仙女本人呀阅读 8,314评论 0 9
  • 1等价类划分方法 1.1定义 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取...
    wildwolf_f34c阅读 894评论 0 0
  • 测试用例的内容:用例编号、用例标题、重要级别、预置条件、测试输入、操作步骤、预期结果、测试结果、作者。 黑盒测试用...
    CT9955阅读 4,353评论 0 31
  • 晨光微露 春雷惊醒了酣睡的人们 春雨随之而来 酥润麦苗 偶尔传来 林间的鸟鸣声 以及由远及近的 高铁列车穿行声 接...
    蒹葭苍苍123阅读 312评论 4 5

友情链接更多精彩内容