Wer sich einmal ein wenig näher mit Qualitätssicherung beschäftigt wird häufiger an den Punkt kommen, dass er bestimmte Aufgaben einer Software durch ausführliche Tests möglichst ausführlich auf alle möglichen Gegebenheiten überprüfen muss. Bei kleinen Programmen mag das leicht von Hand gehen, steigt das Projekt aber in Größenordnungen außerhalb des 1-Mann Projektes vor, kann es Sinn machen, diese Tests zu automatisieren um auch möglichst viele Testszenarien abzubilden.
Natürlich gibt es für viele Programmiersprachen Werkzeuge, die diese Arbeit gut umsetzen. Dazu zählen z.B. JUnit, Tessy, Selenium u.v.m. Die meisten dieser Programme decken jedoch lediglich den gewöhnlichen Umfang ihrer Programme und Umgebungen ab.
Ein Programm, welches mich hier positiv überzeugt hat, da es unter anderem auch für Linux und Windows läuft, ist Actionaz.
Ationaz erlaubt es dem Anwender aktuell 42 unterschiedliche Aktionen (hier die komplette Übersicht aus dem Wiki) direkt über die einfach gehaltene Oberfläche auszuwählen. Für jede dieser Aktionen auf der linken Seite öffnet sich zusätzlich ein Einstellungsfenster, bei dem man je nach gewählter Aktion zusätzliche Parameter bzw. Einstellungsmöglichkeiten hat. So kann man beispielsweise bei der Aktion System auswählen, ob Actionaz anschließend herunterfahren soll, neustarten soll, den Bildschirm sperrt und einige mehr.
Das Besondere an Actionaz ist unter anderem, dass es sowohl für Windows, als auch für Linux die Basisfunktionalitäten bereithält, um sowohl mit den einzelnen Dialogen zu interagieren, wie z.B: Mausklicks auszuführen, Text einzugeben, URLs im Browser aufzurufen, Notifications aufzurufen, Texteingaben durch den Benutzer zu ermöglichen, die dann als Variablen gespeichert werden können.
Das ganze kann man im Hauptfenster in eine bestimmte Reihenfolge bringen und genau definieren, wie viel Verzögerung eventuell stattfinden soll, bis der nächste Befehl ausgeführt wird. Neben diesen Basisaktionen ist es aber auch möglich über EcmaScript (was eng an JavaScript angelehnt ist) seit der Version 3 seine Scripts für die Aktionen zusätzlich zu erweiteren. Zudem ist es möglich auch Drag&Drop zu testen.
Die Installation ist unter Ubuntu mit dem hinzfügen eines PPAs schnell erledigt (Fremdquellen können die Sicherheit und Systemstabilität jedoch beeinflussen):
sudo add-apt-repository ppa:adri2000/actionaz sudo apt-get update && sudo apt-get install actionaz
Das Programm nistet sich nach der Installation in der Taskleiste ein und steht dort mit Schnellzugriffen, wie Ausführen der gesamten Simulation, bzw. einer einzelnen Aktion zur Verfügung.
Die wichtigsten Aktionen seien im Folgenden für einen allgemeinen Überblick genannt, stellen jedoch nur einen kleinen Ausschnitt aller Möglichkeiten dar:
- Nachricht an Benutzer ausgeben
- Benutzer Eingaben tätigen lassen, die später verwendet werden
- Mausklick
- Tastatureingabe
- URLs starten
- Systembefehle wie Beenden, Neustarten, Ruhezustand etc
- Nachrichten über das systemeigene Notificationmenü ausgeben
- URLs öffnen
- Variablenprüfungen in Skripten
- Dateien kopieren
- Dateien schreibenZwischenablage auslesen/schreiben
Insgesamt hat mir Actionaz einiges an Arbeit abgenommen, es steht aktuell nur in einer englischen Fassung zur Verfügung.

14. Februar 2012 um 11:44 Uhr
leider verschiebt sich bei mir der Text bei wiederholungen, sodass jener eingegebene Text sich bis zur unkenntlichkeit verändert.
Ansonsten kenne ich kein besseres Programm