本文档提供打包程序的测试流程和检查清单。
This document provides testing procedures and checklists for the packaged application.
# Windows
build.bat
# Linux/Mac
./build.sh检查以下文件是否存在:
- ✅
dist/CircuitRepairGame/CircuitRepairGame.exe(Windows) - ✅
dist/CircuitRepairGame/CircuitRepairGame(Linux/Mac) - ✅
dist/CircuitRepairGame/assets/目录 - ✅
dist/CircuitRepairGame/data/目录
目标: 验证程序能够正常启动
步骤:
- 双击可执行文件
- 观察启动时间(应 < 5秒)
- 检查是否显示主菜单
预期结果:
- ✅ 程序成功启动
- ✅ 无错误提示
- ✅ 主菜单正常显示
- ✅ 窗口大小正确(800x600)
实际结果: _____________
目标: 验证主菜单所有功能正常
步骤:
- 检查难度选择按钮(简单/普通/困难/地狱)
- 点击"新游戏"按钮
- 返回主菜单,点击"继续游戏"按钮
- 检查进度显示(关卡数/星数)
预期结果:
- ✅ 所有按钮可点击
- ✅ 难度选择正常切换
- ✅ 新游戏从关卡1开始
- ✅ 继续游戏跳转到当前关卡
- ✅ 进度显示正确
实际结果: _____________
目标: 验证核心游戏逻辑正常
步骤:
- 开始新游戏(简单难度)
- 点击黑色方块旋转元件
- 完成电路连接
- 观察胜利动画和结算界面
预期结果:
- ✅ 元件旋转正常(90°顺时针)
- ✅ 电路连通性检测正确
- ✅ 倒计时正常工作
- ✅ 移动次数统计正确
- ✅ 胜利判定正确
- ✅ 粒子特效显示正常
实际结果: _____________
目标: 验证结算界面和进度保存
步骤:
- 完成一个关卡
- 检查星级评分
- 检查统计信息(用时、移动次数)
- 点击"下一关"按钮
- 点击"重试"按钮
- 点击"主菜单"按钮
预期结果:
- ✅ 星级评分正确(1-3星)
- ✅ 统计信息准确
- ✅ 新纪录提示正常
- ✅ 关卡解锁提示正常
- ✅ 所有按钮功能正常
- ✅ 进度自动保存
实际结果: _____________
目标: 验证进度保存和加载
步骤:
- 完成几个关卡
- 关闭程序
- 重新启动程序
- 检查主菜单进度显示
- 点击"继续游戏"
预期结果:
- ✅ 进度正确保存
- ✅ 重启后进度正确加载
- ✅ 已完成关卡数正确
- ✅ 总星数正确
- ✅ 继续游戏跳转到正确关卡
实际结果: _____________
目标: 验证暂停和恢复功能
步骤:
- 开始游戏
- 按 ESC 键暂停
- 检查暂停菜单
- 点击"继续"恢复游戏
- 点击"重新开始"
- 点击"返回主菜单"
预期结果:
- ✅ ESC 键暂停正常
- ✅ 暂停时游戏停止
- ✅ 暂停菜单显示正常
- ✅ 所有按钮功能正常
实际结果: _____________
目标: 验证调试信息显示
步骤:
- 开始游戏
- 按 F3 键显示调试信息
- 再按 F3 键隐藏调试信息
预期结果:
- ✅ F3 键切换正常
- ✅ 调试信息显示正确(FPS、内存等)
- ✅ 不影响游戏性能
实际结果: _____________
测试项:
- 启动时间: _______ 秒(目标 < 5秒)
- 内存占用: _______ MB(目标 < 200MB)
- CPU 占用: _______ %(目标 < 10%)
预期结果:
- ✅ 启动时间 < 5秒
- ✅ 内存占用合理
- ✅ CPU 占用低
实际结果: _____________
测试项:
- 游戏帧率: _______ FPS(目标 60 FPS)
- 内存占用: _______ MB(目标 < 300MB)
- CPU 占用: _______ %(目标 < 30%)
预期结果:
- ✅ 稳定 60 FPS
- ✅ 无卡顿现象
- ✅ 内存无泄漏
实际结果: _____________
步骤:
- 连续游玩 30 分钟
- 监控内存和 CPU 占用
- 检查是否有性能下降
预期结果:
- ✅ 无内存泄漏
- ✅ 性能稳定
- ✅ 无崩溃
实际结果: _____________
Windows:
- Windows 10 (64-bit)
- Windows 11 (64-bit)
- Windows 10 (32-bit)
Linux:
- Ubuntu 20.04+
- Debian 11+
- Fedora 35+
Mac:
- macOS 11 (Big Sur)+
- macOS 12 (Monterey)+
- macOS 13 (Ventura)+
实际结果: _____________
测试分辨率:
- 1920x1080 (Full HD)
- 1366x768 (HD)
- 2560x1440 (2K)
- 3840x2160 (4K)
预期结果:
- ✅ 所有分辨率正常显示
- ✅ UI 元素不变形
- ✅ 文字清晰可读
实际结果: _____________
测试场景:
- 删除
data/config/目录后启动 - 删除
assets/目录后启动 - 存档文件损坏后启动
- 快速连续点击按钮
预期结果:
- ✅ 有友好的错误提示
- ✅ 不会崩溃
- ✅ 能够恢复或重置
实际结果: _____________
测试场景:
- 倒计时归零时完成关卡
- 移动次数达到极大值
- 快速旋转同一元件
- 快速切换场景
预期结果:
- ✅ 所有边界条件正确处理
- ✅ 无崩溃或异常
实际结果: _____________
检查项:
- 所有资源文件存在
- 配置文件正确
- 关卡数据完整
- 字体文件存在
- 音频文件存在(如有)
实际结果: _____________
步骤:
- 将
dist/CircuitRepairGame/复制到另一台电脑 - 在没有 Python 环境的电脑上运行
- 验证所有功能正常
预期结果:
- ✅ 无需安装 Python
- ✅ 无需安装依赖
- ✅ 所有功能正常
实际结果: _____________
测试项:
- 可执行文件大小: _______ MB
- 总包大小: _______ MB
- 压缩后大小: _______ MB
预期结果:
- ✅ 总包大小 < 100MB
- ✅ 压缩后 < 50MB
实际结果: _____________
- 总测试项: 17
- 通过: _______
- 失败: _______
- 跳过: _______
- 通过率: _______ %
| 编号 | 问题描述 | 严重程度 | 状态 |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 |
- ✅ 通过所有测试,可以发布
-
⚠️ 有轻微问题,需要修复后发布 - ❌ 有严重问题,不能发布
- 姓名: _____________
- 日期: _____________
- 签名: _____________
最后更新: 2026-01-24