testing

Enforces staged, evidence-first testing workflows prioritizing real dependencies over mocks.

1|Updated Jan 6, 2026
One-click install
npx skills add https://github.com/outcomeeng/claude --skill testing-outcomeeng
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: testing
Source: https://github.com/outcomeeng/claude/tree/main/plugins/test/skills/testing
Command: npx skills add https://github.com/outcomeeng/claude --skill testing-outcomeeng

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a rigorous, evidence-first approach to testing that emphasizes real dependencies over mocks and guides teams through a staged workflow to validate production behavior.

Core Features & Use Cases

  • Clear, stage-based testing discipline that ensures evidence-first decisions.
  • Guidance on when to use test doubles and how to document exceptions.
  • Supports property-based testing for applicable domains (parsers, math, serialization).

Quick Start

Before writing any tests, route through Stage 1 to determine the needed evidence and the appropriate test level.

Frequently Asked Questions about testing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I prevent blind reliance on mocks during software testing?▼

To prevent blind reliance on mocks during software testing, use an evidence-first workflow that prioritizes real dependencies. This approach ensures tests validate actual production behavior rather than just verifying interactions with test doubles.

What is a stage-based testing workflow and how does it guide test levels?▼

A stage-based testing workflow requires routing through an initial stage to determine the needed evidence and appropriate test level before writing tests. This discipline ensures structured, evidence-first decisions across pure logic, integration, and glue code.

When should I use test doubles instead of real dependencies in quality assurance?▼

You should use test doubles in quality assurance only when real dependencies are impractical to verify, documenting these exceptions explicitly. This ensures the testing approach remains evidence-first and prevents mocks from masking production behavior failures.

How do I apply property-based testing for complex algorithms?▼

You apply property-based testing for complex algorithms by defining invariant properties across applicable domains like parsers, math, and serialization. This stage-guided approach validates a wide range of inputs rather than relying on isolated example-based tests.

What is the best way to validate pure logic versus integration code in software engineering?▼

The best way to validate pure logic versus integration code is applying level-based testing decisions within an evidence-first workflow. This ensures tests prove production behavior across pure logic, integration, and glue code without defaulting to unnecessary mocks.