Liste von Modultest-Software
aus Wikipedia, der freien Enzyklopädie
Dieser Artikel wurde auf den Seiten der Qualitätssicherung eingetragen. Hilf mit, ihn zu verbessern und beteilige dich an der Diskussion! |
Folgendes muss noch verbessert werden:
Bitte einmal Lemma und ggf. Definition ueberpruefen. --Kantor Hæ? +/- 00:26, 27. Nov. 2006 (CET)
Englische Variante momentan empfehlenswerter, da vollständiger, geht aber weniger auf die einzelnen Frameworks ein.
Testrahmen bzw. Testframeworks gibt es mittlerweile für fast jede Programmiersprache. Oft haben die Namen dieser Frameworks die Form xyzUnit (z. B. JUnit für Java, siehe unten). Testrahmen dienen dazu, den Quelltext besser und automatisch testen zu können. Damit kann nach Modifikationen am Quelltext relativ schnell festgestellt werden, ob die vorher erstellten Tests immer noch dieselben Ergebnisse haben.
Siehe auch: Modultest
Inhaltsverzeichnis |
[Bearbeiten] C
CUnit ist eine einfache Implementation des Frameworks für C. Es ist ein offenes Projekt unter SourceForge.
[Bearbeiten] C++
CppUnit ist die Portierung von JUnit auf C++. Ursprünglich wurde es von Michael Feathers geschrieben, ist jetzt aber ein offenes Projekt unter SourceForge. Da er allerdings den Eindruck hatte, dass CppUnit mittlerweile zu kompliziert zu installieren war, entschied sich Feathers, die abgespeckte Variante CppUnitLite zu schreiben. Weitere Frameworks für Komponententests sind CxxTest und CppTest (beides ebenfalls offene Projekte unter SourceForge) sowie die Boost Test Library. Auch Qt unterstützt Modultests (QTestLib).
[Bearbeiten] Delphi
DUnit ist eine Portierung von JUnit für Borland Delphi. In der aktuellen Version „Delphi 2005“ wurde es von Borland als fester Bestandteil in die Entwicklungsumgebung aufgenommen.
[Bearbeiten] Java
JUnit wurde für die Programmiersprache Java von Erich Gamma und Kent Beck geschrieben. (weitere Werkzeuge für Modultests: HttpUnit, Cactus, ...)
[Bearbeiten] JavaScript
JSUnit wurde nach dem Vorbild JUnit gebaut und bietet manuelle wie auch komplett integrierte Tests für JavaScript mit Browser- und Betriebssystemübergreifenden Testservern.
[Bearbeiten] Lingo (Macromedia Director)
Für die interpretierte Skriptsprache Lingo in Macromedias Autorensystem Director gibt es das Framework LingoUnit, welches ebenfalls unter SourceForge geführt wird.
[Bearbeiten] .NET
NUnit ursprünglich eine 1:1 Portierung von JUnit auf die Plattform .NET, insbesondere für C# und Visual Basic .NET. Wurde mittlerweile mit spezifischen .NET Features erweitert neu geschrieben und unterstützt alle .NET Sprachen.
[Bearbeiten] Perl
Perl hat eine weit zurückreichende Geschichte automatischer Tests. Perl selbst wird automatisch getestet und zur Perldistribution gehören eine Reihe von Testmodulen. Hier beginnt man am besten mit Test::Simple, arbeitet sich zu Test::More vor und taucht dann in die Tiefen von Test::Class und den weiteren Modulen ab.
[Bearbeiten] PHP
PHPUnit ist die Portierung von JUnit auf PHP und wurde von Sebastian Bergmann geschrieben. Es ist Bestandteil von PEAR.
Simpletest ist ebenfalls eine Portierung von JUnit, die um weitere Funktionen wie Mock Objects und Funktionen zum Testen von Web-Seiten erweitert wurde.
[Bearbeiten] PL/SQL
utPLSQL ist ein UnitTest-Framework für PL/SQL welches ebenfalls unter SourceForge geführt wird.
[Bearbeiten] Python
Unittest ist fester Bestandteil der Python Standard-Bibliothek
[Bearbeiten] Ruby
Unittest ist bei Ruby in der Standard-Bibliothek als Test::Unit
oder RUnit
verfügbar.
[Bearbeiten] Smalltalk
Das vermutlich erste Framework zum Erstellen von Komponententests (SUnit) wurde von Kent Beck für die Programmiersprache Smalltalk geschrieben. Die Idee wurde schnell auf andere Programmiersprachen übertragen.
[Bearbeiten] Tcl
Tcl enthält das Modul tcltest für Modultests. Auch andere Test-Frameworks wurden in Tcl geschrieben, bekannt ist etwa DejaGnu, mit dem der gcc getestet wird. Zudem kann man in wenigen Zeilen ein „Framework“ selbst erstellen:
proc test {command expected} { catch {uplevel 1 $command} res if {$res ne $expected} {puts "$command->$res, not $expected"} }
Tests (in eigenen Quelldateien, oder direkt beim Code) sehen dann so aus: man gibt eine Anweisung und das erwartete Ergebnis an. Wenn ein unerwartetes Ergebnis ausgewertet wird, so wird dies angezeigt:
test {expr 3 + 4} 7
[Bearbeiten] Visual Basic 6
Die deutsche Firma Maaß Computertechnik aus Bochum hat das xUnit Framework für Visual Basic 6 implementiert.
vbUnit ist nicht vollkommen Open Source. In der kostenpflichtigen Version 3 Professional erhält man das Unit Testing Framework für Visual Basic 6 inklusive einem Microsoft Visual Studio 6 Add-on.
Die Basic Version von vbUnit wird unter der GNU Lesser General Public License (LGPL) angeboten. D. h. dass man zu dieser Version sowohl die kompilierten Komponenten als auch den Quellcode erhält. Der TestRunner und das Add-on für Microsofts Visual Studio 6 in der Professional Version sind kostenpflichtig und nicht Open Source.