Grundkonzept
Generell lassen sich viele Unittests schreiben. Die Erfahrung zeigt, dass einige davon immer grün sind, manche am Monatsende oder an speziellen Tagen im Jahr rot werden, manche bei Infrastrukturproblemen den build brechen.
Auch zeigt sich im Laufe der Zeit, dass die Anwendung erfolgreich betrieben wird und dennoch kleinere Fehler enthält und das obwohl die Kodecoverage bei über 95% lag.
Der Grund ist, dass der Kode trotz hoher Kodeabdeckung nicht vollständig vor Fehlern beim Refactoring oder bei der Einarbeitung neuer Fachlichkeit, geschützt ist.
Hier kommen die Mutationstests ins Spiel. Sie führen die normale Testsuite aus und merken sich deren Ergebnisse. Dann modifizieren sie den produktiven Kode und schauen ob ein Test rot geworden ist und diese Mutation entdeckt hat. Falls nicht ist eine Lücke in der Testabdeckung gefunden wurden.
Vorteil:
* Bestimmung der Testqualität möglich
Nachteil:
* Die Laufzeit der Tests verdoppelt sich mindestens, da jetzt die Suite mindestens zwei mal, wenn nicht noch mehrmals durchlaufen werden lassen muss. |
Created By
https://github.com/Huluvu424242
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by FunThomas424242