1.Design Verification: Ascertain the design perform its specified behavior 2.Testing: Exercise the system and analyze the response to ascertain whether it behaves correctly 3.Diagnosis: To locate the cause of mi***ehavior after the incorrect behavior is detected