软件测试任务测试

任务 1:程序流程图


任务 2:程序的输入和输出

输入:

  1. 投币金额:1元、5元、10元(字符串形式输入)。

  2. 路线类型:TypeA(2元)或 TypeB(4元)。

输出:

  1. 成功的票务交易信息:

如:"Type: A; Money: 2Yuan \nCurrent State\n1 Yuan: {countOfOneYuan}"。

  1. 错误提示:

钱不足:"Not enough Money!"。

找零不足:"Not enough Change!"。

投币错误:"Failure Information\nMoney Error"。

任务 3:设计测试用例

测试用例设计原则:


任务 4:Junit 测试代码实现

Junit

结果:

更正后结果:

更正后代码:

  1. 重置投入金额:

在每次成功购票后,重置 inputTotalMoney,避免后续操作受之前金额影响。

  1. testEnoughPaymentTypeB:

在 TypeB 的逻辑中,确保返回字符串明确包含 "Type: B; Money: 4Yuan"。

修改了返回结果的字符串拼接,使用统一的换行符 \n,并确保金额和票种显示正确。

  1. testMoneyError:

明确修正 "Failure Information\nMoney Error" 的格式,与测试用例完全一致。

去除可能导致多余空格或换行的拼接问题。

  1. 通用性改进:

增加重置 inputTotalMoney 的逻辑,确保每次成功购票后不会影响下一次操作。

更正后只有testNotEnoughMoney更正成功,其余的不会


任务 5:边界值和等价类测试

边界值分析:

填充代码:\

相关推荐
_下雨天.2 小时前
LVS负载均衡
服务器·负载均衡·lvs
mounter6255 小时前
【硬核前沿】CXL 深度解析:重塑数据中心架构的“高速公路”,Linux 内核如何应对挑战?-- CXL 协议详解与 LSF/MM 最新动态
linux·服务器·网络·架构·kernel
zzzyyy5385 小时前
Linux环境变量
linux·运维·服务器
等....6 小时前
Minio使用
数据库
kebeiovo6 小时前
atomic原子操作实现无锁队列
服务器·c++
win x6 小时前
Redis 使用~如何在Java中连接使用redis
java·数据库·redis
CHHC18807 小时前
NetCore树莓派桌面应用程序
linux·运维·服务器
迷枫7127 小时前
DM8 数据库安装实战:从零搭建达梦数据库环境(附全套工具链接)
数据库
帮我吧智能服务平台8 小时前
装备制造智能制造升级:远程运维与智能服务如何保障产线OEE
运维·服务器·制造
XDHCOM8 小时前
PostgreSQL 25001: active_sql_transaction 报错原因分析,故障修复步骤详解,远程处理解决方案
数据库·sql·postgresql