3.4 KiB
3.4 KiB
导入重复检测测试 - 快速开始
一分钟快速开始
Windows用户
# 1. 双击运行
双击 run_duplicate_test.bat
# 2. 等待测试完成
测试会自动运行并生成报告
# 3. 查看结果
测试报告保存在: doc\test-reports\test_report_YYYYMMDD_HHMMSS.json
Linux/Mac用户
# 1. 运行脚本
bash run_duplicate_test.sh
# 2. 等待测试完成
测试会自动运行并生成报告
# 3. 查看结果
测试报告保存在: doc/test-reports/test_report_YYYYMMDD_HHMMSS.json
测试前提
必须满足
- ✅ 后端服务已启动 (http://localhost:8080)
- ✅ 测试账号可用 (admin/admin123)
- ✅ Python 3.7+ 已安装
自动安装
测试脚本会自动安装以下Python依赖:
- requests
- openpyxl
测试内容
测试会自动验证4个场景:
- ✅ 采购交易 - Excel内采购事项ID重复
- ✅ 员工信息 - Excel内柜员号重复
- ✅ 员工信息 - Excel内身份证号重复
- ✅ 混合重复(数据库+Excel)
预期输出
成功的输出
================================================================================
导入文件内部主键重复检测功能测试
================================================================================
测试时间: 2026-02-09 15:30:45
测试环境: http://localhost:8080
================================================================================
[1/2] 登录系统...
✓ 登录成功
[2/2] 运行测试用例...
--------------------------------------------------------------------------------
测试用例 1/4: 采购交易 - Excel内采购事项ID重复
✓ 测试通过
测试用例 2/4: 员工信息 - Excel内柜员号重复
✓ 测试通过
测试用例 3/4: 员工信息 - Excel内身份证号重复
✓ 测试通过
测试用例 4/4: 混合重复 - 数据库+Excel重复
✓ 测试通过
================================================================================
测试报告
================================================================================
总测试用例数: 4
通过: 4
失败: 0
通过率: 100.0%
报告已保存到: doc\test-reports\test_report_20260209_153045.json
================================================================================
常见问题
Q1: 连接失败
[错误] 未检测到后端服务
解决: 启动后端服务
mvn spring-boot:run
Q2: 登录失败
[错误] 登录失败: 用户名或密码错误
解决: 确认测试账号是 admin/admin123
Q3: 权限不足
[错误] 上传失败: 没有权限
解决: 确认admin账号有导入权限
手动测试
如果需要手动验证测试场景:
1. 生成测试数据
python doc/test-scripts/generate_test_data.py
2. 通过前端导入
- 访问 http://localhost:8080
- 登录系统
- 进入"采购交易管理"或"员工信息管理"
- 点击"导入"
- 选择测试Excel文件(在 doc/test-data/temp/ 目录)
- 上传并查看结果
详细文档
- 测试用例: test_import_duplicate_detection_cases.md
- 使用说明: README_TEST.md
- 文档索引: INDEX.md
技术支持
如遇问题:
- 查看 常见问题
- 检查后端日志
- 查看测试报告中的错误消息
准备好了吗? 运行 run_duplicate_test.bat 开始测试! 🚀