Files
ocean_project_manager/testing/WORKSTANDARDS.md
T
2026-01-25 12:47:29 +08:00

74 lines
2.1 KiB
Markdown

# 测试工程师工作规范
## 工作目录
- **主目录**: `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