test-strategy

Featured

Coverage-design method for qa-engineer — pyramid ratios per archetype, equivalence/boundary/property case selection, mutation score as the real coverage signal, and a flake-quarantine policy. Turns "coverage is 90%" (a number with no method) into a defensible test plan. Emits TEST-STRATEGY-{slug}.md, which the QA gate checks exists.

Testing & QA 92 stars 13 forks Updated today MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
66
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# test-strategy Coverage % is a number with no method. This skill makes the QA plan defensible: **what** to test, **why** that set, and a **real** signal that the tests bite. qa-engineer emits `docs/qa-reports/TEST-STRATEGY-{slug}.md` capturing the four decisions below; the QA gate checks the file exists for medium/large features. ## 1. Pyramid ratio — pick by archetype (not by reflex) The right unit:integration:e2e mix depends on where the risk lives. | Archetype | unit | integration | e2e | why | |-----------|------|-------------|-----|-----| | library / devtools / cli | 80% | 15% | 5% | logic-dense, few I/O seams | | web-app / saas | 60% | 30% | 10% | request→db→render seams dominate | | commerce / fintech / marketplace | 50% | 35% | 15% | money paths need cross-component proof | | data-platform / streaming | 45% | 45% | 10% | correctness lives in pipelines, not units | | ai-system / agent-product | 50% | 20% | 10% + **evals 20%** | behaviour is the contract → eval set (see [[decision-eval]]) | State the chosen ratio in TEST-STRATEGY and justify any deviation. ## 2. Case selection — equivalence / boundary / property Don't enumerate inputs; **partition** them. - **Equivalence classes** — one representative per class of behaviour (valid, invalid, empty, max). Testing 5 valid ids ≠ testing 5 classes. - **Boundaries** — the bug lives at the edge: 0, 1, n-1, n, n+1, off-by-one, empty, overflow, the threshold itself. - **Property-based** — for pure/transform logic, asser...

Details

Author
avelikiy
Repository
avelikiy/great_cto
Created
5 months ago
Last Updated
today
Language
JavaScript
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

Testing & QA Listed

test-strategy

When the user wants to design, audit, or evolve a test strategy — the shape of their test pyramid, the balance of unit / integration / E2E / contract / perf / accessibility tests, what shifts left vs right, what each layer is and isn't responsible for, and how to gate releases. Use when the user mentions "test strategy," "test pyramid," "test trophy," "test ice cream cone," "shift-left," "shift-right," "risk-based testing," "test gates," "balance our test suite," "where to draw the testing line," or "what tests should we write." For specific test-data approach see test-data-management. For environments see test-environment-management. For flake see flaky-test-management.

2 Updated yesterday
aks-builds
Testing & QA Listed

testing-strategy

Choose the right test type for every change — unit, integration, contract, end-to-end, property-based, mutation, fuzz. Use when adding tests to a new feature, deciding what to test for a bug fix, designing a test pyramid for a service, evaluating coverage targets, or untangling a slow test suite. Stack-agnostic; concrete recipes target Python (pytest), TypeScript (Vitest/Jest/Playwright), and Go (table tests + testify). Pairs with clean-code (error-path tests) and observability (CI signal hygiene).

6 Updated yesterday
kouroshez
Testing & QA Listed

testing-strategy

Test strategy and quality engineering — the test pyramid, what to test at each layer, meaningful coverage policy, integration and contract testing, E2E for critical journeys, test data and fixtures, flaky-test control, mutation testing, load and security testing, and CI gating. Use when the user says "tests", "testing", "unit test", "integration test", "E2E", "Playwright", "Cypress", "Jest", "pytest", "coverage", "TDD", "flaky", "mocking", "test data", "how do I test this", "we have no tests" or "the tests keep breaking"; when writing tests for new code; and as a pass in any project audit. By Devleck.

3 Updated 2 weeks ago
Kin9Zeus