Treat failing tests as evidence, not noise.
- •Reproduce failures with minimal scope.
- •Separate deterministic failures from flakes.
- •Inspect fixture state, timing assumptions, and environment coupling.
- •Identify smallest code path that explains failure.
- •Validate fix with targeted reruns before broad suite reruns.