Verifies that all requirements are implemented correctly
(both for positive and negative conditions)
• Identifies defects before software deployment
• Helps improve quality and reliability
• Makes software predictable in behavior
• Reduces incompatibility and interoperability issues
• Helps marketability and retention of customers