// HEISE ONLINE — MOBILE & WEB
Software Testing: Warum vollständige Coverage keine Fehlerfreiheit garantiert
Garantierte Fehlerfreiheit in Softwaretests gibt es nicht – auch nicht bei 100-prozentiger Coverage, wie Roger Butenuth im Interview ausführt.
100 Prozent Branch Coverage als persönliche Challenge: Richard Seidl spricht mit Roger Butenuth darüber, was passiert, wenn man dieses Ziel konsequent verfolgt und dabei peinliche Fehler aufdeckt, die man längst für unmöglich gehalten hatte. Butenuth berichtet von einer Sicherheitslücke in der Authentifizierung, die er erst durch den dritten Branch eines einfachen IF-Ausdrucks entdeckte, und von einem Listenfehler, der selbst die 100 Prozent unbeschadet überstand. Die beiden beleuchten, wie das Streben nach vollständiger Abdeckung den Code durch Dependency Injection und konsequentes Don’t-Repeat-Yourself tatsächlich verbessert, und warum trotzdem gilt: Garantierte Fehlerfreiheit gibt es nicht. Auch die Frage, ob eine Coverage-Metrik als Vorgabe überhaupt etwas bringt oder nur zum Betrügen einlädt, lässt Butenuth nicht offen.
Richard Seidl ist Berater, Speaker und Podcast-Host. Für ihn ist klar: Wer heute exzellente Software kreieren möchte, denkt den Entwicklungsprozess ganzheitlich: Menschen, Kontext, Methoden und Tools. Er hat seine Erfahrungen in acht Fachbüchern veröffentlicht, betreibt erfolgreich zwei Community-Podcasts und ist Beirat der heise-Konferenz betterCode() Testing.
„Man macht Fehler an Stellen, wo man denkt, nein, das ist zu trivial, da ist kein Fehler.“ – Roger Butenuth
Mit Ihrer Zustimmung wird hier ein externes YouTube-Video (Google Ireland Limited) geladen.
Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden.
Damit können personenbezogene Daten an Drittplattformen (Google Ireland Limited) übermittelt werden.
Mehr dazu in unserer
Datenschutzerklärung.
Dr. Roger Butenuth arbeitet seit 2012 bei der codecentric AG mit den Schwerpunkten Integration und Architektur. Weiterhin interessieren ihn Themen rund um Performance und Parallelität.
Dieses Format fokussiert sich auf Softwarequalität: Ob Testautomatisierung, Qualität in agilen Projekten, Testdaten oder Testteams – Richard Seidl und seine Gäste betrachten die Dinge, welche die Qualität in der Softwareentwicklung steigern.
Die aktuelle Episode ist auch auf Richard Seidls Blog verfügbar.
montags und donnerstags - alles von heise developer