案例分析(给出分析过程和测试点):
有一个饮料自动售货机(处理单价为5角钱)软件。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

按照“因果图测试法”给出的思路,具体如下:

  1. 分析需求,列出原因和结果
    原因:
    1.售货机有零钱找
    2.投入1元硬币
    3.投入5角硬币
    4.押下橙汁按钮
    5.押下啤酒按钮
    结果:
    1.售货机〖零钱找完〗灯亮
    2.退还1元硬币
    3.退还5角硬币
    4.送出橙汁饮料
    5.送出啤酒饮料
    2)画出因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:
  1. 投入1元硬币且押下饮料按钮
  2. 押下〖橙汁〗或〖啤酒〗的按钮
  3. 应当找5角零钱并且售货机有零钱找
  4. 钱已付清
    3)转换成判定表:
  1. 在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16列与第32列因什么动作也没做,也删去。最后可根据剩下的16列作为确定测试用例的依据。
    我的看法:
    当初的作者是用这道题来介绍“因果图测试法”,是为了使用这个需求来训练测试方法的使用。但如果抛开这个限制,我们是否有其他思考方式呢?
    显然是有的。在上一次的分享中,我们提到“分类”的方法对测试人员来说很重要,对这道题其实也可以使用分类的方法来思考,比如:
    有零钱找, 且有饮料(红灯灭):
  1. 投入1元硬币,押下〖橙汁〗的按钮,送出橙汁,并退回五角钱。

  2. 投入1元硬币,押下〖啤酒〗的按钮,送出啤酒,并退回五角钱。

  3. 投入5角硬币,押下〖橙汁〗的按钮,送出橙汁。

  4. 投入5角硬币,押下〖啤酒〗的按钮,送出啤酒。

有零钱找,但无饮料(红灯灭):

  1. 投入1元硬币,押下〖橙汁〗的按钮,不能送出饮料。

  2. 投入1元硬币,押下〖啤酒〗的按钮,不能送出饮料。

  3. 投入5角硬币,押下〖橙汁〗的按钮,不能送出饮料。

  4. 投入5角硬币,押下〖啤酒〗的按钮,不能送出饮料。

无零钱找,有饮料(〖零钱找完〗的红灯亮):

  1. 投入1元硬币,押下〖橙汁〗的按钮,饮料不送出来而且1元硬币也退出来。

  2. 投入1元硬币,押下〖啤酒〗的按钮,饮料不送出来而且1元硬币也退出来。

  3. 投入5角硬币,押下〖橙汁〗的按钮,送出橙汁。

  4. 投入5角硬币,押下〖啤酒〗的按钮,送出啤酒。

无零钱找,无饮料(〖零钱找完〗的红灯亮):

  1. 投入1元硬币,押下〖橙汁〗的按钮,饮料不送出来而且1元硬币也退出来。

  2. 投入1元硬币,押下〖啤酒〗的按钮,饮料不送出来而且1元硬币也退出来。

  3. 投入5角硬币,押下〖橙汁〗的按钮,不出饮料。

  4. 投入5角硬币,押下〖啤酒〗的按钮,不出饮料

