码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 黑盒测试用例设计 - 因果图法


    目录

    • 说明
    • 使用步骤
    • 使用案例

    说明

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

    使用步骤

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

    • 恒等:原因 A 成立,结果 B 一定成立。
    • 非:原因 A 成立时,结果 B 一定不成立。
    • 或:原因 A、B、C 三者只要有一个成立,结果 D 就一定成立。
    • 与:原因 A、B、C 都成立时,结果 D 才会成立。
      老街头的猫。

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

    • 互斥(Exclusive):表示不同时未1,即 a、b、c 中至多只有一个1。也就是 a+b+c ≤ 1
    • 包含(Include):表示至少有一个1,即 a、b、c 中不同时未0。也就是 3≥a+b+c≥1
    • 唯一(Only):表示 a、b、c 中有且仅有一个1。 也就是 a+b+c = 1
    • 要求(Request):原因 A 成立,要求 B 一定先成立

    结果之间的约束:

    • 屏蔽(Mask):若 A 结果出现,B 结果一定不出现。例如:当你收到注册成功的提示,就一定不受收到数据填写错误的提示。
      老街头的猫。

    使用案例

    • 阅读和分析功能说明书,识别出“原因”和“结果”,并加以编号
    • 案例:有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下:
      • 若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来
      • 若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币

    分析原因和结果:
    老街头的猫。
    画出原因和结果之间的关系:
    老街头的猫。
    按照需求描述原因、结果间的约束:
    老街头的猫。
    因果图使用中的局限:当原因和结果很多的时候,它们之间的关系连线就会很多,导致因果图的可读性变差。因此用作局部的小功能(原因和结果不是很多的时候)分析。

    列出所有的原因和结果的列表,设计初步的测试用例步骤:
    老街头的猫。
    经过分析发现:

    1. 只选择饮料,没有投币的时候,软件没有任何结果。
    2. 只投币,没有选择饮料的时候,软件没有任何结果。
    3. 应该有:提示投币、提示选饮料、60秒自动退币 功能。

    编写测试用例:
    在这里插入图片描述

  • 相关阅读:
    图像仿射变换OpenCV API与自行代码实现
    【系统设计系列】 应用层与微服务
    基于51单片机的智能门禁控制系统
    USB协议学习(一)帧格式以及协议抓取
    前后端分离项目,vue+uni-app+php+mysql在线考试系统设计与实现(H5移动项目)
    输入一组学生信息并保存到文件中。学生信息包括学号,姓名,5门课的分数。 要求使用结构体数组做函数参数编程。
    python 操作jira
    利其器(1)——配置idea快捷键与常用快捷键的使用
    量子力学与哲学的交叉:现实性,自由意志和意识
    C和指针 第14章 预处理器 14.4 文件包含
  • 原文地址:https://blog.csdn.net/weixin_44988085/article/details/128163005
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号