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

2voto

Matt Briggs Punkte 39925

Das Wichtigste, was Ihnen Unit-Tests geben, ist das Vertrauen in Ihren Code. Sie wissen, dass die Dinge auf einem bestimmten Qualitätsniveau funktionieren, und Sie wissen, dass Sie etwas ändern oder neu schreiben können, ohne dass es überall dort zu Fehlern kommt, wo Sie es nicht erwarten. Die Verifizierung ist nur einen Testlauf entfernt.

2voto

philant Punkte 32877

Jetzt, wo ich meinen Code testen möchte, Ich weiß, wann ich fertig bin mit einer Funktion, einer Komponente oder einem Merkmal. Deshalb kann ich genaue Berichterstattung über die Fortschritte .

Ich weiß, dass der Code nicht fehlerfrei ist, aber er ist funktional genug, um integriert, erstellt und an die Qualitätssicherung übergeben zu werden. Ich bin selbstbewusst können sie mit den Tests beginnen, ohne durch einen Segmentierungsfehler oder ein anderes dummes Problem blockiert zu werden.

Ich habe auch eine Umgebung bereit, so dass ich schnell einen neuen Test schreiben kann, um jedes Problem reproduzieren die gemeldet werden, und ich habe eine Sicherheitsnetz um Nebeneffekte und Regressionen zu erkennen, wenn ich den Code ändere oder korrigiere.

2voto

Brian Genisio Punkte 47135

Für mich waren es nicht nur die Unit-Tests, die mein Leben veränderten, sondern auch die testgetriebene Entwicklung (TDD). Ich vergleiche es mit einer religiösen Erfahrung in meinem Blogbeitrag (schamlos, ich weiß) Mein Jahr mit TDD .

Der Einstieg ins Testen hat meine berufliche Laufbahn verändert. Ich schreibe weniger Bugs, ich schreibe lesbareren Code, ich schreibe kohärenteren Code, ich weiß, wann etwas kaputt ist (normalerweise), usw. usw. Das alles verdanke ich der testgetriebenen Entwicklung.

Probieren Sie es aus, Sie mögen es :)

2voto

Jason Baker Punkte 180981

Unit-Tests sind sehr hilfreich, wenn Sie mit der Fehlersuche beginnen. Wenn Ihre Tests fehlschlagen, dann wissen Sie fast sofort, wo der Fehler liegt. Wenn sie alle laufen, dann wissen Sie, wo die Fehler sind nicht (die meiste Zeit).

Ein weiterer Bereich, in dem Unit-Tests hilfreich sind: die Migration von Software. Ich habe festgestellt, dass es viel einfacher ist, Python-Code mit Unit-Tests für die Migration nach Python 3 vorzubereiten als Code ohne Unit-Tests.

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

Dies ist der Punkt, an dem testgetriebene Entwicklung wirklich glänzt. Sie müssen sich nicht so viele Gedanken über die richtigen Tests machen, denn diese Frage wird bereits im Vorfeld für Sie beantwortet.

Um sicherzugehen, dass wir auf derselben Seite stehen, bedeutet "testgetriebene Entwicklung" natürlich den Prozess der Programmierung, bei dem Sie den Test schreiben, überprüfen, ob der Test fehlschlägt, und dann den Code schreiben.

2voto

Alex B Punkte 24270

Die Verwendung von Unit-Tests in Verbindung mit TDD gibt mir Motivation und Antrieb, die anstehende Aufgabe zu erledigen. Ohne die kleinen Fortschritte beim Schreiben von Tests, beim Korrigieren von Tests, beim Schreiben von Tests und beim Korrigieren von Tests kann ich unmotiviert werden.

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