Flaky tests aren't random. Six root causes explain almost all of them.
Retrying a failed CI job treats every flaky test as the same problem. Research from Google, Microsoft, and Atlassian shows flakiness has six distinct root causes, and the fix for one works against another.