Skip to main content
Curtail

Why ReGrade

Your suite passes and the release still breaks. Every test your team writes checks a behavior somebody predicted, and the regressions that reach customers are the ones nobody thought to predict. ReGrade compares real traffic across versions, field by field, and names what changed. Your existing testing stays exactly as it is.

ApproachWhat it verifiesWhat it can't seeHow ReGrade complements it
Unit & integration testsThe specific behaviors somebody wrote an assertion for.Behavior you never thought to assert on, the unknown unknowns.Compares entire responses field by field, so unexpected differences surface without a written assertion.
Contract testingThat two services still agree on an API schema.Changes that stay within the contract, wrong values, side effects, a field that shouldn't be there.Compares the actual response content across versions, field by field.
Snapshot testingThat an output still matches a previously recorded snapshot.Anything you didn't snapshot; snapshots are brittle and hand-curated.Replays real traffic and maps expected noise (tokens, timestamps) automatically, so only real diffs remain.
DAST & scannersKnown vulnerability classes from a signature or CVE list.Novel, app-specific flaws that have no signature yet.Found a real password-hash leak (CVE-2023-5968) with zero prior knowledge, from traffic alone.
Manual QAWhatever a human thinks to click through, with real judgment.Everything, repeatably, it doesn't scale and isn't deterministic.Turns every recorded request into a repeatable, automated behavioral check.

Nothing your team does today changes. ReGrade grades every real request against a known-good version and reports the differences no one wrote a check for, so a release decision rests on evidence rather than on a green pipeline.