软件测试任务测试

任务 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 分钟前
硬件故障后数据文件大小不对故障处理—Oracle碎片扫描恢复
数据库·oracle
xywww1684 小时前
大模型 API 选型实战:GPT、Gemini、Claude 接入时该看哪些指标?
运维·服务器·人工智能·python·gpt·langchain
欢呼的太阳8 小时前
数据库设计Step by Step (10)——范式化
服务器·数据库·oracle
夜雪一千9 小时前
Python enumerate() 函数完整详解:遍历同时获取索引,告别手动计数
服务器·windows·python
喜欢的名字被抢了9 小时前
MySQL基础入门:从零理解数据库与SQL
数据库·mysql·教程
Elastic 中国社区官方博客10 小时前
如何比较两个 Elasticsearch 索引并找出缺失的文档
大数据·运维·数据库·elasticsearch·搜索引擎
DLYSB_10 小时前
生命通道:如何用 HIS 医疗系统直连网络声光终端,打造“零延误”的危急值响应网关?
java·网络·数据库·报警灯
儒雅的大叔11 小时前
MySQL数据库InnoDB数据恢复工具使用总结
数据库·mysql·adb
大E帝国子民111 小时前
MacOS 安装Seismic Unix
服务器·macos·unix
观远数据11 小时前
ChatBI选型对比:从意图识别到SQL修复,六个维度打分决定是否值得投产
数据库·人工智能·sql