软件测试饮料的自动售货机,测试用例设计—自动售货机因果图分析

2023-10-28

a7f4a3f590493a1e451dd952a488fd7c.gif 测试用例设计—自动售货机因果图分析

(6页)

426a54b086a8f6e9eb7c4c2ac7a4e78e.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

命题有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。分析根据该命题,我们可以分析出,自动售货机的业务中一共存在5个条件和5个结果,分别是条件1售货机有零钱找2投入1元硬币3投入5角硬币4押下橙汁按钮5押下啤酒按钮结果1售货机〖零钱找完〗灯亮当售货机中没有零钱的时候就有亮红灯2退还1元硬币当投入1元,而且售货机中没有零钱可找的时候3退还5角硬币当投入1元,而且售货机中有零钱可找的时候4送出橙汁饮料5送出啤酒饮料因果图-画条件和结果有零钱选橙汁选啤酒投5角投1元红灯亮出橙汁出啤酒找5角找1元因果图-画简单关系在画完空白的条件和结果之后,我们可以将题目中最直接和简单的因果条件标出1、条件“有零钱”和结果“红灯亮”是一个“非”的关系,当“有零钱”的时候,红灯是不亮的,而当售货机中“没有零钱”的时候,红灯必须要亮的。2、条件“投1元”和条件“投5角”是一个“E”的关系,这两个动作不可能同时发生,即同时投入1元钱和5角钱(不能同时为真);但是我们允许即“不投入1元钱”也“不投入5角钱”(可以同时为假)。3、条件“选啤酒”和条件“选橙汁”是一个“E”的关系,这两个动作不可能同时发生,即同时“选择啤酒”和“选择橙汁”(不能同时为真);但是我们允许即“不选择啤酒”也“不选择橙汁”(可以同时为假)。4、条件“选啤酒”和条件“选橙汁”对于程序处理过程是等价的,即二者无论是价格还是系统的处理方法都是相同的,因此这两个条件可以合并为一个中间节点。而且这两个条件之间使用“或”的关系。5、注意,条件“投1元”和条件“投5角”不是等价关系,表面上看,他们都是“钱”,好像差不多,但是对于程序的处理过程确实完全不同的,“投5角”后完全不用判断当前售货机中是否有零钱(因为题目中规定所有的商品都是5角钱),而“投1元”就不行了。有零钱选橙汁选啤酒投5角投1元红灯亮出橙汁出啤酒找5角找1元EE选商品V因果图-送出商品现在我们从结果的角度考虑,要想“出啤酒”或者“出橙汁”,从现实买卖中分析必须要有什么先决条件呢是的,就是“你的钱要付清”,而且你一定要选择了“啤酒”或者“橙汁”才行。而在上面的已有因果图中,我们无法找到“钱付清”的因素,因此这时候我们可以试着再加一个中间节点,就叫“钱付清”吧。要想获得选中的商品,则条件“钱付清”和条件“选啤酒/选橙汁”必须要同时成立,因此是“与”的关系。有零钱选橙汁选啤酒投5角投1元红灯亮出橙汁出啤酒找5角找1元EE选商品钱付清VVV因果图-应该找零钱根据题意,当投入1元钱,而且又选中了某一种商品的时候,系统是需要找零钱的。而现有条件和结果中并没有涉及到“应该找零钱”这种情况,因此我们还需要增加一个中间节点“应该找零钱”。条件“投1元”和条件(中间节点)“选商品”与结果(中间)“应该找零钱”是“与”的关系,即这两个条件必须同时满足。有零钱选橙汁选啤酒投5角投1元红灯亮出橙汁出啤酒找5角找1元EE选商品钱付清VVV应该找零钱V因果图-能够找零钱上面已经确定了“投入1元钱”并且“选商品”,系统应该找给客户5角钱,那么接下来就要看当前售货机中是否有零钱可找了,庆幸的是,存在“有零钱”的条件;现在系统“应该找零钱”给客户,而且恰恰又“有零钱”找给客户,那么就可以确定系统“能够找零钱”给客户了,所以这里我们又可以增加一个中间节点“能够找零钱”。条件“有零钱”和条件(中间节点)“应该找零钱”与结果“能够找零钱”之间是“与”的关系。有零钱选橙汁选啤酒投5角投1元红灯亮出橙汁出啤酒找5角找1元EE选商品钱付清VVV应该找零钱V能够找零钱V因果图-1元钱付清现在已经确定客户“投入1元钱”并且“选商品”后,系统“有零钱”可找,那么紧接着就可以找钱给客户了。条件“能够找零钱”和结果“找5角”是“恒等”的关系;条件“能够找零钱”和结果(中间节点)“钱付清”也是“恒等”的关系;有零钱选橙汁选啤酒投5角投1元红灯亮出橙汁出啤酒找5角找1元EE选商品钱付清VVV应该找零钱V能够找零钱V因果图-5角钱付清考虑完投入1元钱后系统的处理情况,我们再来看投入5角钱后系统是如何处理的。因为售货机中的全部商品都是5角钱的,因此就不存在找零的问题了,只要客户“投入5角”并且按下相应的商品选择按钮就好了。所以,条件“投5角”和结果(中间节点)“钱付清”直接是“恒等”的关系。另外,条件“投5角”和条件(中间节点)“能够找零钱”都代表金额的计算已经结束,即“钱付清”,因此条件“投5角”和条件(中间节点)“能够找零钱”与结果(中间节点)“钱付清”之间是“或”的关系。有零钱选橙汁选啤酒投5角投1元红灯亮出橙汁出啤酒找5角找1元EE选商品钱付清VVV应该找零钱V能够找零钱VV因果图-退还1元我们考虑完了投入5角钱及投入1元钱并找零后,最后在考虑一下退还1元钱的情况。毫无疑问,当投入1元钱,并且选择了某种商品的时候,如果当前售货机中没有零钱可找,那么只能退还用户这1元钱了。因此,条件“没零钱”和条件“应该找零钱”与结果“找1元”之间应该是“与”的关系,而且我们的条件中关于零钱是用了肯定的描述,即“有零钱”,要想表示没有零钱,直接使用一个“非”关就可以了。有零钱选橙汁选啤酒投5角投1元红灯亮出橙汁出啤酒找5角找1元EE选商品钱付清VVVV应该找零钱V能够找零钱VV判定表去除无效用例合并判定表 关 键 词: 测试 设计 自动 售货 因果 分析

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件测试饮料的自动售货机,测试用例设计—自动售货机因果图分析 的相关文章

  • RocketMQ介绍

    消息队列是分布式系统中重要的组件 使用消息队列主要是为了通过异步处理提高系统性能和削峰 降低系统耦合性 Apache RocketMQ是由阿里巴巴开源的可支撑万亿级数据洪峰的分布式消息和流计算平台 于2016年捐赠给Apache Softw
  • 推挽电路和开集

    整理下之前的笔记 简谈推挽电路 要理解推挽输出 首先要理解好三极管 晶体管 的原理 下面这种三极管有三个端口 分别是基极 Base 集电极 Collector 和发射极 Emitter 下图是NPN型晶体管 这种三极管是电流控制型元器件 注
  • activiti报错:org.activiti.engine.ActivitiTaskAlreadyClaimedException: Task ‘12502‘ is already claimed

    在运行activiti时 报错信息如下 Exception in thread main org activiti engine ActivitiTaskAlreadyClaimedException Task 12502 is alrea
  • 中介者模式学习和思考

    一 概念 中介者模式 Mediator Mode 就是用一个中介对象来封装一系列的对象交互 中介者使各对象不需要显式地相互引用 从而使其耦合松散 而且可以独立地改变它们之间的交互 可以看出 中介者主要是通过中介对象来封装对象之间的关系 使之
  • 11.微信蓝牙操作

    一 操作蓝牙适配器的共有 4 个 分别是 wx openBluetoothAdapter 初始化蓝牙适配器 wx closeBluetoothAdapter 关闭蓝牙模块 wx getBluetoothAdapterState 获取本机蓝牙
  • 数据结构顺序栈的C语言实现(入栈,初始化栈,出栈,取栈顶操作)【C语言环境下可以直接运行】

    C语言实现顺序栈的 入栈 初始化栈 出栈 取栈顶操作 C语言数据结构 C语言环境下可以直接运行 这个程序可以运行的 虽然比较简单 但是是可以直接运行的 include
  • error connecting to master ‘repl@192.168.4.114:3306‘ - retry-time: 60  retries: 3

    mysql gt show slave status G 1 row Slave IO State Connecting to master Master Host 192 168 4 114 Master User repl Master
  • shell中的getopt

    Linux中的位置变量和预定义变量 shell中的getopts getopt是一个外部命令 不是bash内置命令 Linux发行版通常会自带 getopt支持短选项和长选项 老版本的getopt问题较多 增强版getopt比较好用 执行命
  • 6月之随便写点什么

    马上可能很长一段时间不会更新博客了 加油吧 后期再会 我的博客
  • Unity摄像机屏幕上画线(逐步完善)

    1 类似于星际公民用于飞船控制的线 从屏幕中心开始 鼠标位置结束 将下面脚本挂载至摄像机 using System Collections using System Collections Generic using System Thre
  • 在ESXi界面给虚拟机配的内核数与虚机内任务管理器显示数不一致

    source esxi6 7设备管理器中的cpu核数和任务管理器中的不一致 esxi吧 百度贴吧 ESXi里给某台win10虚机配置了16核cpu 但在此虚机里面的任务管理器里却只看到2个核心 原因在下图 把CPU和和每个插槽内核数改成一样
  • JavaSE学习 day01

    今天是学习JavaSE的第一天 首先 我先初识了Java 了解了学习目标 知道了什么是程序 什么是Java 为什么学习Java 然后 学习了搭建Java开发环境 1 安装JDK 2 配置环境变量 这里要注意 JDK java开发工具包 JR
  • JS中的函数-内部函数,子调用函数和返回值为函数的函数

    自调用函数 Self invoking Functions 自调用函数也是匿名函数的一种表现形式 这个函数在定义之后 直接调用 如下 function alert haha 看起来还挺怪异 不过确实很简单 自调用函数很方便使用 可以不用定义
  • 多个Node.js版本之间切换

    本篇文章会讲windows和Mac系统下实现多个node js版本之间的切换 1 windows下采用nvm nvm window 2 Mac下采用nvm和n 注 window和mac下的nvm地址是不一样的 一 windows系统 什么是
  • JDK 8 / JDK 1.8 压缩包

    文章大概 因为JDK8在官网是直接的一个exe可运行程序 并没有压缩包 而网络上有别人准备的压缩包 看到是某度盘直接放弃 所以这篇文章教大家自己来搞一个JDK8的压缩包文件 开始操作 在操作之前 你需要去Java Downloads Ora
  • 对象转JSONObject——字段空值处理方法

  • uniapp 发布微信小程序分包

    1 进入下列文件 进入 unpackage dist build mp weixin app json pages pages index index pages login login pages views WearCutData We
  • 十个漂亮的数学定理赏析

    原地址 十个漂亮的数学定理赏析 Beauty is the first test there is no permanent place in the world for ugly mathematics G H Hardy 科学家研究自然
  • MYSQL--基础--11--join理解

    MYSQL 基础 11 join理解 1 数据初始化 SET FOREIGN KEY CHECKS 0 Table structure for course DROP TABLE IF EXISTS course CREATE TABLE

