Unterstützungstool für automatisiertes Testen
Auftraggeber: | | Eigenbedarf |
Zeitraum: | | 2006 |
Ort: | | Deidesheim |
Beschreibung:
Das ist ein Unterstützungstool für automatisiertes Testen von verschiedenen (meist selbstentwickelten) Applikationen. Es ist sicherzustellen,
daß sich Änderungen am Programmcode (z.B. Bugfixes, Neue Funktionen, ...) nicht negativ auf die bestehende Funktionalität auswirken.
Dazu wird ein Testscript erstellt das folgende Schritte automatisch ausführt:
- Vorbereiten der Tests (Dateien prüfen, löschen, kopieren,...)
- Starten der zu testenden Applikation
- Funktionen des Programms prüfen (z.B. Menupunkte und Dialoge durch simulierte Maus- und Tastatureingaben bedienen)
- Ergebnisse der Tests prüfen (z.B. Dateiinhalte vergleichen, Logfile anzeigen, ...)
Der Test kann dann mit wenig Zeitaufwand automatisch beliebig oft ausgeführt werden. Zur Durchführung des Tests ist dann niemand
mehr erforderlich, der die Funktionalität kennt und das Programm bedienen kann.
Mit diesem Programm lassen sich beliebige andere Applikationen fernbedienen.
Unter anderem lassen sich Maus- und Tastatureingaben simulieren, Prozesse starten und Fenster prüfen.
Nach ernüchternden Experimenten mit verschiedenen Macrorecordern fiel der Entschluß leicht ein eigenes
Tool für diesen Zweck zu entwickeln. (siehe Beispiel: Notepad fernbedienen)
(Bei dieser Gelegenheit konnte ich ausserdem Erfahrungen mit Setupprojekten unter Visual Studio 2005
und mit dem HTML Help Workshop von Microsoft sammeln.)
Nachfolgend einige Vorteile gegenüber Macrorecordern:
- Verwendung von Defines innerhalb von Texten (z.B.: Versionsnummer von dem zu testenden Programm)
- keine Aufzeichnung ewig langer Sequenzen sondern gezielte Aktionen.
- Alle Tastatur- und Mausevents simulieren.
- Testen einzelner Teilschritte.
- Sicherstellen dass die Events an das richtige Fenster geschickt werden.
- Starten von Prozessen mit Kontrolle über den Prozess.
- Auswahl von Prozessen und Fenstertiteln.
- Überwachen, Löschen und Kopieren von Dateien.
- Dokumentation der einzelnen Testschritte in ASCII-Format (damit Versionsverwaltung möglich).
- Ergebnisse/Testablauf in Datei mitloggen.
- Laden/Speichern der Tests in XML-Format (damit Versionsverwaltung möglich) (incl. Autosave).
- Mausposition vor Test nach Test wieder herstellen.
- Über Aufrufparameter steuerbar (Verwendung in Batch-Dateien)
- Abbruch beim ersten Fehler.
Detailiertere Informationen
Einsatzorte: