NDT or Non-Deterministic are unreliable tests. Such tests sometimes pass and sometimes fail. When these tests fail, they are re-run to give. Non-Determinism from tests can be eliminated in the following ways:
Quarantine
Asynchronous
Remote Services
Isolation
Time
Resource Leaks