Fault avoidance

Definition
Fault avoidance refers to

"[t]echniques to identify and repair incorrect operation prior to releasing a system. These techniques include formal methods, automated design, best practices, and testing."