exhaustive-testing

Plan and implement unit, integration, regression, end-to-end, and manual test coverage.

Updated Nov 19, 2025
One-click install
npx skills add https://github.com/nikblanchet/claude-code-production-patterns --skill exhaustive-testing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: exhaustive-testing
Source: https://github.com/nikblanchet/claude-code-production-patterns/tree/main/actual-code/skills/user/exhaustive-testing
Command: npx skills add https://github.com/nikblanchet/claude-code-production-patterns --skill exhaustive-testing

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Inadequate testing leads to bugs, regressions, and a lack of confidence in code changes. This Skill promotes a culture of exhaustive testing across multiple dimensions, ensuring high code quality and stability, ultimately saving you debugging time and increasing reliability.

Core Features & Use Cases

  • Multi-Dimensional Testing: Guides you on implementing unit, integration, regression, end-to-end, and manual tests for complete coverage.
  • Quality Standards: Defines expectations for test readability, determinism, and passing requirements, ensuring your tests are effective and trustworthy.
  • Proactive Bug Prevention: Emphasizes writing tests alongside implementation and addressing deprecation warnings immediately, catching issues early.
  • Use Case: A developer is implementing a new feature. This skill guides them to write comprehensive tests for each component, integrate them, and create regression tests for any bugs found, ensuring the feature is robust before deployment.

Quick Start

When developing a new feature, ask me to "Guide me on writing exhaustive tests for this feature." I will help you plan unit, integration, and end-to-end tests.

Frequently Asked Questions about exhaustive-testing

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

FAQPage Schema
How do I implement unit tests that cover all public methods in my code?

Unit tests should verify logic for each public method using mocks to isolate dependencies. Write tests alongside implementation to catch issues early, ensuring comprehensive coverage of method inputs, outputs, and edge cases before integration.

What's the difference between unit, integration, end-to-end, and regression tests?

Unit tests verify individual methods in isolation; integration tests check module interfaces work together; end-to-end tests validate complete workflows; regression tests reproduce and prevent known bugs. Exhaustive testing uses all four to ensure complete coverage across your codebase.

How do I write integration tests for module interfaces?

Integration tests verify that modules communicate correctly by testing interactions between components, checking data flows between layers, and validating shared interfaces. They catch issues that unit tests miss by testing real module interactions.

When should I use manual testing instead of automation?

Use manual testing for scenarios where automation is infeasible—complex user workflows, visual validation, or exploratory testing. Document manual test cases comprehensively to ensure realistic usage scenarios are validated when automation cannot cover them.

How do I prevent regressions when fixing bugs?

Create regression tests that reproduce the bug and verify the fix prevents it from recurring. Write these tests during bug investigation to catch the failure, then validate the fix passes the test, preventing the same bug in future releases.

What makes a test deterministic and reliable?

Reliable tests produce consistent results regardless of execution order or environment by avoiding external dependencies, using fixed test data, and eliminating timing issues. Deterministic tests ensure confidence in code changes and catch real bugs rather than false failures.