# Design Testing Strategy

Use before writing any type of tests.

- Repository: https://github.com/NeoLabHQ/context-engineering-kit (1797 stars)
- Category: Testing
- License: GPL-3.0
- Last updated: 2026-08-26
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add NeoLabHQ/context-engineering-kit --skill design-testing-strategy -g -a claude-code -y`
Codex: `npx skills add NeoLabHQ/context-engineering-kit --skill design-testing-strategy -g -a codex -y`
Cursor: `npx skills add NeoLabHQ/context-engineering-kit --skill design-testing-strategy -g -a cursor -y`
Gemini CLI: `npx skills add NeoLabHQ/context-engineering-kit --skill design-testing-strategy -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add NeoLabHQ/context-engineering-kit`

## Description

Use before writing any type of tests. Distills 14 industry sources into deterministic decision gates, schemas, and worked test examples.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Design Testing Strategy

A reference manual for designing a fit-for-purpose, fit-for-criticality testing strategy. 

This skill is **decision-oriented**, not philosophical: every gate is deterministic (ON when X / OFF when Y), every schema is enforced (field ordering matters), every example is worked end-to-end. 

## How To Use This Skill

1. Read **Decision Gates** in order (Gate 0 -> Gate 6). Each gate is independent, you may finish with any subset of test types ON.
2. Apply **Strategic Skip Heuristics** to remove ON gates that would yield low ROI for this artifact.
3. For each ON gate, fill the **Test Matrix Schema** (`selected_types` entry), the field order is load-bearing.
4. List rejected types in `rejected_types` and deliberate skips in `deliberately_skipped`.
5. Produce a **Test Cases to Cover** markdown bullet list using ISTQB techniques from **Case Design Techniques**.
6. Cross-check against the matching **Worked Example** (A pure function / B HTTP+DB endpoint / C UI component).

---

## Decision Gates

Apply gates in numeric order. Each gate produces an independent boolean (`applies: true|false`). Gates do NOT veto each other, a single artifact may have unit + integration + contract + property-based all ON.

The rest: https://github.com/NeoLabHQ/context-engineering-kit/blob/HEAD/antigravity/skills/design-testing-strategy/SKILL.md
