Install
openclaw skills install testing-workflowMeta-skill that orchestrates comprehensive testing across a project by coordinating testing-patterns, e2e-testing, and testing agents. Use when setting up testing for a new project, improving coverage for an existing project, establishing a testing strategy, or verifying quality before a release.
openclaw skills install testing-workflowOrchestrate comprehensive testing across a project by coordinating the testing-patterns skill, e2e-testing skill, and testing agents. This meta-skill does not define test patterns itself — it routes to the right skill or agent at each stage and ensures nothing is missed.
Follow these steps in order. Each step routes to a specific skill or agent — read and apply that resource before moving to the next step.
Scan the project to understand existing test infrastructure, measure current coverage, and identify gaps before making changes. Without a baseline, you cannot demonstrate improvement.
Based on the discovery results, select the appropriate testing approach for this project.
ai/skills/testing/testing-patterns/SKILL.md and choose the unit/integration test patterns that match the project's architecture, language, and framework.Generate tests following the patterns selected in Phase 2.
ai/skills/testing/e2e-testing/SKILL.md and write E2E tests for each critical user journey identified in Phase 2.Verify that the new tests meet quality standards and coverage targets.
Establish ongoing practices to keep the test suite healthy.
Use this table to route specific needs to the correct resource:
| Need | Route To | Path |
|---|---|---|
| Unit/integration test patterns | testing-patterns | ai/skills/testing/testing-patterns/SKILL.md |
| E2E test patterns | e2e-testing | ai/skills/testing/e2e-testing/SKILL.md |
| Code quality standards | clean-code | ai/skills/testing/clean-code/SKILL.md |
| Review checklist | code-review | ai/skills/testing/code-review/SKILL.md |
| CI/CD quality gates | quality-gates | ai/skills/testing/quality-gates/SKILL.md |
| Debugging test failures | debugging | ai/skills/testing/debugging/SKILL.md |
When a request falls clearly into one row, go directly to that resource. Use the full orchestration flow only when comprehensive coverage is the goal.
Targets vary by project type. Use the appropriate row to set expectations:
| Project Type | Statement | Branch | Function | E2E Journeys | Notes |
|---|---|---|---|---|---|
| Startup MVP | 60% | 50% | 60% | Top 3 flows | Focus on critical paths only |
| Production App | 80% | 70% | 80% | Top 10 flows | Balance speed with confidence |
| Library / Package | 90% | 85% | 95% | N/A | Public API must be fully covered |
| Critical Infrastructure | 95% | 90% | 95% | All flows | Zero tolerance for gaps |
These are minimums. Aim higher when time permits, but do not block releases on vanity metrics — prioritize meaningful coverage over percentage points.
Use this template to document the testing strategy for a project. Fill it in during the orchestration flow and keep it in the repo.
# Testing Strategy
## Project Overview
- **Project**: [name]
- **Type**: [startup MVP | production app | library | critical infrastructure]
- **Primary Language**: [language]
- **Framework**: [framework]
- **Test Runner**: [runner]
- **Coverage Tool**: [tool]
## Coverage Baseline
- **Statement**: [X%]
- **Branch**: [X%]
- **Function**: [X%]
- **E2E Journeys Covered**: [N of M]
- **Date Measured**: [YYYY-MM-DD]
## Coverage Targets
- **Statement**: [target%]
- **Branch**: [target%]
- **Function**: [target%]
- **E2E Journeys**: [target count]
## Test Patterns Selected
- [ ] [Pattern 1 — reason for selection]
- [ ] [Pattern 2 — reason for selection]
- [ ] [Pattern 3 — reason for selection]
## Critical User Journeys (E2E)
1. [Journey 1 — e.g., signup -> onboarding -> first action]
2. [Journey 2 — e.g., login -> dashboard -> export]
3. [Journey 3 — e.g., checkout -> payment -> confirmation]
## Gaps and Risks
- [Untested area 1 — risk level, mitigation plan]
- [Untested area 2 — risk level, mitigation plan]
## Quality Gate Status
- [ ] All tests pass
- [ ] Coverage targets met
- [ ] Critical journeys covered with E2E
- [ ] No skipped tests without justification
- [ ] Test execution time within budget
- [ ] CI enforces coverage thresholds
All of the following must be satisfied before marking testing complete:
| Gate | Requirement | Why |
|---|---|---|
| All tests pass | Zero failures, zero errors | Flaky tests count as failures |
| Coverage targets met | Statement, branch, and function coverage meet project-type thresholds | Untested code is unverified code |
| Critical journeys covered | Every critical user journey has a passing E2E test | Revenue and trust depend on these flows |
| No unjustified skips | Every skip, xit, or xdescribe has a comment and linked issue | Skipped tests rot into permanent gaps |
| Execution time budget | Unit < 60s, E2E < 10min | Slow suites get skipped by developers |
| No test pollution | Running any test file alone produces same results as full suite | Shared state masks failures |
| Mocks are justified | Every mock has a comment explaining why the real impl cannot be used | Over-mocking hides real bugs |