软件测试基础知识之黑盒测试-因果图法

因果图法

  1. 因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法
  2. 它适合于检查程序输入条件的各种组合情况
    a. 因—输入条件
    b. 果—输出结果

适用场景

  1. 描述多种条件的组合
  2. 产生多个动作

因果图的基本符号

  1. 恒等:若原因出现,则结果出现,若原因不出现,则结果也不出现
  2. 非:若原因出现,则结果不出现,若原因不出现,则结果出现
  3. 或:有多个原因,若几个原因中有一个出现,则结果出现,若几个原因都不出现,则结果不出现

因果图中的约束条件

  1. 互斥 E :a,b,c只能有一个成立,但是可以都不成立,
  2. 包含 I :a,b,c至少有一个成立
  3. 唯一 O :a,b,c有且只有一个成立
  4. 要求 R :如果a成立,则要求b必须成立,其他的不做约束
  5. 屏蔽:M 如果a成立的时候,强制b不成立,其他的不约束

因果图法的基本步骤

  1. 找出所有的输入条件(因)
  2. 找出所有的输出条件(果)
  3. 明确所有输入条件之间的制约关系以及组合关系
  4. 明确所有输出条件之间的制约关系以及组合关系
  5. 找出什么样的输入条件组合会产生哪种输出结果
  6. 把因果图转换成判定表
  7. 为判定表中的每一列表示的情况设计测试用例

栗子

交通一卡通自动充值的软件系统
需求解释

  1. 系统只接受50或100元纸币,一次只能使用一张纸币,一次充值的金额只能为50或100元
  2. 在请投币的后面按50元按钮,代表投入50元纸币,按100元按钮,代表投入100元纸币
  3. 若按50元按钮,并选择充值50元,完成充值,提示充值成功
  4. 若按50元按钮,并选择充值100元,提示输入金额不足,退回50元
  5. 若按100元按钮,并选择充值50元,完成充值,提示充值成功,退回50元
  6. 若按100元按钮,并选择充值100元,完成充值,提示充值成功
  7. 若按投币按钮后在规定的实践不选择充值按钮,提示错误,退回投入纸币
  8. 若选择充值按钮后不按投币按钮,提示错误

根据输入输出关系 制作判定表
在这里插入图片描述
转化为测试用例
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值