Kamil Ruczyński - W jaki sposób ocenić czy test, który napisaliśmy dokładnie weryfikuje poprawność kodu? Można napisać test do testu i o tym w tej prezentacji, czyli o tak zwanych testach mutacyjnych.
24. Jak to działa?
● AST (Abstract Syntax Tree) | php-parser
● Aplikacja odpowiednich mutatorów
● Utworzenie zmutowanego kodu na podstawie nowego AST
● Wykonanie testów dla zmutowanego kodu
35. Podsumowanie
● Code coverage nie jest dobrym miernikiem jakości testów
● Testy mutacyjne:
○ niewielkim kosztem dają użyteczny feedback na temat
jakości testów
○ są automatyczne
○ pomagają wykryć “martwy kod”
○ pomagają w refaktoryzacji testów