【测试】根据因果图法设计饮料售卖机的测试用例
【测试】根据因果图法设计饮料售卖机的测试用例
因果法设计测试用例的步骤:
① 分析所有可能的输入和可能的输出
② 找出输入与输出之间的对应关系
③ 画出因果图
④ 把因果图转换成判定表
⑤ 把判定表对应到每一个测试用例
产品说明: 有一个处理单价为 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. 定义:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,他适合与检查程序输入条件的各种组合情况. 2. 意义:等价类划分和边界值分析方法都是着重考虑输 ...
- 【测试】根据场景法设计在线购物系统的测试用例
[测试]根据场景法设计在线购物系统的测试用例 在线购物系统:我们都在当当网或者网上书店构面过书籍,整个订购的过程为:用户登录到网站后,进行书籍的选择,当选好自己心仪的书籍后进行订购,这时把所需图书 ...
- 软件测试购物测试用例因果图法,因果图法设计测试用例案例
软件需求 系统只接收50元或100元纸币,一次充值只能使用一张纸币,一次充值金额只能为50元或100元. 若输入50元纸币,并选择充值50元,完成充值后退卡,提示充值成功; 若输入50元纸币,并选择充 ...
- (六)使用因果图法设计测试用例+一卡通充值例子
一.应用场合 在一个界面中,有多个控件,测试时要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,最终是为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图. 二.因果图的核心 &q ...
- 软件测试因果图法 中国象棋,因果图法设计测试用例(示例代码)
一.使用因果图的好处 1 考虑了多个输入之间的相互组合.相互制约关系 2 能够帮助我们按一定步骤,高效率地选择用例,同时还能为我们指出,程序规格说明描述中存在着什么问题 二.利用因果图导出 1.分析程 ...
- QQ登录界面因果图法设计测试用例
用因果图设计QQ登录界面的测试用例.我们看到有3个可以组合的项:QQ的帐号.QQ的密码.登录按钮.在测试的时候,要简化QQ的输入条件,这样才能有重点的去测试,也是主要关注用户的基本需求. 第一步:画出 ...
- 用等价类和边界值法设计NextDate问题的测试用例并进行测试,具体要求如下:NextDate是一个有3个变量(月份、日期和年)的函数。函数返回输入日期后一天的日期。变量月份、日期和年都具有整数值
根据等价类和边界值法,我们可以先找出每个变量的等价类和边界值,然后组合测试用例. 月份变量: 等价类:正常范围内的月份(1-12),非法的月份(小于1或大于12) 边界值:1, 12 日期变量: 等价 ...
- 测试用例设计方法——因果图法
从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表. 因果图法即因果分析图,又叫特性要因图.石川图或鱼翅图,它是由日本东京大学教授石川馨提 ...
- [转摘]测试用例设计—因果图法
因果图法 1.引言 等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系.相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易 ...
最新文章
- ubuntu 10.10 安装 oracle 11G
- 设计模式 — 行为型模式 — 访问者模式
- Thinkphp 3.2中控制页面不缓存
- Spring Boot 2.0 开源项目--云收藏。收藏你所喜欢的一切。
- org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir异常解决方法...
- LuaForUnity2:Lua基本数据类型与符号
- python中赋值与c语言区别,python中赋值与c语言区别
- 循证医学 计算机辅助决策系统,循证医学重点整理
- c# opencv车牌识别_牛逼plus的springboot+maven车牌识别开源系统
- vue移动端项目使用自定义字体
- Python使用OpenCV二值化
- 零基础【绘画板绘】SAI仿水墨笔刷教程(干货)
- 探讨破解3G今日困局之策
- 南京大学计算机复试离散数学,南京大学计算机复试线 历年南京大学计算机考研复试离散数学题集.doc...
- 多种方法使用c语言读写文件(总结)
- Java编程思想学习(五)----第5章:初始化与清理
- Flask Request对象
- ansible-playbook 远程启动程序ansible结束后程序也被关闭
- 【MySQL】在MySQL中如何给表起别名
- Crossplane - 比 Terraform 更先进的云基础架构管理平台?
热门文章
- C语言字符类型和数字类型互相转换
- JAVA转义字符的使用
- 编译原理:短语、直接短语和句柄
- 灵飞经3 印神无双 第十四章 印神古墓 1
- linux服务器开启ssh权限,linux下开启SSH,允许root用户远程无密码登录
- oracle decode嵌套,Oracle 中 Decode函数用法 | YuXi
- 鲜花网项目实战(一)
- 防患于未然,防微杜渐
- 2022年华为ICT大赛 全球总决赛!中文综合任务书-网络赛道真题!
- html5 player not found mac,为什么我安装的jw 提示Error loading player: HTML5 player not found...