dev-scenario-test

Solid

场景测试子类型规范 — 端到端/集成测试 + artillery 负载测试

AI & Automation 263 stars 34 forks Updated 2 days ago AGPL-3.0

Install

View on GitHub

Quality Score: 84/100

Stars 20%
81
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Dev Scenario Test Skill ## 触发条件 用户要求编写/完善端到端测试、集成测试、场景测试、负载测试,或 TestRoute 判定需要 `LeakRiskStabilityPressureTest` 泄漏风险稳定性压测 / `MethodLevelLeakPressureProbe` 方法级泄漏压测。 若由 `test-router` 触发,本 Skill 只承接 TestRoute 中的场景/负载/E2E 路线;当 TestRoute 追加 `LeakRiskStabilityPressureTest` 或 `MethodLevelLeakPressureProbe` 时,本 Skill 同时承接泄漏稳定性路线。测试路线之外的接口双产物仍交由 `api-verification`,静态/单元/集成覆盖标准仍以 `dev-testing` 为准。 ## 前置条件 | 项 | 要求 | |----|------| | api-verification(条件) | 仅场景存在对外 HTTP/API 边界时,要求 `.http + .cjs` 已验证;纯 UI、CLI、worker、消息消费或方法级生命周期场景写 `N/A + boundary evidence` | | TestRoute 已确认(条件) | 由 `test-router` 触发时,先确认场景/负载/E2E 路线与范围 | | 测试环境就绪 | 数据库/依赖服务可在测试环境访问 | | ServiceLifecycleCleanup | 若 AI 启动 dev server、文档站、本地 API/mock、数据库代理、SSH 隧道、Playwright/Cypress server 或压测 target,必须记录 PID/job/端口并在验证完成后主动关闭 | ## 工具规范 **负载测试候选工具**:`artillery`。优先复用项目既有场景/负载脚本或已安装的本地依赖;缺失时可选择不修改项目/用户环境的轻量替代探针,或在用户确认后使用隔离临时工具。`npm i -g artillery` 及其他全局安装必须独立说明目标、影响、恢复方式并取得当前明确授权,TestRoute、Auto、Profile 或“工具缺失”本身均不授权全局环境 mutation。 ```yaml # artillery.yml 基础模板 config: target: "http://localhost:3000" phases: - duration: 60 arrivalRate: 10 scenarios: - flow: - get: url: "/api/target" ``` ## 测试类型覆盖 | 类型 | 工具 | 产物路径 | |------|------|---------| | 项目端到端测试 | Playwright / Cypress | 项目测试目录,如 `tests/e2e/` | | 项目集成测试 | Vitest / Jest | 项目测试目录,如 `tests/integration/` | | 项目负载测试 | artillery | 项目测试目录,如 `tests/load/` | | 泄漏风险稳定性压测 | artillery / k6 / autocannon / 项目既有压测工具 / 轻量采样脚本 | 项目测试目录,如 `tests/load/`、`t...

Details

Author
devcodex-labs
Repository
devcodex-labs/devcodex
Created
5 months ago
Last Updated
2 days ago
Language
JavaScript
License
AGPL-3.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category