Testing is fundamentally about finding defects in software, not about proving that it works or is defect-free. Option D correctly states that testing executes software to find defects, which is the standard definition in software engineering. Options A, B, and C are incorrect because they suggest testing proves perfection or functionality, which is impossible to guarantee.