Kursinhalt
Spring Boot Backend
Spring Boot Backend
Grundlagen des Testens von Backend-Anwendungen
Tests helfen uns, potenzielle Fehler zu identifizieren und sichern die Stabilität des Systems in allen Phasen der Entwicklung. Eine Anwendung kann erst dann als vollständig bereit zur Nutzung angesehen werden, wenn Tests geschrieben wurden.
Was ist das Testen von Backend-Anwendungen?
Dies ist ein Teil der Entwicklung, den viele Backend-Entwickler nicht mögen, da er das Schreiben von Tests für fast allen erstellten Code erfordert. Das bedeutet, jeden Schritt der Operation einer bestimmten Methode zu überprüfen, um ihre Genauigkeit sicherzustellen.
Beispiel aus dem echten Leben, wann Tests vorteilhaft sind
Betrachten wir einen Online-Shop. Wenn der Code für den Warenkorb aktualisiert wird, könnte ein Entwickler versehentlich die Logik der Rabattberechnung beeinflussen. Ohne Tests könnte dieser Fehler erst in der Produktion auftreten, wenn Kunden falsche Preise bemerken.
Wenn jedoch Tests für Preis- und Rabattberechnungen geschrieben werden, wird der Fehler während der Entwicklungsphase entdeckt, was Probleme in der Produktion und Kundenzufriedenheit verhindert.
Was passiert, wenn Tests nicht geschrieben werden?
Im Jahr 2012 erlitt Knight Capital katastrophale Konsequenzen, als eine neue Anwendung ohne ordnungsgemäße Tests bereitgestellt wurde.
Das auf Hochfrequenzhandel spezialisierte Unternehmen veröffentlichte Software, die Fehler enthielt, was zu falschen Trades und Verlusten von 440 Millionen Dollar in nur 45 Minuten führte. Dieser Vorfall zwang Knight Capital, Notfinanzierung zu suchen und führte letztendlich zu seiner Übernahme durch ein anderes Unternehmen.
Dieser Fall zeigt, wie das Fehlen von Tests zu Anwendungsfehlern und erheblichen finanziellen Verlusten führen kann. Ordentliche Tests hätten die Fehler in der Entwicklungsphase erkennen und möglicherweise die Katastrophe verhindern können.
Zusammenfassung
Das Testen von Backend-Anwendungen ist ein kritischer Teil des Entwicklungsprozesses, der hilft, Fehler zu vermeiden und eine hohe Codequalität zu erhalten. Unit-Tests überprüfen einzelne Teile des Systems, während Integrationstests überprüfen, wie sie interagieren. Beide Arten sind wesentlich für den Aufbau eines zuverlässigen und stabilen Produkts.
1. Was sind unit tests
?
2. Welche Art von Test ist darauf ausgelegt, die Interaktion zwischen verschiedenen Komponenten eines Systems zu überprüfen?
Danke für Ihr Feedback!