Validation testing
• To demonstrate to the developer and the system customer that the software meets its requirements;
• A successful test shows that the system operates as intended.
Defect testing
• To discover faults or defects in the software where its behaviour is incorrect or not in conformance with its specification;
• A successful test is a test that makes the system perform incorrectly and so exposes a defect in the system.