empros gmbh - process & information management services
1009-chatExperience is the hardest kind of teacher.
It gives you the test first and the lesson afterward.

-Susan Ruth

Regelmässiges Testen

Heuristik

Führe deine Testfälle regelmässig aus. Teste immer, wenn du compilierst.

Erklärung

Automatisiertes regressives Unit Testing ist eine notwendige aber nicht hinreichende Voraussetzung für die erfolgreiche Softwareentwicklung. Frameworks wie JUnit oder xUnit4Delphi sind ein einfaches aber mächtiges Hilfsmittel, um konsequent test-getrieben zu entwickeln.

Tests sind die Überbringer schlechter Botschaften. Sie sagen uns, dass wir ein Problem haben. Je früher wir von einem Problem wissen desto besser. Alle Probleme kommen als kleine Probleme zur Welt. Kleine Probleme lassen sich i.d.R. einfach beheben. Wir sollten nicht warten, bis ein Problem eskaliert. Wenn wir nichts gegen ein - anfänglich kleines - Problem unternehmen, wächst es rasch zu einem unberechenbaren Monster, das nur darauf wartet, uns von hinten anzufallen.

Das häufige und wiederholte Ausführen unserer Testfälle ist eine wirksame Strategie, um Fehler früh zu entdecken. Und da wir häufig testen, fällt es uns auch leichter, die Ursachen für das Problem zu beseitigen, da diese in Programmcode stecken müssen, den wir eben erst eingefügt haben. Dass setzt natürlich voraus, dass wir die durch Tests aufgezeigten Fehler ernst nehmen und sofort etwas dagegen unternehmen. Ein fehlgeschlagener Testfall ist eine Warnung, die wir genauso wenig ignorieren dürfen wie Warnungen und Fehlermeldungen unseres Compilers.

Lesen Sie hierzu auch: Automatische Tests und Testgewohnheit.