[ problem 08 of 08 ] testing

Testing gets cut first.

Testing is hard. Under deadline, it’s the first thing to go.

How it happens

Writing tests that are pure theater is easy: getters and setters, the happy path, a function tested alone without seeing how it works with everything else. When it gets complicated, teams cover the core cases and abandon the rest, or chase a coverage number.

Real testing takes enormous time to get right, and developers rarely have the right data or scale to test against. The shared staging database is an old, trimmed and redacted copy of production, which hides the edge cases that matter.

So teams do their best before release, ship, and hope users don’t find much, and that rollback or fix-forward works when they do.

“It’s super easy to write tests that are pure theater, getters and setters. Testing only the happy path.”

Peter Sperry, founder

What it costs

  • Regressions that reach users, and the support load that follows.
  • Releases the team is afraid to ship.
  • Coverage numbers that look good and catch nothing.

What does keeping the lights on cost your team? Run your numbers →

What the bench does

  • V1Finds what broke in production, including failures that never threw an error, with who it hit.
  • V2Every pull request it opens comes with tests for the change, and runs your whole suite in your own GitHub Actions.

V1 watches, triages and files the issues. V2 also drafts the fixes and features as pull requests. Compare the editions →