软件测试 ——判定表图,命题逻辑推理

软件测试——判定表图


分析 Chap.5.1 (Lec.17) 自动售货机软件例子生成的判定表图例的第6列和第23列,分别给出:

自动售货机软件的测试用例

设计处理单价为5角的饮料的自动售货机软件的测试用例。

软件规格说明如下:

  • 操作者投入5角或1元的硬币,按下 橙汁啤酒 的按钮, 售货机送出相应的饮料 (不考虑饮料不足的情况)。

  • 若售货机没有零钱找,则一个显示零钱找完的红灯亮。

    • 此时操作者投入1元硬币并按下按钮后,不送出饮料,而是退还1元硬币。
  • 若售货机有零钱找,则显示零钱找完的红灯灭。

    • 此时操作者投入1元硬币并按下按钮后,售货机送出饮料,退还5角硬币

分析需求说明,列明原因和结果清单

  • 原因清单 (输入条件)

    • C1 售货机可找零
    • C2 投入1元硬币
    • C3 投入5角硬币
    • C4 按下 橙汁 按钮
    • C5 按下 啤酒 按钮
  • 结果清单 (输出结果)

    • E21 零钱找完灯亮
    • E22 退还1元硬币
    • E23 退还5角硬币
    • E24 送出橙汁饮料
    • E25 送出啤酒饮料
  • 建立中间结点,表示处理的中间状态

    • T11 投入1元硬币且按下饮料按钮
    • T12 按下 橙汁啤酒 按钮
    • T13 应当找5角零钱并且售货机有零钱找
    • T14 钱已付清

1

(1) 输入条件的自然语义陈述

第6列

条件为:11010

自然语义表示:C1 在售货机可找零的情况下,C2 顾客投入1元硬币,C4 按下橙汁按钮

第23列

条件为:01001

自然语义表示:在售货机不可找零的情况下,C2 顾客投入1元硬币,C5 按下啤酒按钮

(2) 输出结果的自然语义陈述

第6列

结果为:00110

自然语义表示:E23 退还5角硬币,E24 送出橙汁饮料

第23列

条件为:11000

自然语义表示:E21 零钱找完灯亮,E22 退还1元硬币

(3) 用命题逻辑形式描述实现上述输入-输出过程所应用的判定规则,并写出获得输出结果的推理演算过程

第6列实现上述输入-输出过程所应用的判定规则

  1. C1 ∧ \wedge T11 ⇒ \Rightarrow T13

  2. C2 ∧ \wedge T12 ⇒ \Rightarrow T11

  3. C4 ∨ \vee C5 ⇒ \Rightarrow T12

  4. C3 ∨ \vee T13 ⇒ \Rightarrow T14

  5. C4 ∧ \wedge T14 ⇒ \Rightarrow E24

  6. T13 ⇒ \Rightarrow E23

演算过程:

以C1, C2, C4 为前提,应用上述规则, 可以证明逻辑结论 E23 和 E24。

已知:C1, C2, C4

C4 ∨ \vee C5 ⇒ \Rightarrow T12

结果:T12

C2 ∧ \wedge T12 ⇒ \Rightarrow T11

结果:T11

C1 ∧ \wedge T11 ⇒ \Rightarrow T13

结果:T13

C3 ∨ \vee T13 ⇒ \Rightarrow T14

结果:T14

C4 ∧ \wedge T14 ⇒ \Rightarrow E24

结果:E24

T13 ⇒ \Rightarrow E23

结果:E23

第23列实现上述输入-输出过程所应用的判定规则

  1. C2 ∧ \wedge T12 ⇒ \Rightarrow T11
  2. C4 ∨ \vee C5 ⇒ \Rightarrow T12
  3. ¬ \lnot ¬C1 ∧ \wedge T11 ⇒ \Rightarrow E21
  4. T11 ∧ \wedge E21 ⇒ \Rightarrow E22

演算过程:

以 C2, C5 为前提,应用上述规则, 可以证明逻辑结论 E21和 E22。

已知:C2, C5

C4 ∨ \vee C5 ⇒ \Rightarrow T12

结果:T12

C2 ∧ \wedge T12 ⇒ \Rightarrow T11

结果:T11

¬ \lnot ¬C1 ∧ \wedge T11 ⇒ \Rightarrow E21

结果:E21

T11 ∧ \wedge E21 ⇒ \Rightarrow E22

结果:E22

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值