The goal with fault prevention is fault avoidance (attempting to limit the introduction of faulty components into the system), and fault removal (the process of finding and removing faults).
No matter how extensive testing you do etc, there will always be some degree of faults in an embedded / real time system. This is why Fault Tolerance is so important.