工具简介

这是我利用业余时间自己开发的一个命令行记账小工具,用来记录自己的日常收支。所有数据只保存在我本人电脑的本地文件中,不联网、不上传,仅供我自己使用。这次升级到 v0.2,增加了按月汇总和数据备份两个功能,因此做一轮自我功能测试,并把过程记录下来。

测试目标

  • 验证记账、汇总、备份三个核心功能在常见操作下行为正确;
  • 验证对异常输入(非法金额、负数、中文路径)有足够的防护;
  • 把发现的问题记录成清单,逐项修复后回归验证。

测试环境

  • 操作系统:macOS 15(本人自用电脑)
  • 运行环境:Python 3.12
  • 数据目录:本机 ~/Documents/my-ledger/

测试记录

编号 测试项 操作步骤 预期结果 实际结果 状态
T01 新增一笔支出 输入「餐费 35.5」并保存 记录写入本地文件,回显成功 与预期一致 通过
T02 非法金额输入 金额栏输入字母「abc」 提示格式错误并要求重新输入 与预期一致 通过
T03 负数金额输入 金额栏输入「-50」 拦截并提示金额必须为正数 未拦截,负数被计入支出总额 不通过(已修复)
T04 月度汇总 汇总 6 月份全部记录 汇总金额与手工核算一致 与预期一致 通过
T05 备份到中文路径 备份目录选择「文稿/账本备份」 备份文件正常生成 备份失败,提示路径不存在 不通过(待修复)
T06 重复启动 连续启动程序两次 不重复初始化,历史记录保留 与预期一致 通过

发现的问题与修复记录

  1. 问题一(T03,已修复):金额仅做了格式校验,没有校验正负。修复方式是在保存前增加一道「金额必须大于零」的判断,修复后用 -50、0、0.01 三组数据回归测试,结果均符合预期;
  2. 问题二(T05,待修复):备份功能按字符串拼接路径,遇到包含中文的目录时解析出错。临时方案是先备份到英文目录再手动挪过去,下个版本改用标准库的路径处理方式后重新测试。

自测小结

本轮共执行 6 个用例,通过 4 个,发现 2 个问题,已修复 1 个。自己的工具也不能侥幸,写下来、测一遍,用起来才踏实。待 T05 修复并回归通过后,再发 v0.3 的自测记录。