From test-strategy
Analyzes test pyramid health by discovering, categorizing, and counting unit, integration, and E2E tests, then assesses distribution and recommends rebalancing.
npx claudepluginhub melodic-software/claude-code-plugins --plugin test-strategyThis skill is limited to using the following tools:
Analyze the current test distribution and recommend improvements for a healthier test pyramid.
Designs optimal test pyramids with unit/integration/E2E ratios. Identifies anti-patterns like ice cream cone, cupcake, hourglass and recommends architecture-specific strategies.
Create testing pyramid with unit/integration/E2E strategy. Define coverage targets and high-risk testing. Use when planning tests for features.
Provides language-agnostic test strategy guidelines: test pyramid (unit/integration/E2E), descriptive naming, mocking, flaky test policies. For writing tests, strategy design, coverage review.
Share bugs, ideas, or general feedback.
Analyze the current test distribution and recommend improvements for a healthier test pyramid.
If a test directory is provided, use it. Otherwise, search for common test patterns:
# .NET projects
find . -name "*.Tests.csproj" -o -name "*Tests*.csproj"
find . -name "*Test*.cs" -type f
# Count tests
grep -r "\[Fact\]\|\[Theory\]" --include="*.cs" | wc -l
Identify test levels by project/folder naming:
*.Unit.Tests, *.Domain.Tests*.Integration.Tests, *.Api.Tests*.E2E.Tests, *.Acceptance.TestsCount tests at each level:
| Level | Project | Test Count |
|-------|---------|------------|
| Unit | MyApp.Domain.Tests | 150 |
| Unit | MyApp.Application.Tests | 80 |
| Integration | MyApp.Api.Tests | 60 |
| E2E | MyApp.E2E.Tests | 40 |
Invoke the test-strategy:test-pyramid-design skill for shape analysis patterns.
Calculate percentages and identify shape:
## Current Distribution
| Level | Count | Percentage | Target |
|-------|-------|------------|--------|
| Unit | 230 | 70% | 70% ✅ |
| Integration | 60 | 18% | 20% ✅ |
| E2E | 40 | 12% | 10% ⚠️ |
**Shape Assessment**: Near-healthy pyramid with slight E2E heaviness
Check for common issues:
Based on analysis:
## Recommendations
### Immediate Actions
1. **Reduce E2E tests** by 2% (8 tests)
- Review for tests that can be pushed to integration level
- Identify tests duplicating lower-level coverage
### Test Migration Candidates
| Current Level | Candidate | Recommended Level | Reason |
|---------------|-----------|-------------------|--------|
| E2E | Login validation | Integration | API test sufficient |
| E2E | Form validation | Unit | Pure logic test |
| Integration | Data transform | Unit | No I/O needed |
### Coverage Gaps
- Unit tests needed for: [business logic areas]
- Integration tests needed for: [API boundaries]
## Test Pyramid Analysis Complete
**Current Shape**: [Shape name]
**Distribution**:
```text
▲
███ E2E: 12%
█████ Integration: 18%
███████ Unit: 70%
```
**Health Score**: [X/10]
**Key Findings**:
1. [Finding 1]
2. [Finding 2]
**Recommended Actions**:
1. [Action 1]
2. [Action 2]
Analyze current directory:
/test-strategy:analyze-pyramid
Specify test directory:
/test-strategy:analyze-pyramid tests/