随机推荐

  • GPT,GPT-2,GPT-3

    视频讲解 GPT GPT 2 GPT 3 论文精读 论文精读 哔哩哔哩 bilibili 论文链接 GPT https www cs ubc ca amuham01 LING530 papers radford2018improving p
  • JUC学习系列八(信号量 Semaphore)

    一个计数信号量 从概念上讲 信号量维护了一个许可集 Semaphore 通常用于限制可以访问某些资源 物理或逻辑的 的线程数目 通常 应该将用于控制资源访问的信号量初始化为公平的 以确保所有线程都可访问资源 为其他的种类的同步控制使用信号量
  • 学习 Python 数据结构与算法,这是我见过最友好的教程

    Pascal 之父 Nicklaus Wirth 曾说 程序 数据结构 算法 在 算法 第4版 中 作者也说过 数据结构和算法的学习是计算机科学和软件工程领域的基础 它们对于解决实际问题和优化程序性能至关重要 数据结构与算法的重要性不言而喻
  • 资源共享——《嵌入式Linux应用开发完全手册》韦东山 PDF电子档下载

    嵌入式Linux应用开发完全手册 经典的Linux驱动入门书籍
  • 学习笔记-架构的演进之k8s的存储扩展架构-3月day10

    文章目录 前言 Kubernetes 存储架构 FlexVolume 与 CSI FlexVolume CSI 从 In Tree 到 Out of Tree 附 前言 容器存储具有很强的多样性 如何对接后端实际的存储系统 并且完全发挥出它
  • 2022CTFSHOW菜狗杯部分MISC(一)

    11 14WP MISC 迷之栅栏 ctfshow 010editor文件比较 解压附件得到2张图 用010打开 使用比较文件功能 查看两个图片的十六进制字符串不同的部分 cfhwfaab2cb4af5a5820 tso 06071f997
  • 领鹿谷资讯:量化的收益,让你意想不到

    从事这行业久了 总是会被问及到的众多问题 也都是千篇一律的 比如 我该怎么做 学什么 怎样才能盈利 你们是用什么方法 可以带着我做吗 为什么我总选不对品种 方向 是不是你们能预测行情 你们有什么消息 能不能下次也告诉我 其实每一个阶段的投资
  • 解决Windows中d3dcompiler_39.dll缺少问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或者损坏了 这时你只需下载这个d3dcompiler 39 dll文件进行安装
  • python判断数是整数还是小数

    a 98 5 s str a split if float s 1 0 print 整数 else print 小数 数转化为字符串并通过split在小数点处分割形成一个列表 转化为浮点型后我们只需要判断s 1 是否为0就可以看出a是否为小
  • Springboot测试类之@RunWith注解

    runWith注解作用 RunWith就是一个运行器 RunWith JUnit4 class 就是指用JUnit4来运行 RunWith SpringJUnit4ClassRunner class 让测试运行于Spring测试环 境 以便
  • flex&bison编写语法分析器

    使用flex和bison 对c语言代码块进行词法分析 识别词法错误 按照c 语法规则进行文法分析 并形成c语言代码块的语法树 syntax tree 并将语法树按照特定的格式打印出来 如何编译 两种方法 1 使用make命令 先将要执行的所
  • 奇数判断

    public class LeetCode03 public static double findMedianSortedArrays int nums1 int nums2 int size nums1 length nums2 leng
  • 力扣:验证回文串

    给定一个字符串 验证它是否是回文串 只考虑字母和数字字符 可以忽略字母的大小写 class Solution public boolean isPalindrome String s int left 0 right s length 1
  • Nginx下载和安装

    1 1 介绍 Nginx是一款轻量级的Web服务器 反向代理服务器及电子邮件 IMAP POP3 代理服务器 其特点是占有内存少 并发能力强 事实上nginx的并发能力在同类型的网页服务器中表现较好 中国大陆使用nginx的网站有 百度 京
  • 时间序列基础包(zoo,zooreg)

    参考 R的极客理想 工具篇 zoo包介绍 zoo是一个R语言类库 zoo类库中定义了一个名为zoo的S3类型对象 用于描述规则的和不规则的有序的时间序列数据 zoo对象是一个独立的对象 包括索引 日期 时间 只依赖于基础的R环境 zoore
  • 统计所有可行路径

    统计所有可行路径 给你一个 互不相同 的整数数组 其中 locations i 表示第 i 个城市的位置 同时给你 start finish 和 fuel 分别表示出发城市 目的地城市和你初始拥有的汽油总量 每一步中 如果你在城市 i 你可
  • java 动态添加字段 以及 动态新增字段注解

    本文是从别的文章作为基础进行创建的 方便自己进行相关操作 引入依赖
  • 量化投资学习-3:股票与美女3-美女的股东婆家和娘家

    股票的价值 除了股票自身的走势和价格 还需要关注股票的股东 股东决定了股票长期向好的程度能走多远 能涨多高 能走多长时间 它们就像美女的婆家和娘家以及他们的亲戚 有实例雄厚的婆家和娘家与亲戚 与没有实力的婆家和娘家和亲戚 对股票的长期走势是
  • Mac安装虚拟机和CentOS

    文章目录 一 下载虚拟机 VMware Fusion和 CentOS 1 下载虚拟机 2 下载CentOS 二 安装CentOS 三 配置CentOS 四 配置虚拟机NAT网络 1 修改宿主机虚拟机配置 2 配置虚拟机偏好设置 3 配置虚拟
  • 软件测试饮料的自动售货机,测试用例设计—自动售货机因果图分析

    测试用例设计 自动售货机因果图分析 6页 本资源提供全文预览 点击全文预览即可全文预览 如果喜欢文档就下载吧 查找使用更方便哦 19 90 积分 命题有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计 其规格说明如下若投入5角钱或1