作业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. 因果图法测试实例:一个处理单价为1元5角钱的盒装饮料的自动售货机软件。

    因果图法测试知识回顾​​​​​​​ 实例分析 产品说明书:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件.若投入1元5角硬币,按下"可乐"."雪碧".或& ...

  2. 语言做一个自动售货机软件_软件开发手机app系统软件高端定制做一个app软件要多少钱...

    软件开发手机app系统软件高端定制-做一个app软件要多少钱 APP开发分原生APP开发和在线制作,我们来看下这两种都需要多少费用吧. 1.原生APP开发(定制开发) 互联网是个神奇的大网,大数据开发 ...

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

    测试用例设计-自动售货机因果图分析 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 命题有一个处理单价为5角钱的饮料的自动售货机软件 ...

  4. 利用因果图法对一个自动饮料售货机软件进行黑盒测试

    一.需求 设要对一个自动饮料售货机软件进行黑盒测试.该软件的规格说明如下:"有一个处理单价为1元5角的盒装饮料的自动售货机软件,若投入1元5角硬币,按下"可乐".&quo ...

  5. 软件测试实验自动售货机测试,自动售货机测试用例(因果图)讲解学习.doc

    题目:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计.其规格说明如下:若投入5角钱或1元钱的硬币,押下[橙汁]或[啤酒]的按钮,则相应的饮料就送出来.若售货机没有零钱找,则一个显示[零钱找 ...

  6. 软件测试饮料的自动售货机,盒装饮料自动售货机测试用例

    <盒装饮料自动售货机测试用例>由会员分享,可在线阅读,更多相关<盒装饮料自动售货机测试用例(2页珍藏版)>请在人人文库网上搜索. 1.题目:有一个处理单价为1元5角钱的盒装饮料 ...

  7. 软件工程大作业:自动售货机系统

    下载链接 实验题目 自动售货机系统 一.实验目的 分析自动售货机系统的整个开发过程,包括需求分析.数据流图.数据字典.结构图和详细设计,通过分析,明白整个过程需要实现哪些功能,对数据有哪些要求,明确本 ...

  8. FPGA入门学习记录(1)----自动售货机(VM_FSM)

    综述 在写一个自动售货机状态机并仿真,上板的过程中遇到了各种问题.在解决这些零碎的问题后,在防止自己忘记这些经验以及用电子介质取代纸质记录的目的下,写下此文. 这些零碎的经验主要分VeilogHDl语 ...

  9. 自动售货机方案/设计/开发/项目

    随着物联网和大数据时代的到来,人工智能的兴起,智能设备已环绕在人们衣食住行的各个方面.自助售货机解决方案是解决线上消费和线下体验的核心枢纽,加上定制化的运营模式和大数据的收集分析,让传统细分行业零售厂 ...

最新文章

  1. 补8.python之面相对象part.7(类相关函数的补充)
  2. 控制机械手叫什么_用意念控制机械手臂?世界上第一个半机械人即将诞生!
  3. ldconfig及LD_LIBRARY_PATH
  4. 通过一组RESTful API暴露CQRS系统功能
  5. jar包打补丁 jar -uf_maven项目引入本地jar包的方法
  6. CSS控制表格的方法
  7. c mysql 的默认值_为mysql表字段设置默认值的方法及注意细节
  8. 写给新手的WebAPI实践
  9. LeetCode 1813. 句子相似性 III
  10. 平安证券:维持超图软件“强烈推荐”评级
  11. vlan 优科r500_ruckus 常用配置方法
  12. Git学习(一)本地操作
  13. 智慧课堂辅助App的设计与实现
  14. 如何阅读一本书-读书笔记
  15. BBU与RRU、RRH
  16. 快看世界公布“神笔马良”工程 国漫借AI技术走向世界
  17. Beta版本——第七次冲刺博客
  18. 成都智慧工地系统_智慧工地平台指导方案
  19. 如何使用云信通短信发送生日祝福短信(自动发送哦)
  20. 你想进大厂吗?这份所有大厂都绕不过的MySQL宝典值得你一看

热门文章

  1. 2015-09-14-初级vector
  2. javaBean List Map json(转)
  3. C# - 简单介绍TaskScheduler
  4. 一个Excel导出类的实现过程(二):显示定制
  5. ZOJ POJ题目分类
  6. 【Markdown/typora】程序员写博客2分钟简单入门
  7. java旺季机票_java-第四章-机票价格受到淡季旺季的影响,编写的小程序
  8. 2021巢湖第一中学高考成绩查询,2021年巢湖高中录取分数线是多少及高中排名榜...
  9. idea装python插件_学习idea2020手动安装python插件的实现方法
  10. Java黑皮书课后题第5章:**5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+……1/(根624+根625)