Install
$ agentstack add skill-alex-voloshin-dev-ai-skills-test-strategy ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
About
Testing Procedures
Systematic testing skill covering strategy, patterns, and quality gates. Produces consistent, maintainable test suites across tech stacks.
When to Use
- Writing new tests for features or bug fixes
- Designing test strategy for a new project or module
- Evaluating existing test coverage and quality
- Setting up test infrastructure (fixtures, factories, mocks)
- Creating or updating
TESTING.mddocumentation
When NOT to Use
- Running tests (use
run-testsskill workflow instead) - Reviewing test code quality (use
code-reviewskill) - Validating CI pipeline configuration (use
devops-engineerrole)
Test Pyramid
Follow the test pyramid for cost-effective coverage:
/ E2E \ Few — critical user journeys only
/----------\
/ Integration \ Moderate — API, DB, service boundaries
/----------------\
/ Unit Tests \ Many — fast, isolated, comprehensive
/--------------------\
| Layer | What to Test | Speed | Count | |---|---|---|---| | Unit | Pure logic, transformations, validators, utils | < 50ms | Many | | Integration | DB queries, API endpoints, service interactions | < 5s | Moderate | | E2E | Critical user journeys, happy paths, key flows | < 30s | Few |
Test Design Principles
- Test behavior, not implementation — assert outcomes, not internal calls
- One assertion per concept — each test verifies one logical thing
- Arrange-Act-Assert — clear structure in every test
- Deterministic — no flaky tests. Mock time, randomness, external services
- Independent — tests must not depend on execution order
- Descriptive names — test name describes the scenario:
should_return_404_when_user_not_found - Fast feedback — unit tests run in seconds, not minutes
Coverage Targets
| Metric | Target | Hard Minimum | |---|---|---| | Line coverage | ≥ 80% | ≥ 60% | | Branch coverage | ≥ 75% | ≥ 50% | | Critical path coverage | 100% | 100% | | New code coverage | ≥ 90% | ≥ 80% |
Critical paths = authentication, authorization, payment, data mutations, error handling.
Key Context File
Projects should have a TESTING.md at the root (and per-service in monorepos) documenting test infrastructure, commands, credentials, and organization. Created by project-init skill using qa-engineer role. Always read TESTING.md before writing or running tests.
Integration
- Follows rules:
qa-engineerrole (test strategy, automation, local test infra),software-engineerrole (code quality) - Used by workflows:
test-localskill (full local QA cycle),run-testsskill (lightweight execution),project-initskill (TESTING.md generation),feature-devskill,bugfixskill,pre-commitskill - Companion resources:
test-writing-guide.md - Template:
templates/testing.template.md(root + per-service TESTING.md templates) - Project context:
TESTING.md(root + per-service)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: alex-voloshin-dev
- Source: alex-voloshin-dev/ai-skills
- License: MIT
- Homepage: https://voloshin.net
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.