Mutation Testing in Software Engineering: Enhancing Code Quality