Werkzeuge für die Qualitätssicherung
Die folgende Unterteilung der Werkzeuge erfolgt nach ihrem Hauptanwendungsgebiet. Häufiger können Werkzeuge in mehr als einem Bereich eingesetzt werden, was besonders für die zum Funktionstest genannten Werkzeuge gilt.
Die Werkzeuge auf dieser Seite sind für "normale" Java-Applikationstests zuständig.
Weitere Werkzeugseiten beschäftigen sich mit den folgenden Themen, dabei wird teilweise Bezug auf
diese Seiten genommen:
Werkzeuge für
- den Funktionstest von Standardprogrammen
- den Test von Oberflächen
- Abbot
- Jemmy
- UISpec4J
- FEST, mit erweitertem Beispiel
- Jacareto
- Marathontesting
- SWTBot
( Es handelt sich um ein UI-Testtool für SWT,
Eclipse Plug-Ins und Eclipse RCP basierten Programmen. )
- Automated GUI Recorder
für Tests der Eclipse-GUI in TPTP
(Eclipse Test and Performance Tools Platform), Übersicht TPTP
-
Google WindowTester Pro (PDF-Datei),
zugehörige
Beispieldateien
- Vergleich der GUI Tester
weitere für GUIs interessante Werkzeuge:
- Selenium,
Tests von Browser-gesteuerter Software (Web-Applikationen, siehe JSF)
- Selenium 2,
Tests von Browser-gesteuerter Software (Web-Applikationen, siehe JSF, etwas anderer Ansatz als Selenium)
- Sikuli, Werkzeug für direktes Capture und Replay, programmiersprachenunabhänhig
- die Erstellung von zum Testen fehlender Klassen (Mocks)
- den Test der Laufzeit von Methoden
- den Test des Speicherverbrauchs von Methoden
- den Test des Thread-Verhaltens
- die statische Quellcodeanalyse (Coding Guidelines und fachlich)
- die Integration von Testwerkzeugen und Erstellung von Testverfahren
- TPTP (Eclipse Test and Performance Tools Platform) umfasst unterschiedliche, zum Teil
oben genannte, Testwerkzeuge und ist so konzipiert, dass weitere Ansätze in diese Plattform
integriert werden können. Ein wichtiges Hilfsmittel ist die Probe Insertion, mit der der
Programmablauf detailliert analysiert werden kann.
Hilfswerkzeuge, die im Umfeld von QS-Werkzeugen hilfreich sein können
- Ant, Skriptwerkzeug zur Automatisierung von Arbeitsabläufen, z. B. zur
automatischen Nacheinanderausführung von Tests
- Maven, Skriptwerkzeug zur Automatisierung von Arbeitsabläufen, z. B. zur
automatischen Nacheinanderausführung von Tests
- Sonar,
Werkzeug zur Anzeige verschiender Projektmetriken, wie Überdeckungen, Code-Metriken, Verfolgung
von erfolgreichen und nicht erfolgreichen Builds
- Jenkins,
Werkzeug zum Continuous Integration; in den Prozess können verschiedene QS-Werkzeuge automatisiert eingebunden werden
- Einführendes Beispiel zur Eclipse-Plugin-Entwicklung; Basiswissen OSGi
Beschreibung der verwendeten Dokumentationsschablone.
Zurück zur CSI-Hauptseite