Wir haben keine Zeit, Tests zu schreiben, wir werden Gelegenheiten verpassen

Es gibt das weit verbreitete Missverständnis, dass Sie beim Schreiben von Tests Zeit verschwenden, Zeit, die Sie für das Beheben von Fehlern und das Erstellen von Funktionen aufwenden könnten. Entweder das oder Sie verbringen viel Zeit und Geld mit Tests und nicht genug Zeit mit tatsächlichen Funktionen. Dies ist eine falsche Dichotomie.

Die Realität ist, dass Sie bereits Tests durchführen, aber in a VIEL ineffizienter Weg: manuelles Testen. Je größer eine Anwendung wird, desto komplexer werden die Interaktionen, was bedeutet, dass die Vielzahl an Kombinationen von Interaktionen wächst. Das Merken und Ausführen dieser Kombinationen von Interaktionen wird zeitaufwändig, bis zu dem Punkt, an dem sie ignoriert werden, um Funktionen und “behobene” Fehler zu veröffentlichen. Was passiert, ist, dass Fehler in die Produktion eingeführt werden oder mehr Zeit für Funktionen aufgewendet wird, weil manuell getestet wird, um sicherzustellen, dass es keine Fehler gibt.

Es ist wahr, dass schlecht geschriebene Tests Zeit verschwenden, aber richtig geschriebene Tests sparen Zeit, um Probleme zu finden, die durch manuelles Testen höchstwahrscheinlich nicht entdeckt worden wären. Das bedeutet ein stabileres Softwareprodukt und zufriedenere Benutzer. Es ist bekannt, dass Benutzer frustriert sind, wenn sie Aufgaben, die in Ihrer Anwendung funktionieren sollten, nicht ausführen können. Je mehr sie frustriert sind, desto mehr werden sie gehen. Sind Sie bereit, Benutzer zu verlieren?

Das Schreiben von Tests für Ihren Code sollte nicht als Zeitverschwendung betrachtet werden. Dieser Code soll sicherstellen, dass keine Fehler in Ihre Live-Anwendung eingeführt werden. Es ist da, um Probleme zu verhindern, bevor sie auftreten. Wenn Ihre Entwickler “zu viel Zeit” damit verbringen, Tests zu bestehen, die nicht bestanden werden, stellen Sie sich vor, die Tests gäbe es nicht. Hätten sie sehen können, wie die Änderungen in ihrem Code die Funktionalität in verschiedenen Bereichen beeinträchtigt haben? Möglicherweise durch manuelles Testen, aber mit viel mehr Aufwand.

Stabile Software lässt sich leichter durch das Schreiben von Tests erreichen.

Similar Posts

Leave a Reply

Your email address will not be published.