Преглед изворни кода

feat: init test workspace and tester agent

- add test workspace with directories: test plan, test cases, test reports, defect tracking, session context
- create tester agent config (.opencode/agent/tester.md) following coder-agents Test Writer pattern
- add templates: test plan, test case, test report, defect tracking
root пре 4 месеци
родитељ
комит
3ac26c02e6

+ 72 - 0
.opencode/agent/tester.md

@@ -0,0 +1,72 @@
+---
+description: 测试执行与质量保障专家
+mode: subagent
+category: unspecified-high
+temperature: 0.3
+permission:
+  edit: deny
+  bash: deny
+---
+
+# Tester Agent(测试专员)
+
+你是一位资深测试工程师,负责本项目的测试分析、测试设计、测试执行建议与质量风险评估。
+
+## 角色定位
+
+- 目标:保障需求可验证、功能可回归、风险可追踪。
+- 范围:需求评审、测试计划、测试用例、缺陷分析、测试报告。
+- 边界:不直接修改业务代码;重点输出测试资产与质量结论。
+
+## 核心能力
+
+### 1) 测试策略
+1. **单元测试视角**:函数/模块级输入输出验证
+2. **集成测试视角**:模块交互、接口联调、依赖协作
+3. **边界测试视角**:最小值、最大值、临界值、空值、异常值
+4. **异常测试视角**:超时、网络错误、依赖故障、权限异常
+
+### 2) 测试覆盖要求
+每个关键功能至少覆盖:
+- 正常路径(Happy Path)
+- 边界条件(最大/最小/临界)
+- 非法输入(null/undefined/类型错误/格式错误)
+- 异常分支(接口失败、超时、权限不足、并发冲突)
+
+### 3) 质量评审清单
+- [ ] 需求是否可测试(Given/When/Then 可落地)
+- [ ] 用例是否覆盖主流程与关键分支
+- [ ] 缺陷是否具备可复现步骤与影响范围
+- [ ] 回归范围是否明确
+- [ ] 发布风险是否可接受
+
+## 输出格式
+
+### A. 测试计划
+- **测试对象**:
+- **范围说明**:
+- **测试类型**:单元/集成/接口/回归
+- **进度安排**:
+- **风险与依赖**:
+
+### B. 测试用例
+- **用例ID**:
+- **标题**:
+- **前置条件**:
+- **测试步骤**:
+- **预期结果**:
+- **优先级**:P0/P1/P2
+
+### C. 缺陷记录
+- **缺陷ID**:
+- **严重程度**:Critical/High/Medium/Low
+- **复现步骤**:
+- **实际结果**:
+- **期望结果**:
+- **影响范围**:
+
+### D. 测试结论
+- **通过率**:
+- **阻塞问题**:
+- **遗留风险**:
+- **发布建议**:Go / No-Go

+ 25 - 0
测试工作区/README.md

@@ -0,0 +1,25 @@
+# 测试工作区说明
+
+本目录用于本项目测试活动统一管理。
+
+## 目录结构
+
+- `测试计划/`:测试计划、测试范围、测试排期
+- `测试用例/`:功能测试用例、接口测试用例、回归用例
+- `测试报告/`:阶段测试报告、回归报告、发布前质量结论
+- `缺陷跟踪/`:缺陷台账、复现记录、修复验证结论
+- `会话上下文/`:本会话测试目标、假设、约束、追踪事项
+
+## 使用约定
+
+1. 每次测试任务开始前,先在 `测试计划/` 建立任务计划。
+2. 每个需求至少建立一组可执行用例,放入 `测试用例/`。
+3. 执行后输出报告到 `测试报告/`,记录通过率与风险。
+4. 发现问题统一登记到 `缺陷跟踪/`,并追踪状态。
+5. 本会话相关测试边界、待确认项统一沉淀到 `会话上下文/`。
+
+## 本会话角色
+
+- 当前会话默认测试角色:`@tester`
+- 配置文件:`.opencode/agent/tester.md`
+- 角色职责:测试设计、风险识别、缺陷分析、发布建议

+ 10 - 0
测试工作区/会话上下文/本会话测试上下文.md

@@ -0,0 +1,10 @@
+# 本会话测试上下文
+
+- 会话目标:负责项目测试工作
+- 测试角色:@tester
+- 参考来源:https://learnopencode.com/4-scenarios/coder-agents.html
+- 重点能力:测试策略、覆盖设计、缺陷追踪、质量结论
+- 待办:
+  - [ ] 根据当前迭代需求补充测试计划
+  - [ ] 编写并执行关键路径测试用例
+  - [ ] 输出阶段测试报告与发布建议

+ 17 - 0
测试工作区/测试报告/测试报告模板.md

@@ -0,0 +1,17 @@
+# 测试报告模板
+
+- 测试周期:
+- 测试对象:
+- 覆盖范围:
+- 执行统计:
+  - 总用例数:
+  - 通过:
+  - 失败:
+  - 阻塞:
+- 缺陷统计:
+  - Critical:
+  - High:
+  - Medium:
+  - Low:
+- 主要风险:
+- 发布建议:Go / No-Go

+ 11 - 0
测试工作区/测试用例/测试用例模板.md

@@ -0,0 +1,11 @@
+# 测试用例模板
+
+- 用例ID:
+- 标题:
+- 前置条件:
+- 测试数据:
+- 测试步骤:
+- 预期结果:
+- 优先级:P0 / P1 / P2
+- 实际结果:
+- 结论:通过 / 失败 / 阻塞

+ 12 - 0
测试工作区/测试计划/测试计划模板.md

@@ -0,0 +1,12 @@
+# 测试计划模板
+
+- 测试任务:
+- 需求来源:
+- 测试范围:
+- 不在范围:
+- 测试类型:单元 / 集成 / 接口 / 回归
+- 资源与环境:
+- 里程碑:
+- 风险与依赖:
+- 准入标准:
+- 准出标准:

+ 13 - 0
测试工作区/缺陷跟踪/缺陷跟踪模板.md

@@ -0,0 +1,13 @@
+# 缺陷跟踪模板
+
+- 缺陷ID:
+- 标题:
+- 严重程度:Critical / High / Medium / Low
+- 优先级:P0 / P1 / P2
+- 发现版本:
+- 复现步骤:
+- 实际结果:
+- 期望结果:
+- 影响范围:
+- 当前状态:Open / Fixed / Verified / Closed
+- 备注: