软件测试任务测试

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

边界值分析:

填充代码:\

相关推荐
倔强的石头_1 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
冬奇Lab2 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence2 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神2 天前
三、用户与权限管理
数据库·mysql
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
小宇宙Zz3 天前
Maven依赖冲突
java·服务器·maven
麦聪聊数据3 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_3 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
古城小栈3 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
DARLING Zero two♡3 天前
【MySQL数据库】数据类型与表约束
数据库·mysql