3 Stimmen

Wie haben Unit-Tests Ihr Leben verbessert?

Ok, ich will ehrlich sein, ich habe in meinem Leben wahrscheinlich nicht mehr als 10 Unit-Tests geschrieben.

Ich nehme ein neues Projekt in Angriff, und da ich der einzige Programmierer bin, bedeutet das Ich sollte Angst haben ... große Angst .

Die Vorstellung, dass ich Pseudogarantie dass meine Software funktioniert, bringt ein Gefühl der Freude mit sich.

Sicherlich werde ich eine Menge Fälle verpassen, in denen ich hätte testen sollen, aber daraus werde ich im Laufe der Zeit lernen.

Unit-Tests werden mir helfen, nachts besser zu schlafen was besser für meine Gesundheit ist.

Mein Code wird scheitern, aber zumindest habe ich eine bessere Vorstellung davon, wann es passieren wird. .

Wie hat das Testen von Einheiten Ihr Leben verbessert (oder hat es das?), obwohl der Rest Ihres Teams nicht auf den fahrenden Zug aufspringen ?

0 Stimmen

1voto

JasonRShaver Punkte 4324

Ich muss sagen, dass ich denke, die Verbesserungen in VS 2010, wie Strg+Eingabe (ich glaube, das war, was es war), die Sie schnell stub die Schnittstelle einer Klasse beim Schreiben von Test (erste) ermöglichen kann, wird dies viel einfacher für mich.

1voto

slim Punkte 37932

Unit-Tests sind kein Allheilmittel. Aber es hat Vorteile und ist sehr befriedigend.

Ich finde, das bedeutet, dass mein Code viel früher ausgeführt wird, denn bevor ich Unit-Tests geschrieben habe, brauchte ich eine Menge Programmierarbeit, bis ich genug Funktionalität hatte, um sie in der Anwendung zu testen.

Ich bin auch sehr dankbar für meine Suite von Unit-Tests, wenn ich zum Refactoring komme. Ich habe vor einiger Zeit ein ganzes Modul zur Datumsverarbeitung neu geschrieben, und ohne Regressionstests hätte ich mich nicht trauen können, das zu tun.

1voto

Patrick Desjardins Punkte 130529

Die Vorteile von Unit-Tests sind vielfältig. Um genauer zu sagen, wie es mein Leben besser macht, denke ich, dass es das Vertrauen in Änderungen erhöht und mir die Möglichkeit gibt, einen Code später viel schneller zu ändern. Das macht mein Leben auf lange Sicht einfacher.

Natürlich kann ich sagen, dass es in der kurzen Zeit ein bisschen schmerzhafter ist, weil es mehr Zeit erfordert, aber das ist schnell vergessen, wenn man sich selbst validiert, wenn man diese Tests macht.

1voto

sal Punkte 22948

Ich kann nicht für alle sprechen, aber ich habe angefangen, Tests zu schreiben, weil ein anderer Entwickler Tests geschrieben hat, die mir beim Erlernen des Systems sehr geholfen haben.

Ich habe auch festgestellt, dass Tests eine gute Möglichkeit sind, Annahmen zu überprüfen, wenn man mit einer neuen Codebasis arbeitet.

1voto

RHSeeger Punkte 15604

Ich bin ein großer Fan von Unit-Tests, obwohl meine Tests heutzutage keine vollständige Abdeckung bieten... vor allem, weil ich an einer Website arbeite und ein Großteil meines Codes nur Daten aus der Datenbank holt, sie manipuliert und ausspuckt. Der Manipulationscode ist im Allgemeinen gut getestet, aber es ist eine echte Qual, den Datenbankcode zu testen.

Davon abgesehen kann ich auf einen Fall verweisen, in dem mir Unit-Tests Wochen an Arbeit erspart haben...

Ich habe vor einiger Zeit an einem kleineren Projekt (4-6 Entwickler) gearbeitet, und nach monatelanger Arbeit waren wir fast fertig. Zu diesem Zeitpunkt beschlossen die für das Produkt verantwortlichen Leute, dass sie statt der Speicherung von Daten (und der Erstellung von Berichten mit diesen) in GMT alles in EST haben wollten. In Anbetracht der Tatsache, dass das Produkt für die Verarbeitung großer Daten-/Protokollmengen und die Erstellung von Informationen über diese Daten auf der Grundlage von Zeitrahmen entwickelt wurde, war dies eine ziemlich große Änderung.

Im Laufe der nächsten Tage ging das Entwicklungsteam hin und änderte alles, um mit EST-Zeitstempeln umgehen zu können. Wofür wir Wochen gebraucht hätten, wenn wir nicht so umfangreiche automatisierte Tests gehabt hätten, brauchten wir nur 3 Tage, so dass wir einen ehrgeizigen Zeitplan einhalten konnten. Die Unit-Tests machten uns Mut, weil wir wussten, dass das System sich schnell beschweren würde, wenn wir etwas kaputt machten. Bis zum heutigen Tag verwende ich diese Erfahrung als Beispiel dafür, dass man die Vorteile automatisierter Tests erst dann wirklich versteht, wenn sie einen selbst retten... und das haben sie für mein Team auf jeden Fall getan.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X