147 lines
3.4 KiB
Markdown
147 lines
3.4 KiB
Markdown
# 导入重复检测测试 - 快速开始
|
|
|
|
## 一分钟快速开始
|
|
|
|
### Windows用户
|
|
```bash
|
|
# 1. 双击运行
|
|
双击 run_duplicate_test.bat
|
|
|
|
# 2. 等待测试完成
|
|
测试会自动运行并生成报告
|
|
|
|
# 3. 查看结果
|
|
测试报告保存在: doc\test-reports\test_report_YYYYMMDD_HHMMSS.json
|
|
```
|
|
|
|
### Linux/Mac用户
|
|
```bash
|
|
# 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个场景:
|
|
1. ✅ 采购交易 - Excel内采购事项ID重复
|
|
2. ✅ 员工信息 - Excel内柜员号重复
|
|
3. ✅ 员工信息 - Excel内身份证号重复
|
|
4. ✅ 混合重复(数据库+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: 连接失败
|
|
```
|
|
[错误] 未检测到后端服务
|
|
```
|
|
**解决**: 启动后端服务
|
|
```bash
|
|
mvn spring-boot:run
|
|
```
|
|
|
|
### Q2: 登录失败
|
|
```
|
|
[错误] 登录失败: 用户名或密码错误
|
|
```
|
|
**解决**: 确认测试账号是 admin/admin123
|
|
|
|
### Q3: 权限不足
|
|
```
|
|
[错误] 上传失败: 没有权限
|
|
```
|
|
**解决**: 确认admin账号有导入权限
|
|
|
|
## 手动测试
|
|
|
|
如果需要手动验证测试场景:
|
|
|
|
### 1. 生成测试数据
|
|
```bash
|
|
python doc/test-scripts/generate_test_data.py
|
|
```
|
|
|
|
### 2. 通过前端导入
|
|
1. 访问 http://localhost:8080
|
|
2. 登录系统
|
|
3. 进入"采购交易管理"或"员工信息管理"
|
|
4. 点击"导入"
|
|
5. 选择测试Excel文件(在 doc/test-data/temp/ 目录)
|
|
6. 上传并查看结果
|
|
|
|
## 详细文档
|
|
|
|
- **测试用例**: [test_import_duplicate_detection_cases.md](test_import_duplicate_detection_cases.md)
|
|
- **使用说明**: [README_TEST.md](README_TEST.md)
|
|
- **文档索引**: [INDEX.md](INDEX.md)
|
|
|
|
## 技术支持
|
|
|
|
如遇问题:
|
|
1. 查看 [常见问题](README_TEST.md#常见问题)
|
|
2. 检查后端日志
|
|
3. 查看测试报告中的错误消息
|
|
|
|
---
|
|
|
|
**准备好了吗? 运行 `run_duplicate_test.bat` 开始测试!** 🚀
|