【软件测试技术】黑盒测试步骤设计详解

本文详细介绍了黑盒测试中的几种常用用例设计方法,包括因果图法、判定表法、场景法、正交实验法和功能图法。通过实例解析了每种方法的步骤、适用条件和优势,强调了测试用例设计方法的综合运用和选择,以提高测试效率和覆盖率。
摘要由CSDN通过智能技术生成

一、因果图法

  • 因果图法是一种适合于描述多种输入条件组合的测试方法
  • 根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法
  • 它适合于检查程序输入条件涉及的各种组合情况

设计步骤
第一步:根据功能说明书中规定的原因和结果之间的关系画出因果图

在这里插入图片描述

原因和结果的关系

  • 恒等:原因A成立,结果B一定成立
  • 非:原因A成立时,结果B一定不成立
  • 或:原因A、B、C只要有一个成立,结果D就一定成立
  • 与:原因A、B、C都成立时,结果D才会出现

第二步:根据功能说明在因果图中加上约束条件

在这里插入图片描述
在这里插入图片描述

因果图使用实例

  • 案例:自助售货机卖啤酒和橙汁,处理单价5角;投五角硬币,按下按钮,出饮料;投下一元硬币,按下按钮、出饮料,并且找零

步骤:

  • 分析原因和结果

在这里插入图片描述

  • 画出原因和结果之间的关系(部分关系)

在这里插入图片描述

  • 按照需求描述原因、结果间的约束

在这里插入图片描述

  • 列出所有的原因和结果的列表,设计初步的测试用例步骤

在这里插入图片描述

【C5:这是一种bug,不能作为测试设计】

通过综合案例的分析发现:

  • 只选择饮料没有投币的时候,软件没有任何结果
  • 只投币没有选择饮料的时候,软件也没有任何结果
  • 我们不能把软件的bug设计成测试用例

因果图使用中的局限性:当原因和结果很多的时候,他们之间的关系连线就会很多,导致因果图的可读性变差。因此因果图法用作局部的小功能(原因和结果不是很多的时候)分析
因果图的优势在于:能够发现设计中存在的不足

二、判定表法【判定表驱动法】

是分析和表达逻辑条件下执行不同操作的情况的工具,它由以下几个内容组成:

  • 条件桩:列出了问题的所有条件,通常认为列出的条件的次序无关紧要
  • 动作桩:列出了问题规定可能采取的操作,这些操作的排列顺序没有约束
  • 条件项:列出针对它左列条件的取值,在所有可能情况下的真假值
  • 动作项:列出在条件项的各种取值情况下应该采取的动作
  • 在实际使用中,因果图法和判定表法结合使用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值