Unlocking Software Quality: Mutation Testing Explained