Sprachauswahl::   ENG   DE

Automatisierte Anwendungstests mit AutoUser für Lotus Notes

Die Leistungsfähigkeit von AutoUser basiert darauf, dass AutoUser den Notes Client und Notes-Anwendungen direkt ansteuern kann. AutoUser steuert die laufenden Anwendungen wie ein menschlicher Benutzer. Damit ermöglicht AutoUser :

  • Regressions-Tests: Vollautomatisierte Überprüfung von Ablauflogiken, auch mit automatischem Wechsels der Benutzer-IDs
  • Performance-Tests: Testen und Optimieren des Laufzeitverhaltens von Anwendungen - vor dem Roll-Out
  • Performance-Messungen: Überprüfen und Protokollieren des Antwortverhaltens von Anwendungen im Echtbetrieb
  • Upgrade-Tests: Überprüfung der Lauffähigkeit von Anwendungen auf neuen Notes-Clients

Herausforderungen in der Notes-Anwendungsentwicklung

Mit Lotus Notes können Anwendungen schnell und kostengünstig entwickelt werden, mit zunehmender Nutzungsdauer kann es jedoch zu einem starken Anstieg des Wartungsaufwand kommen. Bereits bei Anwendungen, für die in der ersten Version zehn oder zwanzig Einzeltests ausreichend sind, kann der Testbedarf später hunderte von Einzeltests umfassen. Hierfür sind im wesentlichen drei Aspekte ausschlaggebend:

Neu hinzukommende Funktionalitäten

Wie alle IT-Lösungen unterliegen auch Notes-Anwendungen einer Weiterentwicklung, die sich aus neuen Anforderungen und Ergänzungswünschen von Seiten der Fachanwender ergeben. Mit diesen Änderungen geht zumeist eine Erhöhung des Funktionsumfangs und damit der Komplexität einher. Jede zusätzliche Maske oder Ansicht kann die Zahl der möglichen Abhängigkeiten und damit die Zahl der notwendigen Tests multiplizieren.

Unterschiedliche Rollen multiplizieren den Testbedarf

Die Stärke von Notes liegt in der Fähigkeit, sehr leicht Arbeitsabläufe abzubilden. Je nach Rolle innerhalb ihrer Organisation werden den Benutzern dabei unterschiedliche Funktionalitäten in der Anwendung zur Verfügung gestellt werden. Für die Qualitätssicherung bedeutet dies jedoch, dass auch die Tests in der Lage sein müssen, die sich daraus ergebenden, komplexen Benutzerinteraktionen nachzubilden. Einfach strukturierte, lineare Testsabläufe wie sie bei anderen IT-Lösungen häufig möglich sind, sind im Notes-Umfeld in aller Regel nicht ausreichend.

Testbedarf bei Server- und Clientupgrades

Aufgrund ihres hohen Funktionsumfangs können weder Domino Server noch Notes Clients in allen Detailfunktionen vollständig rückwärts kompatibel sein. Deshalb müssen insbesondere geschäftskritische Anwendungen vor einem Upgrade der Server oder der Einführung neuer Notes Clients auf ihre Lauffähigkeit in der neuen Umgebung überprüft werden.

Testbasiertes Vorgehen steigert die Wertschöpfung

Optimierter Entwicklungsprozeß

Mit AutoUser kann der gesamte Entwicklungsprozeß von Notes-Anwendungen optimiert werden. Ein geschickter Aufbau der eigenen Testbibliotheken ermöglicht es, nach jeder Änderung einer Anwendung gezielt einzelne Module oder Funktionen auf mögliche Regressionsfehler oder unerwünschte Seiteneffekte zu testen.

Wartungskosten sinken

Mit AutoUser für Lotus Notes können Anwendungen nach jeder Änderung zuverlässig, vollständig und schnell auf Regressionsfehler überprüft werden. Damit wird es nun möglich, komplexe Anwendungen weiter zu entwickeln und kostspielige Migrationsvorhaben zu vermeiden.

Wertvolle Entwickleressourcen werden frei

Mit der erfolgreichen Einführung von automatisierten Tests und dem Zurückgehen von Regressionsfehler oder Upgradeproblemen reduziert sich die Zahl der Supportfälle und die Notwendigkeit von unkalkulierbaren Nacharbeiten. Damit werden wertvolle Entwicklerressourcen frei für produktive Neu- und Weiterentwicklungen.

Weiterentwicklung bereits "eingefrorener" Anwendungen

Da Lotus Notes inbesondere in mittleren und großen Unternehmen verbreitet ist, werden Notes-Anwendungen häufig von überdurchschnittlich große Nutzergruppen verwendet. Werden in solch einem Umfeld Regressionsfehler oder upgradebedingte Probleme erst im Betrieb entdeckt, kommt es beim Kunden zu wirtschaftlichen Schäden durch Arbeitsausfälle, bei den Entwicklern kommt es zu zusätzlichem Supportaufwand und unvorhergesehenen Nacharbeiten an.

