Processing math: 100%
View on GitHub

中山大学软件测试

蔡国扬2021年课程

Assignment 8

姓名 学号 学院 专业
米家龙 18342075 计算机学院 软件工程

要求

测试用例

设计处理单价为5角的饮料的自动售货机软件的测试用例。软件规格说明如下:

  1. 操作者投入5角或1元的硬币,按下橙汁啤酒的按钮,售货机送出相应的饮料 (不考虑饮料不足的情况)。
  2. 若售货机没有零钱找,则一个显示零钱找完 的红灯亮。
    • 此时操作者投入1元硬币并按下按钮后,不送出饮料,而是退还1元硬币。
  3. 若售货机有零钱找,则显示零钱找完 的红灯灭。
    • 此时操作者投入1元硬币并按下按钮后,售货机送出饮料,退还5角硬币。

判定表

题目

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

  1. 输入条件的自然语义陈述;
  2. 输出结果的自然语义陈述;
  3. 用命题逻辑形式描述实现上述输入-输出过程所应用的判定规则,并写出获得输出结果的推理演算过程。

解答

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

原因清单(输入条件):

第6列:

C1 售货机可找零C2 投入1元硬币C4 按下按钮

第23列:

¯C1 售货机无零可找C2 投入1元硬币C5 按下按钮

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

结果清单(输出结果):

第6列:

E23 退还5角硬币E24送出饮料

第23列:

E21 灯亮E22退还1元硬币

3. 判定规则 & 推理演算过程

第6列

第6列判定规则
C4C5T12C2T12T11C1T11T13C3T13T14T13E23C4T14E24
第6列推演过程

C1, C2, C4 为前提,应用上述规则得到:

T12=C4C5=1T11=C2T12=1T13=C1T11=1T14=C3T13=1E23=T13=1E24=C4T14=1

由此证明 E23E24

第23列

第23列判定规则
C4C5T12C2T12T11¯C1E21¯C1T11E22
第23列推演过程

¯C1, C2, C5 为前提,应用上述判定规则得到:

T12=C4C5=1T11=C2T12=1E21=¯C1=1E22=¯C1T11=1

由此证明 E21E22

TOP