# 导入重复检测测试 - 文件清单 ## 本次创建的文件列表 ### 核心测试文件 #### 1. Python测试脚本 ``` doc/test-scripts/test_import_duplicate_detection.py (600+ 行) ``` - 主测试脚本 - 包含4个完整测试场景 - 自动生成测试数据 - 自动验证结果 - 生成JSON测试报告 #### 2. 测试用例文档 ``` doc/test-scripts/test_import_duplicate_detection_cases.md ``` - 详细的测试用例说明 - 4个测试场景的完整描述 - 测试数据和预期结果 #### 3. 使用说明文档 ``` doc/test-scripts/README_TEST.md ``` - 完整的使用指南 - 环境准备步骤 - 运行和查看结果说明 - 常见问题解答 #### 4. 文档索引 ``` doc/test-scripts/INDEX.md ``` - 所有文档的总索引 - 快速导航指南 - 功能概述 #### 5. 快速开始指南 ``` doc/test-scripts/QUICKSTART.md ``` - 一分钟快速开始 - 简化的使用步骤 - 常见问题快速解决 #### 6. 总结文档 ``` doc/test-scripts/SUMMARY.md ``` - 完整的工作总结 - 测试覆盖范围 - 验证点说明 #### 7. 测试数据生成工具 ``` doc/test-scripts/generate_test_data.py ``` - 独立的数据生成工具 - 可单独运行生成测试数据 ### 执行脚本 #### Windows批处理 ``` run_duplicate_test.bat ``` - Windows下一键运行 - 自动检查环境 - 自动安装依赖 #### Linux/Mac脚本 ``` run_duplicate_test.sh ``` - Linux/Mac下一键运行 - 自动检查环境 - 自动安装依赖 ### 说明文档 #### 测试数据说明 ``` doc/test-data/README.md ``` - 测试数据目录说明 - 数据结构说明 - 使用方法 #### 测试报告说明 ``` doc/test-reports/README.md ``` - 测试报告格式说明 - 报告查看方法 - 报告分析指南 ## 目录结构 ``` D:\ccdi\ccdi\ ├── run_duplicate_test.bat # Windows执行脚本 ├── run_duplicate_test.sh # Linux/Mac执行脚本 ├── doc/ │ ├── test-scripts/ # 测试脚本目录 │ │ ├── test_import_duplicate_detection.py # 主测试脚本 │ │ ├── test_import_duplicate_detection_cases.md # 测试用例文档 │ │ ├── README_TEST.md # 使用说明 │ │ ├── INDEX.md # 文档索引 │ │ ├── QUICKSTART.md # 快速开始 │ │ ├── SUMMARY.md # 总结文档 │ │ └── generate_test_data.py # 数据生成工具 │ ├── test-data/ # 测试数据目录 │ │ ├── temp/ # 临时测试数据(自动生成) │ │ ├── employee/ # 员工测试数据 │ │ ├── recruitment/ # 招聘测试数据 │ │ └── README.md # 数据说明 │ └── test-reports/ # 测试报告目录 │ └── README.md # 报告说明 ``` ## 文件说明 ### 测试脚本 | 文件名 | 说明 | 行数 | 用途 | |--------|------|------|------| | test_import_duplicate_detection.py | 主测试脚本 | 600+ | 执行所有测试场景 | | generate_test_data.py | 数据生成工具 | 50+ | 生成测试Excel文件 | ### 文档 | 文件名 | 说明 | 类型 | 用途 | |--------|------|------|------| | test_import_duplicate_detection_cases.md | 测试用例文档 | Markdown | 详细的测试用例说明 | | README_TEST.md | 使用说明 | Markdown | 完整的使用指南 | | INDEX.md | 文档索引 | Markdown | 快速导航 | | QUICKSTART.md | 快速开始 | Markdown | 一分钟上手指南 | | SUMMARY.md | 总结文档 | Markdown | 工作总结 | ### 执行脚本 | 文件名 | 说明 | 类型 | 用途 | |--------|------|------|------| | run_duplicate_test.bat | Windows执行脚本 | Batch | Windows下一键运行 | | run_duplicate_test.sh | Linux/Mac执行脚本 | Shell | Linux/Mac下一键运行 | ### 说明文档 | 文件名 | 说明 | 类型 | 用途 | |--------|------|------|------| | doc/test-data/README.md | 数据说明 | Markdown | 测试数据目录说明 | | doc/test-reports/README.md | 报告说明 | Markdown | 测试报告说明 | ## 测试数据文件(运行时自动生成) ### 临时测试数据 ``` doc/test-data/temp/ ├── purchase_duplicate.xlsx # 采购重复数据(场景1) ├── employee_employee_id_duplicate.xlsx # 员工柜员号重复(场景2) ├── employee_id_card_duplicate.xlsx # 员工身份证号重复(场景3) ├── purchase_mixed_duplicate.xlsx # 采购混合重复(场景4) └── employee_mixed_duplicate.xlsx # 员工混合重复(场景4) ``` ### 测试报告(运行时自动生成) ``` doc/test-reports/ └── test_report_YYYYMMDD_HHMMSS.json # JSON格式测试报告 ``` ## 使用方式 ### 方式1: 批处理脚本(推荐) ```bash # Windows 双击 run_duplicate_test.bat # Linux/Mac bash run_duplicate_test.sh ``` ### 方式2: Python命令 ```bash python doc/test-scripts/test_import_duplicate_detection.py ``` ### 方式3: 只生成测试数据 ```bash python doc/test-scripts/generate_test_data.py ``` ## 测试场景 | 场景 | 描述 | 数据文件 | 验证点 | |------|------|----------|--------| | 场景1 | 采购交易 - Excel内采购事项ID重复 | purchase_duplicate.xlsx | 第1条成功,第2、3条失败 | | 场景2 | 员工信息 - Excel内柜员号重复 | employee_employee_id_duplicate.xlsx | 第1条成功,第2、3条失败 | | 场景3 | 员工信息 - Excel内身份证号重复 | employee_id_card_duplicate.xlsx | 第1条成功,第2、3条失败 | | 场景4 | 混合重复(数据库+Excel) | purchase_mixed_duplicate.xlsx, employee_mixed_duplicate.xlsx | 混合场景验证 | ## 依赖项 ### Python依赖 - requests: HTTP请求库 - openpyxl: Excel文件操作库 ### 系统要求 - Python 3.7+ - 后端服务运行在 http://localhost:8080 - 测试账号: admin / admin123 ## 文件大小 | 文件 | 大小(约) | 说明 | |------|----------|------| | test_import_duplicate_detection.py | 25KB | 主测试脚本 | | test_import_duplicate_detection_cases.md | 15KB | 测试用例文档 | | README_TEST.md | 12KB | 使用说明 | | 其他文档 | 5-10KB/个 | 各种说明文档 | | Excel测试数据 | 10-20KB/个 | 自动生成 | ## 版本信息 - **创建日期**: 2026-02-09 - **版本**: v1.0 - **状态**: ✅ 完成 ## 后续维护 ### 定期清理 - 删除临时测试数据: `doc/test-data/temp/*.xlsx` - 归档旧的测试报告: `doc/test-reports/test_report_*.json` ### 更新文档 - 添加新测试场景时更新测试用例文档 - 修改测试逻辑时更新使用说明 - 定期更新常见问题解答 ### 代码维护 - 保持代码注释完整 - 遵循现有代码风格 - 添加新功能时保持一致性 ## 联系方式 如有问题或建议,请参考: - 测试用例文档: `doc/test-scripts/test_import_duplicate_detection_cases.md` - 使用说明文档: `doc/test-scripts/README_TEST.md` - 快速开始: `doc/test-scripts/QUICKSTART.md` --- **最后更新**: 2026-02-09 **文件总数**: 12个 **总代码行数**: 约800行 **文档总字数**: 约15000字