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.