【测试用例练习】七、自动售货机

现在各大商场、地铁站越来越流行自动售货机,那作为一名测试人员,该如何测试自动售货机呢;测试用例如下

一、功能测试:

1、自动售货机的按钮能否正常使用,有没有按不动的情况
2、验证用户选择饮料功能是否正确,比如选择农夫山泉最终出来的是不是农夫山泉
3、验证投币付款功能是否正确,(包括不同面额的纸币硬币,会不会不接受有些面额)
4、找钱功能是否可用,输入10块,找5块这种
5、还有其他支付方式,比如微信支付宝;
6、有没有消费者投诉电话
7、操作过程有没有相应的提示音
8、能不能进行补货,售货机缺货时会不会有提醒
9、定价功能可否正常使用,是否支持非整数定价,像定个九块
10、优惠信息可否正常折扣,像有优惠券或打折时
11、以上操作是否跟网络状态有关系(弱网、强网、无网)
12、对于饮料有没有冷藏功能,冷藏的温度能不能设置

二、界面测试

1、按说明书检查,
2、操作界面的布局搭配是否合理,
3、按钮的大小、颜色、形状是否美观,是否通俗易懂
4、有没有消费者投诉电话
5、操作接口是否齐全
6、有没有设备编号、服务电话标识
7、售货机的大小是否得体

三、性能测试:

1、利用微信、支付宝等第三方平台支付时的响应速度;
2、选好饮料弹出提示信息的时间;
3、退币时的响应时间和退币速度;
4、付款时突然断电;
5、跟第三方支付平台的接口对接是否可用
6、软硬件结合的效率,软硬件软件发出操作指令后,硬件的及时正确响应

四、安全性测试:

1、售货机上的二维码是否在售货机内部,防止他人恶意替换二维码
2、收款码是否携带恶意病毒
3、售货机的材料是否安全无害
4、售货机设计的有没有锋利的地方,会不会划伤到顾客
5、售货机存钱的地方是否安全,会不会被他人偷取

### S7-1200 PLC在自动售货机中的应用与编程示例 S7-1200 PLC 是西门子推出的一款紧凑型控制器,广泛应用于工业自动化领域。其功能强大且易于使用,尤其是在 TIA Portal 软件中进行编程时,用户可以充分利用其丰富的指令集和模块化设计能力[^1]。 #### 自动售货机的控制需求分析 自动售货机的核心功能包括商品选择、支付处理、库存管理以及机械动作控制(如出货)。这些功能可以通过 S7-1200 PLC 的逻辑控制实现。具体来说: - 商品选择:通过按钮或触摸屏输入信号,PLC 接收并解析。 - 支付处理:支持硬币、纸币或电子支付接口的信号采集与验证。 - 库存管理:实时监控商品数量,并在低于阈值时发出警报。 - 机械动作控制:驱动电机或其他执行机构完成商品出货操作。 #### 编程环境及工具 TIA Portal 是西门子提供的集成开发环境,支持从硬件组态到程序编写的全流程操作。以下是基于 TIA Portal 的 S7-1200 PLC 程序设计框架: 1. **硬件配置** 在 TIA Portal 中完成 CPU 模块的选择与 IO 地址分配。例如,将数字量输入用于接收按钮信号,数字量输出用于控制继电器或电机启动。 2. **程序结构设计** 使用 OB(组织块)、FB(功能块)和 DB(数据块)构建清晰的程序结构。以下是一个简单的程序框架示例: ```python // OB1 - 主循环程序 CALL "CoinProcessing" // 处理支付逻辑 CALL "ProductSelection" // 商品选择逻辑 CALL "InventoryManagement" // 库存管理逻辑 CALL "MechanicalControl" // 机械动作控制逻辑 // FB - CoinProcessing 功能块 IF CoinInserted THEN ValidatePayment(); IF PaymentValid THEN SetFlagForProductDispense(); END_IF; END_IF; // FB - ProductSelection 功能块 FOR i := 1 TO NumberOfProducts DO IF ButtonPressed[i] THEN SelectProduct(i); END_IF; END_FOR; // FB - InventoryManagement 功能块 IF StockLevel < MinimumThreshold THEN RaiseAlert("Low Stock"); END_IF; // FB - MechanicalControl 功能块 IF ProductSelected THEN ActivateMotor(); WaitUntilMotorStops(); ResetFlags(); END_IF; ``` 上述代码展示了如何通过调用不同的功能块来实现自动售货机的主要功能[^2]。 #### 注意事项 - 确保所有输入/输出信号正确映射到实际硬件设备。 - 测试程序时应逐步增加复杂度,先验证单个功能模块,再整合整体流程。 - 使用诊断功能检查运行状态,及时发现并解决潜在问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值