mutation-testing
Installation
SKILL.md
Mutation Testing
Nedir?
Mutation testing, test suite'inin kalitesini olcen bir tekniktir. Kaynak kodda kucuk degisiklikler (mutasyonlar) yapilir ve testlerin bu degisiklikleri yakalayip yakalamadigina bakilir.
- Mutant: Kaynak kodda yapilan kucuk degisiklik
- Killed: Test suite mutant'i yakaladi (test fail etti)
- Survived: Test suite mutant'i yakalayamadi (testler hala geciyor)
- Kill Ratio: Killed / Total mutants (yuzde olarak)
Code coverage "kodun ne kadari calistiriliyor?" sorusunu yanitlar. Mutation testing "testler gercekten bir seyi kontrol ediyor mu?" sorusunu yanitlar.
%100 code coverage'a sahip ama assertion'i olmayan testler mutation testing'de FAIL alir.