qualitylab

Determinism · Feedback latency

A quarantined test has a deadline, not a drawer

tier II/cost to adopt: low/active

Quarantining a flaky test with an expiry that fails the build converts an indefinite exclusion into a scheduled decision, which is the only mechanism that has been observed to make quarantine lists shrink.

Do this firstEvery change runs the suite before a human looks at it

Flaky tests must be removable from the critical path; that part is not controversial. What decides whether your suite recovers is what happens next.

A quarantine with an expiry date that fails the build when it passes forces the question back onto a human on a known day. Without one, the list only grows, because removing a test from quarantine requires someone to volunteer for an unbounded debugging session and nothing ever makes that the most urgent thing.

The decoy

A skip annotation with a ticket number in the comment. The ticket ages, the annotation does not, and in two years nobody can say whether the test still describes the system.

Evidence

Seen in the wild

Anonymised field observation. Illustration, not evidence — these carry no tier and cannot raise one.

Last reviewed 2026-08-19.