Beim wiederholten Auftreten solcher Probleme kann es vorkommen, dass die entsprechende Notes-Anwendungen nur noch bei absoluter Notwendigkeit modifiziert werden, die Weiterentwicklung wird eingefroren. Mit automatisierten Tests können solche Anwendungen wieder aktiv weiterentwickelt werden. Eine Win-Win-Situation für die Anwender und die Entwickler.

Testmanagementsysteme

AutoUser kann von auch von Notes aus gestartet und gesteuert werden. Ebenso können die auszuführenden Skripte und die Ergebnisse von Testläufen in Notesdatenbanken gespeichert werden. Die proClients GmbH hat dies genutzt, um im Notes Application Test Center Lotus Notes und AutoUser zu einem Testmanagementsystem zu kombinieren. Die schriftlichen Testbeschreibungen, die Testskripte und alle Ergebnisse von Testläufen werden in einer Datenbank erfasst und gepflegt. Darüber hinaus ermöglicht die Anwendung aber auch das gezielte Ansteuern einer mehrdimensionalen Testumgebung aus unterschiedlichen Betriebssystemen, Servern und Clients. Damit können die gesamte Zielanwendung oder einzelne Module jederzeit unter frei wählbaren Bedingungen getested werden.

Compliancetests

Über die gängigen Funktionstests hinaus kann AutoUser auch zum Aufsetzen verifizierbarer und protokollierbarer Compliancetests verwendet werden. Damit kann AutoUser als Werkzeug in Organisationen verwendet werden, die FDA-Bestimmungen, den Vorschriften des Sarban-Oxley-Acts oder Basel II unterliegen.

AutoUser Creator
Basic Edition

Mit der Basic Edition können Testskripte entwickelt und lokal ausgeführt werden. Damit eignet sie sich für Funktionstests.

Die Basic Edition beinhaltet:

  • das Aufzeichnungswerkzeug zum Auslesen von Zielobjekten aus Notes-Anwendungen oder aus dem Client,
  • den Editor zur Erstellung und Bearbeitung von Skripten,
  • die Laufzeitumgebung für die Testausführung.
 

AutoUser Creator
Developer Edition

Die Developer Edition beinhaltet alle Funktionen der Basic Edition. Zusätzlich zur Durchführung von Funktionstests mit der Developer Installation selbst können auch Skripte für andere AutoUser-Installationen erstellt werden. Die Developer Edition ermöglicht die Erstellung von Skripten für Performance-Tests und Performance-Messungen, die dann auf weiteren Arbeitsstationen mit AutoUser ausgeführt werden. Hierfür stehen zwei Varianten zur Verfügung:

  • Erzeugen von Executables:
    Alle Testskripte können als selbständig installierbare "Executables" veröffentlicht und verteilt werden. Mit einer Laufzeit von zwei Wochen ermöglichen sie beispielsweise ohne zusätzliche Lizenzkosten die Durchführung von Performance-Tests oder Laufzeitmessungen im Kundennetzwerk.
  • Skripte für die Runtime Edition:
    Alternativ können statt Executables auch Skripte für Runtime Installationen von AutoUser erstellt werden. Diese sind dann ohne Neuinstallation und ohne zeitliche Limitierung ausführbar.
 

AutoUser Runtime

Die Runtime Version dient ausschließlich zur Ausführung von Testskripten. Sie beinhaltet die Laufzeitumgebung sowie ein Ausgabefenster zur Kontrolle des Skriptablaufs und der Logdatei zur Ergebnisprotokollierung

Mit der Runtime Version lassen sich kostengünstig mehrere Arbeitstationen mit AutoUser ausstatten. Die so entstehende Test-Infrastruktur kann dann jederzeit für Performance-Tests und bei entsprechender Stückzahl sogar für Lasttests eingesetzt werden.

Autouser Runtime beinhaltet keinen Editor - für die Skripterstellung wird zumindest eine Developer Edition benötigt.

 

Spezifikationen

Version: 1.1
Lotus Notes Clients: 7.x, 8.x Basic, and 8.x Standard
Betriebsysteme: Windows XP, Vista, Windows 7
Downloadgröße: 17 MB

Download

Spezifikationen

  • Version: 1.1
  • Betriebsysteme:
    Windows XP, Vista and Windows 7
  • Lotus Notes: 7.x, 8.x Basic & Standard
  • Downloadgröße: 17 MB

Demovideo

So einfach können die Tests erstellt werden: Das 1:44 Minuten kurze Video zeigt die Arbeitsweise und die Skriptsprache von AutoUser (engl.).

Fallstudie

Die proClients GmbH führt bei Bedarf rund 3.000 Testläufe in einer Nacht durch - voll automatisiert. Auf der DNUG 2009 haben wir die Anforderungen und das Design der Testumgebung vorgestellt. Die pdf-Datei ist hier erhältlich.

Die pdf-Datei

Smart-Toucan Software GmbH / Adolf-von-Harnack-Str.9 / 06114 Halle, Germany / Registered Amtsgericht Stendal HRB6555 / VAT ID DE254917252