What is a Defect in Software Testing: A Comprehensive Guide