AI 驱动的分层测试体系顶层路由编排。根据项目特征(前端/后端/全栈/微服务)智能识别测试需求,路由到对应子技能(devlab-web-test-e2e / devlab-srv-test-api / devlab-integration-fullstack)。
Scanned 9/1/2026
Install to Claude Code
npx -y skills add seed-forge/harness-ai-kit --skill devlab-test-onboard --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Devlab Test Onboard?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/seed-forge-devlab-test-onboard)More formats (shields.io, HTML) on the badges page.
---
name: devlab-test-onboard
description: AI 驱动的分层测试体系顶层路由编排。根据项目特征(前端/后端/全栈/微服务)智能识别测试需求,路由到对应子技能(devlab-web-test-e2e / devlab-srv-test-api / devlab-integration-fullstack)。
---
# AI 驱动的分层测试体系 — 智能编排与路由
**这是企业级测试技能体系的顶层编排入口。**
根据项目特征自动识别测试需求类型,智能路由到对应的子技能执行。支持前端 E2E、后端 API、全栈集成等多种场景。
**核心职责**:
- ✅ 项目测试场景智能识别
- ✅ 子技能推荐与编排
- ✅ 测试数据服务依赖诊断
- ✅ 专家知识库关联检索
---
## 触发条件
当用户提到以下关键词时触发此 Skill:
- "初始化测试" / "test onboarding"
- "配置自动化测试" / "setup test suite"
- "新项目接入测试" / "project test integration"
- "Playwright/Vitest/API 测试"
---
## 场景识别矩阵
收到任务后,首先识别项目特征并路由到对应子技能:
| 项目特征 | 检测依据 | 推荐子技能 | 辅助资产 |
|---------|---------|-----------|---------|
| **Vue/React 前端** | `vite.config.ts`, `package.json`(react/vue) | `devlab-web-test-e2e` | `@playwright/test` |
| **纯 API 后端** | `openapi.yaml`, `swagger.json`, `k8s/` | `devlab-srv-test-api` | `supertest`, `jest` |
| **全栈应用** | 同时有前端 + 后端特征 | `devlab-integration-fullstack` | `@playwright/test` + `supertest` |
| **单体后端** | `pom.xml`(java), `requirements.txt`(python) | `devlab-srv-test-api` | `pytest`, `jest` |
| **微服务集群** | `docker-compose.yml`(多服务) | `devlab-integration-fullstack` | `testcontainers`, `mock-server` |
| **性能/容量需求** | 用户提“压测/性能测试/容量验证/性能门禁”;仓库有 `tests/perf/` 或 `.jmx` | `devlab-app-test-perf` | `grafana/k6`(代码化)/ MeterSphere(平台化)|
| **AI Agent / LLM 应用** | 仓库含 `agent`/`llm` 目录、LLM SDK 依赖(`openai`/`langchain`/`llamaindex`/`dify`)、`golden-sessions/` 或评测集目录 | `devlab-eval-driven-agent` | `evalctl` + Langfuse |
注 1:性能测试与上方功能档**正交**——功能测试答“对不对”,性能测试答“够不够快/撑不撑得住”,可与任一功能档并行接入。
注 2:**AI Agent / LLM 应用走 agent 评测域**(`devlab-eval-driven-agent`,L0-L4 分层:确定性单测/轨迹评测/输出评测/生产回归/安全成本护栏),与上方传统测试正交——Agent 测试测轨迹/输出/安全,传统测试测接口/UI/集成,两者可并行接入。
---
## 执行流程图
```
用户请求 → 扫描项目特征 → 场景识别 → 子技能路由 → 安装建议 → 用户确认 → 执行初始化
↓ ↓ ↓
触发词匹配 Vue/React/API/Fullstack devlab-test-onboard
```
---
## 子技能说明
### 1. `devlab-web-test-e2e` (Web E2E 测试)
**职责**:专门处理浏览器端端到端测试能力。
**功能范围**:
- Playwright 测试代码生成
- Vue/React 组件交互测试
- 视觉回归测试
- 前端性能指标采集
- Flaky test 检测与治理
**推荐 CLI**:
```bash
npm install -D @playwright/test vitest
npx playwright init-agents --loop=claude
```
**参考文档**:
- [Vue Playwright 模板](./references/vue-playwright-seed.md)
- [Healer Classifier](./references/healer-classifier.md)
---
### 2. `devlab-srv-test-api` (Service API 测试)
**职责**:专门处理后端 API 接口测试能力。
**功能范围**:
- OpenAPI/Swagger 文档解析
- REST/GraphQL 接口自动化测试
- 身份认证/授权验证
- 数据一致性校验
- 微服务链路追踪测试
**推荐 CLI**:
```bash
npm install -D jest supertest supertest-fetch
```
**参考文档**:
- [API Analysis Patterns](./references/api-analysis.md)
- [Auth Testing Strategies](./references/auth-testing-patterns.md)
---
### 3. `devlab-integration-fullstack` (全栈集成测试)
**职责**:处理跨前端后端的复杂业务流程测试。
**功能范围**:
- 端到端业务流程验证
- 消息队列集成测试
- 分布式事务补偿验证
- 跨服务数据流追踪
- 事件驱动架构测试
**推荐 CLI**:
```bash
npm install -D @playwright/test testcontainers supertest
```
**参考文档**:
- [E2E Business Flow Patterns](./references/e2e-busines-flow.md)
- [Database Transaction Compensation](./references/db-transaction-compensation.md)
---
### 4. `devlab-app-test-perf` (应用级性能测试)
**职责**:处理性能/容量类验证,与上三类功能测试正交。
**功能范围**:
- k6(代码化)vs MeterSphere(平台化)选型决策
- 阈值即代码的压测脚本编写(thresholds 驱动 CI 红/绿)
- 指标经 Prometheus Remote Write 入 <metrics>,Grafana 看板按 testid 过滤
- CI 性能门禁接入(编排归 `devlab-cicd-onboard` 的 quality-gate 环节)
- 集群服务容量基线巡检
**推荐 CLI**:
```bash
pip install prometheusctl # 写入面 fail-fast 验证
docker pull grafana/k6:0.54.0 # 固定版本,禁用 latest
```
**参考资产**:
- `server-apps/perf-tests/`(run-k6.sh 包装器 + 巡检场景 + CI step 模板)
- 委派:`infra-observability-ops`(看板/平台)、`infra-metersphere-ops`(平台化压测)
---
### 5. `devlab-eval-driven-agent` (AI Agent 评测)
**职责**:AI Agent / LLM 应用的质量评测(L0-L4 分层)。
**功能范围**:
- L0 确定性单测(分层管道每层喂输入断言输出)
- L1 轨迹评测(golden session:工具调用序列/参数/恢复/停止/终态断言)
- L2 输出评测(LLM-as-judge 评分,Langfuse dataset + scores)
- L3 生产回归(Langfuse traces → 评测集 → evalctl diff 门禁)
- L4 安全+成本护栏(injection/PII + token/延迟/成本上限)
**路由场景**:项目含 agent/LLM 代码(NL2SQL、RAG 问答、工具调用 Agent、数字人、Dify 应用)。
**推荐 CLI**:`evalctl`(评测运维:run/diff/ingest/feedback/report)。
---
## 共享资源(自动引用)
所有子技能都会自动引用以下共享资源:
### 🔧 Fixture Libraries(固定库)
- 测试数据工厂模板
- 通用 Fixtures 定义
- API 请求助手函数
### 📚 Expert Knowledge Base
- 最佳实践指南
- 反模式预警
- 故障排除手册
---
## Bootstrap 集成方式
当用户使用 `devlab-project-bootstrap` 时,会在 **Phase 3.5 测试体系建议阶段**自动调用本技能:
```javascript
// Phase 3.5: 测试体系建议
function detectTestScenario(workspace) {
const features = scanProject(workspace);
if (features.has('vue') || features.has('react')) {
recommend([
skills: ['devlab-web-test-e2e'],
cli: ['@playwright/test'],
auto_reference: ['devlab-test-expert']
]);
} else if (features.has('openapi')) {
recommend([
skills: ['devlab-srv-test-api'],
cli: ['supertest', 'jest']
]);
} else if (features.has('fullstack')) {
recommend([
skills: ['devlab-integration-fullstack'],
cli: ['@playwright/test', 'testcontainers']
]);
}
}
```
**用户确认后自动执行**:
1. npm/yarn 安装指定 CLI 包
2. npx 运行初始化命令(如 `playwright init-agents`)
3. 生成基础测试文件模板
4. 配置 AGENTS.md 中测试相关章节
---
## 已知限制
- ❌ **不包含**:单元测试框架的详细配置(由被调用的子技能负责)
- ❌ **不包含**:持续集成流水线的具体编写(由 CI/CD 相关技能负责)
- ⚠️ **依赖诊断**:会自动提示测试数据服务的安装建议,但不直接部署
---
## 扩展阅读
- [测试分层架构设计](./references/test-layer-architecture.md)
- [企业测试数据实践调研](https://example.com/test-data-practices)
- [Playwright 官方文档](https://playwright.dev/docs/intro)
- [TestContainers 最佳实践](https://www.testcontainers.org/)
---
<!-- TRELLIS:START -->
Managed by Trellis. This skill follows the `harness-ai-kit` asset pattern as a routing layer for testing sub-skills.
Last updated: 2026-07-22
Author: AI-assisted architecture refactor based on user consultation.
<!-- TRELLIS:END -->
## Human Decisions
> 结构化同源见 `decisions.yaml`;以下为人类可读汇总。
| # | 决策点 | 触发条件 | 选项 | 默认行为 |
|---|--------|---------|------|---------|
| HD-1 | 测试框架初始化执行 | 扫描项目、识别技术栈、给出安装建议后、执行初始化之前 | 用户确认后执行初始化 / 退回调整建议 | 必问 |
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!