Mutation Testing with Pitest

http://pitest.org/

Beim Mutation-Testing wird die Güte automatisierter Tests bewertet. Das klassische Mittel zur Bewertung ist die Codecoverage, d.h. eine Analyse wieviele Codezeilen durch automatisierte Tests aufgerufen werden. Dies liefert jedoch keine Aussage darüber, wie gut der Code tatsächlich geprüft wurde. Hier setzt Mutation-Testing an. Hierfür werden automatisiert kleine Änderungen am Code vorgenommen und es wird überprüft, ob die automatisierten Tests anschließend fehlschlagen. Je sensibler die Tests auf Änderungen reagieren, desto besser funktioniert die Überprüfung – so die Faustregel. Vorallem liefert das Mutation-Testing aber Hinweise, zu welchen Aspekten noch Assertions (Zusicherungen/Überprüfungen) fehlen könnten.

Leave a Reply