What problem does it solve?
It helps you identify test quality problems that cause slow feedback, flaky behavior, misleading results, and coverage blind spots—so regressions are caught quickly and reliably.
Core Features & Use Cases
- Evaluate tests against Dave Farley’s 8 properties: fast, isolated, repeatable, self-validating, timely, readable, specific, and comprehensive.
- Detect test double misuse and tautology theatre: mocks/stubs that validate nothing, interaction-only verification, and trivial assertions.
- Flag fragility and coverage gap patterns: order coupling, error-message string matching, missing boundary/error-path tests, and weak mutation-testing outcomes.
- Apply a three-tier severity model: Blocking, Recommendation, and Observation to prioritize fixes.
- Use case: reviewing a failing CI suite or adding tests to new code by systematically checking quality properties, error paths, boundaries, and potential flakiness sources.
Quick Start
Review the relevant test files and identify any Blocking or Recommendation issues using Farley’s 8 properties, then prioritize fixes starting with the highest-severity findings.