Testbarkeit
Testbarkeit ist ein Begriff der Softwaretechnik, der die Fähigkeit eines Systems beschreibt, durch Tests überprüft zu werden. Sie umfasst das Design, die Implementierung und die Betriebsführung so, dass Tests definiert, ausgeführt und Ergebnisse zuverlässig interpretiert werden können. Ziel ist es, Anforderungen, Spezifikationen und Qualitätsmerkmale effektiv zu verifizieren und Defekte frühzeitig zu erkennen.
Wesentliche Einflussgrößen der Testbarkeit sind Sichtbarkeit des internen Zustands (z. B. durch Logging oder Telemetrie), Steuerbarkeit
Praktiken zur Erhöhung der Testbarkeit umfassen entkoppelte Architekturen, klare Schnittstellen, Dependency Injection, hohe Kohäsion und lose
Typische Metriken sind Testabdeckung, Fehlerraten, Zeit bis zur Reproduktion eines Defekts, Wiederholbarkeit von Testergebnissen, sowie der