Eradicating Non-Determinism in Tests
martinfowler.com