测试用例之因果图分析法相关推荐

  1. 测试用例设计——场景分析法

    测试用例设计----场景分析法 定义 分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法. 优点:实用性强,有效,设计出来的用例有价值 缺点:可能使用的 ...

  2. 测试用例设计—场景分析法

    1. 测试用例的概念和作用 1.1. 引言 对一个测试工程师来说,测试用例的设计编写是一项必须掌握的能力,但有效的设计和熟练的编写测试用例却是一个十分复杂的技术,测试用例编写者不仅要掌握软件测试技术和 ...

  3. 测试用例设计——边界值分析法

    我们在进行软件测试之前,为了能够逻辑清晰的.更好的没有重复的去执行测试,所以会编写测试用例.在测试用例编写好之后,可以直接按照测试用例来进行测试.那我们用来设计测试用例的方法有很多种,边界值分析法就是 ...

  4. 测试用例方法--边界值分析法

    定义 是一种黑盒测试方法.是对输入输出的边界值进行测试. 通常是等价划分法的补充,用例来自等价类的边界. 选定原则 边界值分析考察正处于等价划分边界或在边界附近的状态. 用例设计步骤 确定边界值 通常 ...

  5. 黑盒测试用例设计 - 边界值分析法

    目录 边界值的选择原则 使用示例 边界值的选择原则 如果输入条件规定了值的范围,则应取刚达到这个范围边界的值,以刚刚超越这个范围边界的值作为测试输入数据 如果输入条件规定了值的个数,则用最大个数.最小 ...

  6. 【7】测试用例设计-等价类分析法

    一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入需求进行分类,将它们划分为若干个子集,这些子集即为等价类,在每个等价类中选择有代表性的数据设计测试用例 如果没有输入域,是否就不需要等价类方 ...

  7. 找零钱最佳组合,实验报告(请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例)

    实验:找零钱最佳组合,实验报告 一.实验目的: (1)掌握黑盒测试的等价类划分和边界值划分的基本方法 (2)利用等价类划分和边界值分析的方法,正确的设计测试用例 实验重点及难点: 重点:正确地划分等价 ...

  8. 软件测试边界值分析法实训报告,软件测试边界值测试实验报告.doc

    软件测试边界值测试实验报告 武 夷 学 院 实验报告 课程 硬件环境:微型计算机. 软件环境:Windows 操作系统,Microsoft Visual Studio 2005等. 三.实验内容 题目 ...

  9. 功能测试技术——边界值分析法

    一.边界值分析法的概念 二.常见的边界值 三.边界值分析法设计测试用例 四.标准型(一般性)测试 五.健壮性测试 一.边界值分析法的概念 边界值分析法就是对输入的边界值进行测试的一种黑盒测试方法.通常 ...

  10. 功能测试技术--边界值分析法

    一.边界值分析法的概念 边界值分析法就是对输入的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界. 二.为什么使用边界值分析法? 测 ...

最新文章

  1. mysql七个模块_mysql(pymysql模块的使用,视图,触发器)
  2. linux系统是否支持gpt分区,Linux下进行GPT分区
  3. 关于推荐和机器学习的几个网站
  4. apache日志信息详解
  5. Spring应用架构
  6. 浏览器记住密码的自动填充Input问题完美解决方案
  7. 创建使用 Active Directory 模式隔离用户的新 FTP 站点
  8. Codeforces Round #371 (Div. 2) C. Sonya and Queries —— 二进制压缩
  9. Java 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)
  10. mfc 使打开的窗口至于最顶层_MFC界面开发控件BCG帮助文档——功能区设计器(2)
  11. python mysql树_python操作mysql数据库
  12. 【ABAP系列】SAP ABAP 从FTP服务器读取文件到本地
  13. 图片命名html,网页切图div+css命名规则
  14. 广东工业大学通信原理复习笔记第六章数字信号的基带传输(思维导图)含链接和习题
  15. 彻底讲清楚ZooKeeper分布式锁的实现原理【石杉的架构笔记】
  16. python分号怎么用_go、java已经python中分号的使用
  17. win10电脑:。。。该内存不能为written.要终止程序,请单击确定
  18. 计算多项式的小技巧(Horner法则)
  19. 阿里云服务器发送邮箱失败问题
  20. NFT Insider #92:NBA球星拉梅洛·鲍尔入驻The Sandbox元宇宙,蓝精灵协会宣布与著名艺术家展开一系列合作

热门文章

  1. AutoCAD2013安装说明
  2. SVN更新(update)文件时,报skipped, remains conficted时的解决办法
  3. 陶哲轩实分析 习题6.3.3
  4. 如何使用Three.js为3D模型构建Color Customizer应用
  5. 抽取word中的背景图
  6. matlab 取虚数单位,四元数解算姿态Matlab程序代码
  7. 用continue计算100以内奇数和_100万以内A类三胞胎素数有1393对
  8. 蓝桥杯--算法提高 字符串跳步
  9. SpringBoot基础-Environment解析
  10. 方正飞鸿智能信息平台产品白皮书(四)