软件测试任务测试

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

边界值分析:

填充代码:\

相关推荐
Full Stack Developme2 小时前
CRM相关库表设计
数据库
步行cgn2 小时前
Spring 注入 Map 集合详解
数据库·python·spring
风跟我说过她3 小时前
SQL 一键转经典 Chen 风格 ER 图:开源 CLI + 在线工具 + Agent Skill
数据库·python·sql·开源·开源软件
这个DBA有点耶3 小时前
MySQL大表DDL锁表锁到崩溃?Online DDL的3个关键参数和实战避坑
数据库·mysql·架构
m0_459872923 小时前
Linux 系统基础
linux·运维·服务器
2401_891957314 小时前
简单了解多路转接select
运维·服务器
2302_1114 小时前
java依赖小结
java·运维·数据库
听到微笑4 小时前
Elasticsearch 如何存储与检索海量向量
数据库·elasticsearch
程序员-Benothing4 小时前
Shell 脚本条件判断与流程控制:if for while case 详解
linux·运维·服务器
captain3764 小时前
网络原理(3)-TCP核心机制连接管理▲▲▲
java·服务器·网络·ide·网络协议·tcp/ip·java-ee