软件测试任务测试

任务 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:边界值和等价类测试

边界值分析:

填充代码:\

相关推荐
垂钓的小鱼121 分钟前
用关联图谱做量化选股:让基本面惊喜沿着网络扩散
服务器·php·apache
Lonely 净土7 小时前
Linux 运维文件写入操作
linux·运维·服务器·文件管理
城管不管7 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
倔强的石头1067 小时前
向量数据库从相似度检索走向融合数据底座
数据库
今天AI了吗8 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
liuyicenysabel8 小时前
多服务上线日记三:
运维·服务器·笔记·学习
lilian2339 小时前
Harmony os 技术实战|拼豆制图27:用单字符编码承载 50 张 70×70 图纸
前端·数据库·华为·harmonyos
吠品9 小时前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
皮卡丘不断更10 小时前
手机优先的 Personal Ledger:把账目、学习和复盘放到同一个入口
数据库·sqlite·fastapi·开源项目·个人效率
保卫大狮兄10 小时前
设备管理从台账到报废,完整生命周期一次讲清
数据库·设备管理·设备