Automatisierte Erfassung

MacroX

Click um zur Homepage zu gelangen

Mittels einer Windows-Software MacroX läßt sich die Bedienung des PC kontrolliert aufzeichnen und die Wiederholung eines Testfalls vorbereiten. Die aufgezeichneten Makros sind lesbar und lassen sich durch weitere Variablen automatisieren.

Mit MacroX können Sie z.B. ein einziges Formular (Maske einer juristischen Application am Host, oder WebSeite) anzeigen lassen von dem aus die Daten mit der Tastatur an eine Anwendung weitergesendet werden. (z.B. Internetseiten, Datenbanken, SAP R/3...)

Ohne Programmierkenntnisse, aber programmierbar.

Automatische Eingabe
MacroX kann für Sie die Tastatur und die Maus bedienen. Lassen Sie Formulare an Ihre Makros anpassen und sparen Sie Zeit mit erneuter Eingabe in dem MacroX für Sie die Masken ausfüllt! Das ist schneller und vor allem sicherer als die manuelle Eingabe. Steuern Sie die Maus um z.B. Buttons zu klicken oder um Menüaufrufe und Verarbeitungsschritte zu automatisieren. Präziser als die manuelle Bedienung.

Ablaufsteuerung
Leiten Sie Eingaben mit der WENN und DANN Funktion um. Wiederholen Sie bestimmte Bereiche so oft Sie möchten.

Warten
Warten Sie eine bestimmte Zeit ab, egal ob 4 Sekunden oder Stunden. Warten Sie auf Fenster bis sie erscheinen oder wieder geschlossen werden. Ihre Makros können Sie auch an Ihre gewünschte Geschwindigkeit anpassen und sollte innerhalb einer eingestellter Zeit kein Fenster erscheinen oder keine Eingabe von benutzer kommen sorgt der TimeOut Timer dass Ihr Makro umgeleitet oder mit bestimmten Werten weiter läuft...

Strings / Variablen
Sie können mit MacroX überall in jeder Funktion die Werte in einer Variable zwischenspeichern oder wieder auslesen. Sie können beliebig viele Variablen nutzen oder mehrere miteinander kombinieren. Es stehen Ihnen Funktionen zur Verfügung wie das automatische Eresetzen oder Berechnen. Außerdem kann MacroX zusammen mit Microsoft Visual Basic Script (VBS) arbeiten. Nutzen Sie VBS um z.B. Werte aufzuspalten oder nach bestimmten Wörtern zu suchen.

Alternativen / Konsequenzen?

Natürlich gibt es neben MacroX auch noch andere Alternativen, die vergleichbare Funktionen bieten. Allen aber ist gemeinsam, dass eine Testautomatisierung immer eine gehörige Portion Erstaufwand verursacht. Man muss die Werkzeuge für sich adaptieren, die ersten Makros schreiben, überlegen, wie man im Zuge des Tests die manuellen Erfassungsfehler wieder ausbaut, oder die Tests für weitere Regressionstests und künftige Änderungen flexibel hält.

Meine Erfahrung ist, dass sich solche Aufwände bei einem größeren Projekt noch im Projekt selber rechnen. Vielleicht kann man nicht alle Schritte immer gleich bis zur Perfektion automatisieren, aber dennoch einen sehr wertvollen Nutzen aus den Tools ziehen.

Hat man sich diese Werkzeuge einmal zurechgelegt, ist die Erweiterung auf andere Projekte und Situationen einfach.

Was wurde bereits praktiziert?

In einem großen Projekt bestand die Notwendigkeit die Testdaten zu optimieren. So wurden die Abrechnungsgeschäfte in einem Zyklus vollständig erfaßt, und im nächsten Zyklus nur noch nachgetestet, die Kapitalmaßnahmen-Testfälle waren aber erst durch Krankheit und Fehler in dem ersten Zyklus gar nicht vollständig, sondern erst im folgenden Testzyklus eingegen worden.

Wir haben am Host die erfaßten Daten mitgeschnitten (protokolliert) und anschließend mit VBA und Excel neu zusammengemischt. Dabei wurden Testdaten aus verschiedenen Zyklen gemischt und bei jeden weiteren Zyklus / Regressionstest wurden wieder einige neue Geschäfte erfasst, die gesäubert in die nächste Testsequenz einliefen. Wir haben einen kompletten Kreislauf mit kontinuierlicher Weiterentwicklung der Testdatenbasis geschaffen.

Natürlich wurden auch Gattungsdaten gelesen und für eine Zeitreise neu zusammengestellt, die Stornofälle optimiert eingemischt und gegenseitige Abhängigkeiten geklärt. Manuell wäre die erreichte Testqualität nie machbar gewesen. Und nur mit diesen kleinen Tools war es uns möglich binnen 24 Stunden eine ausgelieferte Software komplett mit tausenden von Testfällen, mit Zeitreisen und 10 Tagesendverarbeitungen durchzutesten, die Ergebnisse automatisch zu bewerten und eine Live-Stellung binnen 3 Tagen nach Auslieferung durchzuführen (oder auch nicht).