What is Mutation Testing: A Comprehensive Guide