Open Source im professionellen Einsatz

Newsletter abonnieren
Seite durchsuchen

HEFTARCHIV | NEWS | E-BIBLIOTHEK | VIDEO | BLOGS | WHITEPAPER | EVENTS | ACADEMY | ABO | SHOP

user friendly

  Home  »  Heft & Abo  »  Heftarchiv  »  2005  »  04  »  Alles unter Kontrolle  

RSS-Feed der aktuellen News von Linux-Magazin Online Folgen Sie Linux-Magazin Online auf Twitter
Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark

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)

Zentest

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].

Infos

[1] Test::Unit-Dokumentation: [http://www.ruby-doc.org/stdlib/libdoc/test/unit/rdoc/index.html]

[2] Flexmock: [http://onestepback.org/software/flexmock/]

[3] Test::Unit::Mock: [http://www.deveiate.org/code/Test-Unit-Mock.html]

[4] Rubygems: [http://rubygems.rubyforge.org/wiki/wiki.pl?RubyGems]

[5] Zentest: [http://www.zenspider.com/ZSS/Products/ZenTest/]

[6] Listings online: [http://www.linux-magazin.de/Service/Listings/2005/04/Ruby/]

Der Autor

Michael Raidel arbeitet in Salzburg als Programmierer mit dem Schwerpunkt Webapplikationen. Dazu benutzt er die Programmiersprachen PHP, Ruby und Python.

Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark
Ähnliche Artikel
Babylon zu fünft Populäre Programmiersprachen treten gegeneinander an
Geistertanz Die Skriptsprache Boo
Babylon zu fünft Populäre Programmiersprachen treten gegeneinander an
PC statt Bunsenbrenner Chemoinformatik mit dem Chemical Development Kit
Code-Vehikel Alternativen zu den populären Programmiersprachen
Alternativ-Baukästen GUI-Programmierung mit Fltk, Wx-Widgets und EFL
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)
Kommentare (0)