Testabdeckung
Kennzahl, die angibt, welcher Anteil eines Programms beim Testlauf tatsächlich ausgeführt wird.
Testabdeckung misst, welcher Anteil des Quellcodes – gezählt etwa nach Zeilen, Zweigen oder Funktionen – bei der Ausführung der Testsuite mindestens einmal durchlaufen wird. Das Ergebnis wird üblicherweise als Prozentwert ausgegeben, etwa von PHPUnit oder Jest.
Werte wie 80 Prozent kursieren häufig als Richtwert, sind aber Konvention und keine Norm – sie stehen in keiner Spezifikation und passen nicht auf jedes Projekt gleich gut. Vor allem sagt eine hohe Testabdeckung nichts darüber aus, ob die Tests wirklich prüfen, was sie prüfen sollen: Code kann durchlaufen und trotzdem ungeprüft bleiben, wenn die Zusicherungen im Test fehlen oder zu schwach sind.
Wofür Provimedia es einsetzt
Provimedia beobachtet Testabdeckung als groben Indikator, verlässt sich für die eigentliche Prüfqualität aber nicht allein auf die Zahl.
Testabdeckung für Ihr Projekt nutzen?
Lassen Sie uns in einem kostenlosen Gespräch herausfinden, wie wir das für Sie umsetzen.
Regional gefragt: Softwareentwicklung in Ihrer Stadt →
Mehr aus Softwarequalität
Clean Code
Leitidee für Code, der auf Verständlichkeit für Menschen ausgelegt ist statt nur für den Compiler.
Mehr erfahrenCode Review
Systematische Durchsicht von Code durch andere Entwickler vor der Zusammenführung in den Hauptstand.
Mehr erfahrenCode Smell
Auffälliges Muster im Code, das nicht zwingend falsch ist, aber auf ein tieferliegendes Problem hindeutet.
Mehr erfahrenDefinition of Done
Im Team vereinbarte, schriftliche Liste an Kriterien, die eine Aufgabe erfüllen muss, um als fertig zu gelten.
Mehr erfahrenLinting
Automatisierte Prüfung von Code auf Stil- und Formatierungsfehler nach festen Regeln.
Mehr erfahrenMutationstest
Verfahren, das absichtlich kleine Fehler in den Code einbaut, um die Aussagekraft der Tests zu prüfen.
Mehr erfahrenQuality Gate
Prüfstufe in der Entwicklungspipeline, die eine Änderung nur bei Erfüllung fester Kriterien passieren lässt.
Mehr erfahrenRefactoring
Gezielte Umstrukturierung von bestehendem Code, ohne dessen äußeres Verhalten zu verändern.
Mehr erfahren