Mutation Tests - Overall Plan
Briefly, mutation testing is a technique to "test" unit tests.
There are different libraries available for running mutation tests, and what they do is changing the application logic slightly, like changing a
> sign by a
< sign, changing a
== sign by a
!= sign, changing a
true by a
false, etc., and then running the unit tests to see if they fail.
If unit tests fail, the mutation testing succeeded, while if they don't, chances are that the unit tests are passing with false-positive results, meaning that they are passing when they should be failing. In other words, unit tests are not being effective.
More details about mutation tests on Wikipedia.
And below are some libraries and other content about the subject that may be valid to look into:
Data analysis and action items
Depends on the above