automatischer Testgenerator

[Français]

Conformiq Test Generator™: Prozessbeschreibung

1. Erstellen des Testmodells

Vor der automatischen Testgenerierung durch den Conformiq Test Generator wird das zu testende System zunächst in einem Modell dargestellt.
Für die Erstellung dieses Modells steht ein komfortabler grafischer Editor zur Verfügung.

Mit Qtronic können ebenfalls Modelle, die mit "model-driven" CASE-Tools wie zum Beispiel Borland Together Architect, Rational Software Architect, Telelogic TAU, I-Logix (jetzt Telelogic) Rhapsody oder Artisan Studio oder mit DSM-Werkzeugen wie MetaEdit+ oder XMF/Mosaic erstellt worden sind, direkt in den Conformiq Test Generator importiert werden (weitere Informationen zu Qtronic)

2. Definieren der Parameter

Das Modell kann beliebig parametrisiert werden. So ist es zum Beispiel möglich, die Anzahl der konkurrierenden User, sowie testspezifische- oder benötigte zielspezifische Parameter anzugeben.
Desweiteren stehen Einstellmöglichkeiten bezüglich der zu erzielenden Testabdeckung oder der maximalen Laufzeit des Testlaufs zur Verfügung.

Conformig Test Generator: Process

3. Ausführen des Modells

Beim on-the-fly-Testing ist der Conformiq Test Generator direkt mit dem zu testenden System über den Systemadapter und den Test-Bed-Adapter verbunden.
Der Test basiert auf dem im Modell erstellten Testszenario.
Durch Senden von Stimuli an das zu testende System und Prüfen des Outputs kontrolliert der Conformiq Test Generator, ob sich das System entsprechend der Vorgaben des Modells verhält.

Die Stimuli werden vom Testgenerator in einer Conformiq spezifischen Datenrepräsentation gesendet. Hierbei werden Informationselemente zwischen dem Testgenerator und der Applikation ausgetauscht, welche je nach zu testender Applikation zum Beispiel eine Protokollnachricht oder eine aufzurufende Funktion sein können. Der Testgenerator kommuniziert mit dem Testbed-Adapter mittels TCP/IP. Damit ist sichergestellt, daß eine Kommunikation mit jedem Target möglich ist.

automatic Testing with Conformiq Test Generator
Der Testbed-Adapter rekonstruiert die Daten aus dem Übertragungsformat und gibt diese an den Systemadapter weiter. Der Testbed-Adapter verfügt über ein Interface über welches die jeweiligen Systemadapter mit dem Conformiq Test Generator kommunizieren können.
Beim Erhalt der Daten wandelt der Systemadapter diese in die vom zu testenden System erwarteten Ereignisse um. Je nach zu testenden System kann es sich zum Beispiel um eine Protokollnachricht, einen Funktionsaufruf, eine SQL-Abfrage oder eine Windows Message handeln. Für jedes zu testende System wird daher ein eigener Systemadapter benötigt. Für die meisten gängigen Schnittstellen wie HTTP und SQL existieren generische Systemadapter.

Falls die zu testende Applikation eine dieser Schnittstellen verwendet, ist ein spezieller Systemadapter nicht erforderlich.
Die Implementierung des Testbed-Adapters in C, C++ bzw. Java ermöglicht, den Systemadapter in C/C++ oder Java zu schreiben.

Bezüglich der (Rück-)übertragung der Antworten des zu testenden Systems in den Testgenerator läuft der oben beschriebene Prozess in umgekehrter Reihenfolge ab.

Neben dem on-the-fly-Testing kann der Conformiq Test Generator auch Testsuiten für die Batchverarbeitung generieren, die zu einem späteren Zeitpunkt ausgeführt werden können.

4. Analyse der Testergebnisse

Nach Ausführung des Testlaufes werden die Testergebnisse im Output-View angezeigt. Die einzelnen Testläufe werden als "passed", "failed" oder "inconclusive" klassifiziert. Die Bezeichung "crashed" zeigt an, daß ein Fehler aufgetreten, eine Assertion fehlgeschlagen oder der Testlauf durch den User angehalten worden ist.

Die Testergebnisse enthalten eine detaillierte Liste mit der Anzahl der durchgeführten Testläufe und der Anzahl der während der Testläufe intern durchgeführten Schritte. Desweiteren wird die Gesamtanzahl der Ereignisse, die der Testgenerator vom zu testenden System erhalten hat (events in) und die Anzahl der in das zu testende System gesendeten Ereignisse (events out) angezeigt.

5. Erstellen der Berichte

Die Berichterstellung erfolgt automatisch nach jeder Testsitzung.
Der Conformiq Test Generator legt die Testberichte als XML Dateien ab. Diese werden automatisch in HTML konvertiert und angezeigt. Die Berichte können an die speziellen Bedürfnisse des Nutzers angepaßt werden.
Die voreingestellte Ausgabe enthält folgende Informationen:
  • Statistiken über die Test-Session
  • zusammenfassende Tabelle des Testlaufs
  • Projekteinstellungen
  • Inhalte des Testlaufs und Statistiken über jeden Testlauf.
Der Conformiq Test Generator erlaubt die Spezifizierung von externen Bericht-Applikationen.
Die vom Testgenerator generierten XML-Logs können auf jede beliebige Art weiterverarbeitet werden.

Weitere Informationen:

Frequently Asked Questions

Conformiq Test Generator: Hauptseite


last updated: 28.03.2006

© 2005-2006 Conformiq Software Ltd. / Verifysoft Technology GmbH
Conformiq Test Generator™ is a product and a trademark of Conformiq Software Ltd., Espoo (Finland)
all other trademarks of this site are the property of their respective owners.