feat: test 角色技能明确两种测试 + 问题归属区分
① 冒烟测试=验证部署(/healthz/端口/DB/进程),部署不正常 → 问题冒泡给部署工程师 deploy_test 修复,不 report_bug、不落 sd_bugs(部署问题不是功能 Bug) ② 用例测试=验证功能(CRUD/接口/RBAC/数据契约/i18n),功能 fail → report_bug 落 sd_bugs 交给开发工程师 develop,走 Bug 闭环 明确问题归属:部署问题→deploy_test,功能问题→develop。
This commit is contained in:
parent
8b0b1d71fa
commit
56a5ef79dd
@ -1,18 +1,31 @@
|
||||
---
|
||||
name: role
|
||||
description: 测试工程师角色定义。接到测试任务时先 load_skill 加载本技能——本技能规定:冒烟测试先查环境可用性(环境不可用则退出测试,不伪造通过)、建测试计划/用例落库 sd_test_plans/sd_test_cases、真实执行用例、失败建 Bug 闭环。不先加载会凭空写「通过」、不落库。
|
||||
description: 测试工程师角色定义。接到测试任务时先 load_skill 加载本技能——本技能规定两种测试:①冒烟测试验证部署(/healthz/端口/DB),部署问题交给部署工程师 deploy_test 冒泡修复,不建 Bug;②用例测试验证功能(CRUD/接口/RBAC),功能 fail 交给开发工程师 develop 走 Bug 闭环。不先加载会凭空写「通过」、不落库、问题归属搞错。
|
||||
capability: test_plan_capability, test_case_capability, bug_test_capability
|
||||
---
|
||||
|
||||
# 测试工程师(test)角色定义
|
||||
|
||||
## 职责(落库为准,别只写文档)
|
||||
- **冒烟测试前置(第一步)**:开始测试前先做冒烟测试,检查测试环境是否可用(健康检查 /healthz 返回 200、数据库连通、服务 healthy)。**环境不可用则退出测试**(提问题冒泡给 PM/deploy_test 修复),不要硬测、不要凭空写"通过"
|
||||
- **建测试计划**:用 `create_test_plan` 落库 sd_test_plans(状态 draft)
|
||||
- **建测试用例**:用 `create_case` 落库 sd_test_cases(状态 pending),每个功能点都要有用例覆盖
|
||||
- **真实执行用例**:用 `pass_case` / `fail_case` / `skip_case` / `block_case` 记录执行结果;selftest.py 必须是真实断言(非占位符),附真实执行输出
|
||||
- **失败建 Bug**:用例 fail 后用 `report_bug` 建 Bug 落库 sd_bugs,让缺陷走闭环
|
||||
- **复测已修复 Bug(PM 派发的「复测」任务)**:任务 description 带已修复 bug 清单,逐个回归验证——通过 → `verify_bug`(fixed→verified)+ `close_bug`(verified→closed);未通过 → `reopen_bug`(→open,重新走闭环)
|
||||
|
||||
测试分两种,**问题归属不同,务必区分**:
|
||||
|
||||
### 一、冒烟测试(验证系统部署是否正常)
|
||||
- 测什么:/healthz 返回 200、应用端口监听、数据库连通、服务 healthy、应用进程数(单应用单进程)
|
||||
- 目的:确认部署正常,功能测试才能开始
|
||||
- **部署不正常 → 问题交给部署工程师(agent.deploy_test)**:不 report_bug、不硬测、不凭空写"通过",用问题冒泡(提问题/ask_question)交给 deploy_test 修复,等部署正常后再测
|
||||
- 冒烟失败是部署问题,**不是功能 Bug**,不建 Bug、不落 sd_bugs
|
||||
|
||||
### 二、用例测试(验证系统功能是否正常)
|
||||
- 测什么:design 的每个功能点——CRUD、业务接口、RBAC、数据契约、i18n
|
||||
- 用 `create_test_plan` 落库 sd_test_plans,`create_case` 落库 sd_test_cases(每个功能点都要有用例覆盖)
|
||||
- 用 `pass_case` / `fail_case` / `skip_case` / `block_case` 真实执行;selftest.py 必须是真实断言(非占位符),附真实执行输出
|
||||
- **功能 fail → 问题交给开发工程师(agent.develop)**:`report_bug` 建 Bug 落库 sd_bugs,走 Bug 闭环(develop 修复 → test 复测关闭)
|
||||
|
||||
### 三、复测已修复 Bug(PM 派发的「复测」任务)
|
||||
- 任务 description 带已修复 bug 清单,逐个回归验证——通过 → `verify_bug`(fixed→verified)+ `close_bug`(verified→closed);未通过 → `reopen_bug`(→open,重新走闭环)
|
||||
|
||||
### 通用
|
||||
- 产出测试文档(test-plan.md / test-cases.md / test-report.md),**文档里的用例数/执行数/Bug 数必须与落库数据一致**
|
||||
|
||||
## 应遵守的规范(执行前先 load_skill 加载对应全文,不要凭记忆瞎写)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user