【测试】根据因果图法设计饮料售卖机的测试用例

因果法设计测试用例的步骤:

  ① 分析所有可能的输入和可能的输出

  ② 找出输入与输出之间的对应关系

  ③ 画出因果图

  ④ 把因果图转换成判定表

  ⑤ 把判定表对应到每一个测试用例


  产品说明: 有一个处理单价为 1 元 5 角的盒装饮料的自动售货机软件。若投入 1 元 5 角硬币,按下 “可乐”、“雪碧”、“红茶” 按钮,相应的饮料就会送出来,若投入的是 2 元硬币,在送出饮料的同时还退换 5 角硬币。


(1) 写输入与输出

  输入:1.5 元、2 元、按 “可乐”、按 “雪碧”、按 “红茶”

  输出:5 角、可乐、雪碧、红茶


(2) 找关系

  输入 1.5 元,按 “可乐”,输出可乐;

  输入 1.5 元,按 “雪碧”,输出雪碧;

  输入 1.5 元,按 “红茶”,输出红茶;

  输入 2 元,按 “可乐”,输出可乐,输出 5 角;

  输入 2 元,按 “雪碧”,输出雪碧,输出 5 角;

  输入 2 元,按 “红茶”,输出红茶,输出 5 角。


(3) 画因果图


(4) 画判定表


(5) 写测试用例

  ① 输入 1.5 元,按 “可乐”,输出可乐;

  ② 输入 1.5 元,按 “雪碧”,输出雪碧;

  ③ 输入 1.5 元,按 “红茶”,输出红茶;

  ④ 输入 2 元,按 “可乐”,输出可乐,输出 5 角;

  ⑤ 输入 2 元,按 “雪碧”,输出雪碧,输出 5 角;

  ⑥ 输入 2 元,按 “红茶”,输出红茶,输出 5 角;

  ⑦ 不输入任何硬币,按 “可乐”,不输出任何饮料;

​  ⑧ 不输入任何硬币,按 “雪碧”,不输出任何饮料;

  ⑨ 不输入任何硬币,按 “红茶”,不输出任何饮料;

  ⑩ 输入 1.5 元,再输入 2 元,售卖机会给小胡错误提示。


【测试】根据因果图法设计饮料售卖机的测试用例相关推荐

  1. 因果图法设计测试用例

    因果图法设计测试用例 1. 定义:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,他适合与检查程序输入条件的各种组合情况. 2. 意义:等价类划分和边界值分析方法都是着重考虑输 ...

  2. 【测试】根据场景法设计在线购物系统的测试用例

    [测试]根据场景法设计在线购物系统的测试用例   在线购物系统:我们都在当当网或者网上书店构面过书籍,整个订购的过程为:用户登录到网站后,进行书籍的选择,当选好自己心仪的书籍后进行订购,这时把所需图书 ...

  3. 软件测试购物测试用例因果图法,因果图法设计测试用例案例

    软件需求 系统只接收50元或100元纸币,一次充值只能使用一张纸币,一次充值金额只能为50元或100元. 若输入50元纸币,并选择充值50元,完成充值后退卡,提示充值成功; 若输入50元纸币,并选择充 ...

  4. (六)使用因果图法设计测试用例+一卡通充值例子

    一.应用场合 在一个界面中,有多个控件,测试时要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,最终是为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图. 二.因果图的核心 &q ...

  5. 软件测试因果图法 中国象棋,因果图法设计测试用例(示例代码)

    一.使用因果图的好处 1 考虑了多个输入之间的相互组合.相互制约关系 2 能够帮助我们按一定步骤,高效率地选择用例,同时还能为我们指出,程序规格说明描述中存在着什么问题 二.利用因果图导出 1.分析程 ...

  6. QQ登录界面因果图法设计测试用例

    用因果图设计QQ登录界面的测试用例.我们看到有3个可以组合的项:QQ的帐号.QQ的密码.登录按钮.在测试的时候,要简化QQ的输入条件,这样才能有重点的去测试,也是主要关注用户的基本需求. 第一步:画出 ...

  7. 用等价类和边界值法设计NextDate问题的测试用例并进行测试,具体要求如下:NextDate是一个有3个变量(月份、日期和年)的函数。函数返回输入日期后一天的日期。变量月份、日期和年都具有整数值

    根据等价类和边界值法,我们可以先找出每个变量的等价类和边界值,然后组合测试用例. 月份变量: 等价类:正常范围内的月份(1-12),非法的月份(小于1或大于12) 边界值:1, 12 日期变量: 等价 ...

  8. 测试用例设计方法——因果图法

    从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表. 因果图法即因果分析图,又叫特性要因图.石川图或鱼翅图,它是由日本东京大学教授石川馨提 ...

  9. [转摘]测试用例设计—因果图法

    因果图法 1.引言 等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系.相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易 ...

最新文章

  1. ubuntu 10.10 安装 oracle 11G
  2. 设计模式 — 行为型模式 — 访问者模式
  3. Thinkphp 3.2中控制页面不缓存
  4. Spring Boot 2.0 开源项目--云收藏。收藏你所喜欢的一切。
  5. org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir异常解决方法...
  6. LuaForUnity2:Lua基本数据类型与符号
  7. python中赋值与c语言区别,python中赋值与c语言区别
  8. 循证医学 计算机辅助决策系统,循证医学重点整理
  9. c# opencv车牌识别_牛逼plus的springboot+maven车牌识别开源系统
  10. vue移动端项目使用自定义字体
  11. Python使用OpenCV二值化
  12. 零基础【绘画板绘】SAI仿水墨笔刷教程(干货)
  13. 探讨破解3G今日困局之策
  14. 南京大学计算机复试离散数学,南京大学计算机复试线 历年南京大学计算机考研复试离散数学题集.doc...
  15. 多种方法使用c语言读写文件(总结)
  16. Java编程思想学习(五)----第5章:初始化与清理
  17. Flask Request对象
  18. ansible-playbook 远程启动程序ansible结束后程序也被关闭
  19. 【MySQL】在MySQL中如何给表起别名
  20. Crossplane - 比 Terraform 更先进的云基础架构管理平台?

热门文章

  1. C语言字符类型和数字类型互相转换
  2. JAVA转义字符的使用
  3. 编译原理:短语、直接短语和句柄
  4. 灵飞经3 印神无双 第十四章 印神古墓 1
  5. linux服务器开启ssh权限,linux下开启SSH,允许root用户远程无密码登录
  6. oracle decode嵌套,Oracle 中 Decode函数用法 | YuXi
  7. 鲜花网项目实战(一)
  8. 防患于未然,防微杜渐
  9. 2022年华为ICT大赛 全球总决赛!中文综合任务书-网络赛道真题!
  10. html5 player not found mac,为什么我安装的jw 提示Error loading player: HTML5 player not found...