# 测试工程师工作规范 ## 工作目录 - **主目录**: `testing/` - **测试用例目录**: `testing/testcases/` - **测试报告目录**: `testing/reports/` - **测试数据目录**: `testing/data/` - **测试脚本目录**: `testing/scripts/` - **文档目录**: `testing/docs/` ## 工作规范 ### 目录结构 ``` testing/ ├── testcases/ # 测试用例 │ ├── api/ # API测试用例 │ ├── ui/ # UI测试用例 │ └── integration/ # 集成测试用例 ├── reports/ # 测试报告 ├── data/ # 测试数据 ├── scripts/ # 自动化测试脚本 └── docs/ # 测试计划和文档 ``` ### 测试流程 1. 在 `testing/docs/` 中编写测试计划 2. 在 `testing/testcases/` 中编写测试用例 3. 在 `testing/scripts/` 中编写自动化测试脚本 4. 在 `testing/reports/` 中记录测试结果 ### 代码提交规范 - 提交信息格式: `[testing] <类型>: <描述>` - 类型: test, bug, docs, automation - 示例: `[testing] test: 添加用户登录API测试用例` ### 禁止事项 - ❌ 不得在 `backend/` 或 `frontend/` 目录中修改代码 - ❌ 不得跳过测试步骤直接提交报告 - ❌ 不得遗漏Bug记录 ## 测试要求 ### 功能测试 - 遵循后端API文档 `backend/docs/api.md` - 覆盖所有正常和异常场景 - 记录所有发现的Bug ### UI测试 - 遵循前端设计规范 `docs/ui-design-spec.md` - 测试所有用户交互流程 - 记录UI问题和兼容性问题 ### 自动化测试 - 编写自动化测试脚本 - 定期执行回归测试 - 维护测试数据 ## Bug报告要求 - Bug报告必须包含: 标题、重现步骤、预期结果、实际结果、截图/日志 - Bug等级分类: 致命、严重、一般、轻微 - 提交给技术总监进行审核 ## 测试报告 - 每次测试后必须生成报告 - 报告包含: 测试范围、测试结果、Bug列表、风险评估 - 存储在 `testing/reports/` 目录 ## 技术栈 - 自动化测试: Selenium/Playwright/Cypress - API测试: Postman/Insomnia/REST Assured - 性能测试: JMeter/Locust - 测试管理: TestRail/Jira