I presented some slides on mutation of the cal() program earlier in the semester. According to the slides, only 10 mutants are needed (from the muJava set).
Assignment: Pick 10 mutants (of any flavor), develop JUnit tests to kill them, and make a case for how good you think they are. The deliverable is three things:
Consider the PIT mutation tool. Apply PIT to the
and generate tests to kill the PIT mutants.
Turn in a suitable report documenting your activities.
Bonus on Option 2 (2 points):
Generate a dynamic subsumption graph for the PIT mutants
and your test set.
For credit, your analysis needs to be specific and correct.
Repeat the PIT exercise, except with the Major tool.
Bonus on Option 3 (2 points): Same as Option 2, except use the Major mutants.