Demystifying Bug Definition in Software Testing: A Comprehensive Guide