工具简介
这是我利用业余时间自己开发的一个命令行记账小工具,用来记录自己的日常收支。所有数据只保存在我本人电脑的本地文件中,不联网、不上传,仅供我自己使用。这次升级到 v0.2,增加了按月汇总和数据备份两个功能,因此做一轮自我功能测试,并把过程记录下来。
测试目标
- 验证记账、汇总、备份三个核心功能在常见操作下行为正确;
- 验证对异常输入(非法金额、负数、中文路径)有足够的防护;
- 把发现的问题记录成清单,逐项修复后回归验证。
测试环境
- 操作系统:macOS 15(本人自用电脑)
- 运行环境:Python 3.12
- 数据目录:本机 ~/Documents/my-ledger/
测试记录
| 编号 | 测试项 | 操作步骤 | 预期结果 | 实际结果 | 状态 |
|---|---|---|---|---|---|
| T01 | 新增一笔支出 | 输入「餐费 35.5」并保存 | 记录写入本地文件,回显成功 | 与预期一致 | 通过 |
| T02 | 非法金额输入 | 金额栏输入字母「abc」 | 提示格式错误并要求重新输入 | 与预期一致 | 通过 |
| T03 | 负数金额输入 | 金额栏输入「-50」 | 拦截并提示金额必须为正数 | 未拦截,负数被计入支出总额 | 不通过(已修复) |
| T04 | 月度汇总 | 汇总 6 月份全部记录 | 汇总金额与手工核算一致 | 与预期一致 | 通过 |
| T05 | 备份到中文路径 | 备份目录选择「文稿/账本备份」 | 备份文件正常生成 | 备份失败,提示路径不存在 | 不通过(待修复) |
| T06 | 重复启动 | 连续启动程序两次 | 不重复初始化,历史记录保留 | 与预期一致 | 通过 |
发现的问题与修复记录
- 问题一(T03,已修复):金额仅做了格式校验,没有校验正负。修复方式是在保存前增加一道「金额必须大于零」的判断,修复后用 -50、0、0.01 三组数据回归测试,结果均符合预期;
- 问题二(T05,待修复):备份功能按字符串拼接路径,遇到包含中文的目录时解析出错。临时方案是先备份到英文目录再手动挪过去,下个版本改用标准库的路径处理方式后重新测试。
自测小结
本轮共执行 6 个用例,通过 4 个,发现 2 个问题,已修复 1 个。自己的工具也不能侥幸,写下来、测一遍,用起来才踏实。待 T05 修复并回归通过后,再发 v0.3 的自测记录。