Fazit
Unit Testing ist nicht nur eine schöne Programmiertheorie. Es hilft tatsächlich dabei, Programme strukturierter und weniger fehleranfällig zu gestalten. Tools wie Zentest (siehe Kasten "Zentest") unterstützen den Programmierer dabei, Methoden zu finden, die noch nicht durch einen Test abgedeckt sind.
Das Testen auf Randbedingungen und Extremsituationen entdeckt oft Fehler, die im Normalbetrieb schwierig zu interpretierende und vor allem schlecht nachvollziehbare Symptome erzeugen. Einmal gefundene Fehler mit einem Test zu dokumentieren garantiert, dass derselbe Fehler kein zweites Mal auftritt. Unit Testing kann also für jeden Entwickler ein nützliches Werkzeug zur Steigerung der Produktivität sein. (ofr)
|
Auch wenn immer wieder empfohlen wird, Tests bereits während des Programmierens oder sogar noch vor dem Beginn zu schreiben, sind in der Praxis oft Programme zu finden, die zwar funktionieren, aber wenige oder überhaupt keine Tests enthalten. Da die Tests aber vor allem für das Refactoring eines schlecht strukturierten Programms wichtig sind, soll nun eine möglichst gute Abdeckung des Programms durch Unit-Tests Abhilfe schaffen. Zentest hilft dabei, indem es aus einer vorhandenen Programmdatei eine passende Testdatei erzeugt.
Zentest kann auch während der Entwicklung eines bereits getesteten Programms die Programm- und Testdatei analysieren und daraus eine Datei erzeugen, die alle fehlenden Methoden auflistet, egal ob im Test oder im eigentlichen Programm. Wenn Zentest per Parameter die Testdatei übermittelt bekommt, wird auch gleich der Test ausgeführt.
-
»ZenTest klasse.rb« gibt alle nötigen
Testmethoden für die Klasse aus.
-
»ZenTest test_klasse.rb« gibt alle nötigen
Methoden für den Produktionscode aus.
-
»ZenTest klasse.rb test_klasse.rb« vergleicht die
Klasse mit der Testklasse und gibt die Differenz aus.
Damit Zentest richtig funktioniert, ist es wichtig, sich an die Namenskonventionen zu halten. Jeder Methode » foo« steht eine Testmethode »test_ foo« gegenüber. Um verschiedene Fälle testen zu können, ordnet Zentest auch alle Testmethoden, an die noch ein Unterstrich und ein beliebiger Text angehängt wird, derselben Methode zu: »test_foo _Erweiterung«. Weitere Informationen zu Zentest liefert die Website[5].
|
|
Michael Raidel arbeitet in Salzburg als Programmierer mit dem Schwerpunkt Webapplikationen. Dazu benutzt er die Programmiersprachen PHP, Ruby und Python.
|
| Whitepaper |
|
Daten Migration - Eine Publikation von Bloor Research
Datenmigrationsprojekte überschreiten häufig das Budget, neigen zu Verzögerung und werden unter Umständen komplett abgebrochen. Bloor Research ist eines der weltweit führenden IT-Forschungs-, Analyse- und Beratungsunternehmen und wird in dem vorliegenden White Paper die wichtigsten Aspekte dieser Problematik näher beleuchten. Ferner werden praktische Empfehlungen für erfolgreiche Migrationsprojekte gegeben, die Sie auf Ihr nächstes Projekt übertragen können.
Download PDF (Registrierung erforderlich)
|
|
Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele
Über die letzten Jahre hinweg haben sich Open Source Lösungen als fester Bestandteil des gesamten Datenintegrationsmarktes etabliert. Viele Unternehmen haben bereits das Open Source Modell für Ihre Datenintegrationsprojekte aufgegriffen. Das vorliegende White Paper illustriert anhand ausgewählter Fallstudien und Anwendungsbeispiele die Implementierung von Open Source Datenintegration in der Praxis und benennt die daraus resultierenden Vorteile.
Download PDF (Registrierung erforderlich)
|
Dieser Online-Artikel kann Links enthalten, die auf nicht mehr vorhandene Seiten verweisen. Wir ändern solche "broken links"
nur in wenigen Ausnahmefällen. Der Online-Artikel soll möglichst unverändert der gedrucken Fassung entsprechen.
|