☝️ SingleEin Team erreicht 95 Prozent Testabdeckung, es treten aber weiterhin regelmäßig Fehler in der Produktion auf. Welche Erklärung ist am plausibelsten?
❌Die Testabdeckung müsste auf 100 Prozent erhöht werden
❌Die Produktionsumgebung weicht von der Testumgebung ab
✅Die Tests prüfen, dass der Code tut was er tut, nicht dass er tut was er soll; Abdeckung misst durchlaufene Zeilen, nicht geprüftes Verhalten
❌Die Tests werden zu selten ausgeführt
Abdeckung ist eine Ausführungsmetrik ohne Aussage über die Qualität der Zusicherungen. Ein Test, der eine Funktion aufruft und nichts prüft, erhöht die Abdeckung genauso wie ein guter Test. Umgebungsunterschiede kommen vor, erklären die Regelmäßigkeit aber selten.