RSS DZone.com
Folgen
Das Beheben eines Tests umfasst viel mehr als nur das Bestehen
"Software-Tests sind wesentliche Mechanismen im Entwicklungslebenszyklus, die darauf ausgelegt sind, zu überprüfen, ob der Code wie erwartet funktioniert. Sie fangen Fehler ein, stellen sicher, dass die Funktionalität den Anforderungen entspricht, und gewährleisten die Gesamtsystemzuverlässigkeit durch automatisierte Behauptungen über Eingaben, Ausgaben und Zustände.
Die Behebung eines fehlgeschlagenen Tests geht jedoch weit über die bloße Anpassung hinaus, um ihn bestehen zu lassen, da dieser oberflächliche Ansatz tiefer liegende Probleme im zugrunde liegenden Code oder in der Architektur maskieren kann. Eine echte Lösung erfordert eine gründliche Untersuchung der Ursache. Es könnte sich um einen Logikfehler, eine Umgebungsfehlanpassung, ein Abhängigkeitsfehler oder eine veraltete Annahme im Test selbst handeln, gefolgt von gezielten Korrekturen, die die Absicht des Tests als Schutz vor Rückfällen bewahren. Eine blindlings vorgenommene Änderung von Behauptungen, um unerwarteten Ergebnissen zu entsprechen, wie z.B. die Änderung eines erwarteten Werts von "falsch" zu "wahr", ohne zu überprüfen, warum die Diskrepanz auftrat, birgt das Risiko, falsche Positivergebnisse einzuführen und das Vertrauen in die Test-Suite zu untergraben."