软件测试作业8:分析自动售货机软件例子生成的判定表图例
作业8
1、分析 Chap.5 (Lec.19) 自动售货机软件例子生成的判定表图例的第6列和第23列,分别给出:
(1)、输入条件的自然语义陈述;
(2)、输出结果的自然语义陈述;
(3)、用命题逻辑形式描述实现上述输入-输出过程所应用的判定规则,并写出获得输出结果的推理演算过程。
自动售货机软件例子:
- 设计处理单价为5角的饮料的自动售货机软件的测试用例。软件规格说明如下:
- (1) 常规情况下,操作者投入5角或1元的硬币,按下 橙汁 或 啤酒 的按钮,售货机送出相应的饮料 (不考虑饮料不足的情况)。
- (2) 若售货机没有零钱找,则一个显示 零钱找完 的红灯亮。
- 此时操作者投入1元硬币并按下按钮后,不送出饮料,而是退还1元硬币。
- (3) 若售货机有零钱找,则显示 零钱找完 的红灯灭。
- 此时操作者投入1元硬币并按下按钮后,售货机送出饮料,退还5角硬币。
原因和结果清单:
- 原因清单 (输入条件)
- C1 售货机可找零
- C2 投入1元硬币
- C3 投入5角硬币
- C4 按下 橙汁 按钮
- C5 按下 啤酒 按钮
- 结果清单 (输出结果)
- E21 零钱找完 灯亮
- E22 退还1元硬币
- E23 退还5角硬币
- E24 送出橙汁饮料
- E25 送出啤酒饮料
处理的中间状态:
- T11 投入1元硬币且按下饮料按钮
- T12 按下 橙汁 或 啤酒 按钮
- T13 应当找5角零钱并且售货机有零钱找
- T14 钱已付清
因果图:
判定表图例:
答:
(1)、输入条件的自然语义陈述
第6列:输入条件的C1、C2、C4为真,C3、C5为假,自然语义陈述为当售货机可找零时,投入1元硬币并按下橙汁按钮。
第23列:输入条件的C2、C5为真,C1、C3、C4为假,自然语义陈述为当售货机不能找零时,投入1元硬币并按下啤酒按钮。
(2)、输出结果的自然语义陈述
第6列:输出结果的E23和E24为真,E21、E22、E25为假,自然语义陈述为售货机零钱找完灯灭,退还5角硬币并且送出橙汁饮料。
第23列:输出结果的E21和E22为真,E23、E24、E25为假,自然语义陈述为售货机零钱找完灯亮,退还1元硬币并不送出饮料。
(3)、用命题逻辑形式描述实现上述输入-输出过程所应用的判定规则,并写出获得输出结果的推理演算过程
第6列:
判定规则:
C4 ∨ C5 ⇒ T12
C2 ∧ T12 ⇒ T11
C1 ∧ T11 ⇒ T13
C3 ∨ T13 ⇒ T14
T13 ⇒ E23
C4 ∧ T14 ⇒ E24
推演过程:
以C1、C2、C4为前提,应用上述规则:
∵ C4 ∨ C5 ⇒ T12,C4为真
∴ T12为真
∵ C2为真,T12为真,C2 ∧ T12 ⇒ T11
∴ T11为真
∵ C1为真,T11为真,C1 ∧ T11 ⇒ T13
∴ T13为真
∵ T13为真,C3 ∨ T13 ⇒ T14,T13 ⇒ E23
∴ T14、E23为真
∵ C4为真,T14为真,C4 ∧ T14 ⇒ E24
∴ E24为真
从而E23、E24得证
第23列:
判定规则:
C4 ∨ C5 ⇒ T12
C2 ∧ T12 ⇒ T11
﹁C1 ⇒ E21
﹁C1 ∧ T11 ⇒ E22
推演过程:
以C2、C5为前提,应用上述规则:
∵ C5为真,C4 ∨ C5 ⇒ T12
∴ T12为真
∵ C2为真,T12为真,C2 ∧ T12 ⇒ T11
∴ T11为真
∵ ﹁C1为真,﹁C1 ⇒ E21
∴ E21为真
∵ ﹁C1为真,T11为真,﹁C1 ∧ T11 ⇒ E22
∴ E22为真
从而E21、E22得证
软件测试作业8:分析自动售货机软件例子生成的判定表图例相关推荐
- 因果图法测试实例:一个处理单价为1元5角钱的盒装饮料的自动售货机软件。
因果图法测试知识回顾 实例分析 产品说明书:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件.若投入1元5角硬币,按下"可乐"."雪碧".或& ...
- 语言做一个自动售货机软件_软件开发手机app系统软件高端定制做一个app软件要多少钱...
软件开发手机app系统软件高端定制-做一个app软件要多少钱 APP开发分原生APP开发和在线制作,我们来看下这两种都需要多少费用吧. 1.原生APP开发(定制开发) 互联网是个神奇的大网,大数据开发 ...
- 软件测试饮料的自动售货机,测试用例设计—自动售货机因果图分析
测试用例设计-自动售货机因果图分析 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 命题有一个处理单价为5角钱的饮料的自动售货机软件 ...
- 利用因果图法对一个自动饮料售货机软件进行黑盒测试
一.需求 设要对一个自动饮料售货机软件进行黑盒测试.该软件的规格说明如下:"有一个处理单价为1元5角的盒装饮料的自动售货机软件,若投入1元5角硬币,按下"可乐".&quo ...
- 软件测试实验自动售货机测试,自动售货机测试用例(因果图)讲解学习.doc
题目:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计.其规格说明如下:若投入5角钱或1元钱的硬币,押下[橙汁]或[啤酒]的按钮,则相应的饮料就送出来.若售货机没有零钱找,则一个显示[零钱找 ...
- 软件测试饮料的自动售货机,盒装饮料自动售货机测试用例
<盒装饮料自动售货机测试用例>由会员分享,可在线阅读,更多相关<盒装饮料自动售货机测试用例(2页珍藏版)>请在人人文库网上搜索. 1.题目:有一个处理单价为1元5角钱的盒装饮料 ...
- 软件工程大作业:自动售货机系统
下载链接 实验题目 自动售货机系统 一.实验目的 分析自动售货机系统的整个开发过程,包括需求分析.数据流图.数据字典.结构图和详细设计,通过分析,明白整个过程需要实现哪些功能,对数据有哪些要求,明确本 ...
- FPGA入门学习记录(1)----自动售货机(VM_FSM)
综述 在写一个自动售货机状态机并仿真,上板的过程中遇到了各种问题.在解决这些零碎的问题后,在防止自己忘记这些经验以及用电子介质取代纸质记录的目的下,写下此文. 这些零碎的经验主要分VeilogHDl语 ...
- 自动售货机方案/设计/开发/项目
随着物联网和大数据时代的到来,人工智能的兴起,智能设备已环绕在人们衣食住行的各个方面.自助售货机解决方案是解决线上消费和线下体验的核心枢纽,加上定制化的运营模式和大数据的收集分析,让传统细分行业零售厂 ...
最新文章
- 补8.python之面相对象part.7(类相关函数的补充)
- 控制机械手叫什么_用意念控制机械手臂?世界上第一个半机械人即将诞生!
- ldconfig及LD_LIBRARY_PATH
- 通过一组RESTful API暴露CQRS系统功能
- jar包打补丁 jar -uf_maven项目引入本地jar包的方法
- CSS控制表格的方法
- c mysql 的默认值_为mysql表字段设置默认值的方法及注意细节
- 写给新手的WebAPI实践
- LeetCode 1813. 句子相似性 III
- 平安证券:维持超图软件“强烈推荐”评级
- vlan 优科r500_ruckus 常用配置方法
- Git学习(一)本地操作
- 智慧课堂辅助App的设计与实现
- 如何阅读一本书-读书笔记
- BBU与RRU、RRH
- 快看世界公布“神笔马良”工程 国漫借AI技术走向世界
- Beta版本——第七次冲刺博客
- 成都智慧工地系统_智慧工地平台指导方案
- 如何使用云信通短信发送生日祝福短信(自动发送哦)
- 你想进大厂吗?这份所有大厂都绕不过的MySQL宝典值得你一看
热门文章
- 2015-09-14-初级vector
- javaBean List Map json(转)
- C# - 简单介绍TaskScheduler
- 一个Excel导出类的实现过程(二):显示定制
- ZOJ POJ题目分类
- 【Markdown/typora】程序员写博客2分钟简单入门
- java旺季机票_java-第四章-机票价格受到淡季旺季的影响,编写的小程序
- 2021巢湖第一中学高考成绩查询,2021年巢湖高中录取分数线是多少及高中排名榜...
- idea装python插件_学习idea2020手动安装python插件的实现方法
- Java黑皮书课后题第5章:**5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+……1/(根624+根625)