Komponenten

Demnächst wird dieser Text erweitert und Sie erfahren mehr darüber, wie man die einzelnen Komponenten zu einem logisch strukturierten Testscript zusammenfügt.

Im folgenden ein exemplarisches Bild des Hauptfensters von Test-Fan.

 

Es folgt die Übersicht aller zur Verfügung stehenden Komponenten:

SymbolName der KomponenteErläuterung
  OrdnerZusammenfassung von untergeordneten Komponenten zur Gliederung der Test-Einheit und zum gemeinsamen Kopieren/Verschieben.
Möglichkeiten für mehrfache Abarbeitung der untergeordneten Komponenten (Schleife) durch Festlegung der Anzahl von Durchläufen bzw. durch Übernahme von Testdatensätzen aus einer zuzuordnenden Datei.
 Funktions-Aufruf

Starten bzw. Ausführen einer Funktion in der zu testenden Anwendung entweder über

  • Tastatur-Befehl (z.B.: Strg+c oder Alt+ds),
  • Ausführen eines Mausklicks (mit Aufzeichnungshilfe) oder
  • Ausführen eines Mausablauf (z.B. Aufklappen von Menüs) ebenfalls mit Aufzeichnungshilfe
 FormularAbbildung eines Formulars/Maske der zu testenden Anwendung durch automatisches Erkennen der Felder oder ersatzweise durch eigenes Definieren der Felder bei bildlich unterlegter Anwendung.
Definition der Ausführungs-Reihenfolge - welche Felder sollen in welcher Reihenfolge geprüft und/oder verändert werden; Definition von Erwartungs- und Eingabewerten pro Feld, dabei Differenzierung nach einzelnen Feldtypen (Textfeld, Combobox, ListView, Kontrollkästchen etc.) mit jeweils unterschiedlichen Prüf- und Eingabe-Möglichkeiten (z.B. kompletten ListView gegen eine Datei prüfen bzw. Zeile mit dem Wert „xyz“ in Spalte „Abc“ auswählen).
Möglichkeiten der mehrfachen Abarbeitung des Formulars durch Übernahme von Testdatensätzen aus einer zuzuordnenden Datei (z.B. Erfassung von 6 Positionen eines Auftrags).
 Eingabe Eingabe eines Textes in die zu testende Anwendung, wenn die Einfügemarke bereits richtig positioniert ist.
Der Text kann aus Werten des Testlaufs (Parametern) und konstanten Text-Passagen zusammengesetzt werden.
Unter-Einheit

Möglichkeit eine andere Test-Einheit in der eigenen Test-Einheit zu verwenden. Anwendungsbeispiele:

  • Eigenständige Einzel-Funktions-Tests, die zu einem gemeinsamen Testlauf der gesamten zu testenden Software zusammengefasst werden sollen;
  • Nutzung einer Test-Einheit in mehreren verschiedenen anderen Test-Einheiten (z.B. Ermittlung und Protokollierung welche Version die zu testende Software aufweist).

Unter-Einheiten können parametrisiert werden.
Beispiel Unter-Einheit „Benutzerkonto anlegen“ hat als Parameter den Namen des anzulegenden Nutzers und kann so mehrfach mit unterschiedlichen Namen für verschiedene Testfälle in verschiedenen Test-Einheiten genutzt werden.

 Funktion schließen Ähnlich Funktions-Aufruf mit Eingabe eines Tastatur-Befehls;
Der Unterschied besteht darin, dass die Fenster-Prüfung für das Folge-Fenster nach Ausführung des Befehls erfolgt.
 RegisterkarteFunktion zur Auswahl von Registerkarten
 MausbewegungAufzeichnen und Wiedergabe in einem Testlauf einer Reihe von Mausbefehlen z.B. zur Abbildung von Drag&Drop-Operationen.
 ErwartungswertEinfache Komponente zur Prüfung:
- des Fenster-Titels in der zu testenden Anwendung;
- des Fenster-Zustands (normal, maximiert, minimiert);
- der Zwischenablage.
 Datei-Vergleich Vergleich zweier Dateien, wobei in der Regel eine Datei als Erwartungswert hinterlegt ist, während die andere Datei von der zu testenden Anwendung erzeugt wird.
Es können Bild-Dateien, tabellarisch aufgebaute Dateien (z.B. MS-Excel-Dateien) oder Textdateien verglichen werden.
Betriebssystem-Kommando

- Aufruf eines Betriebssystem-Befehls und/oder
- Start eines Programms (ggf. mit Parametern) und/oder
- Wechsel zu einem bestimmten Fenster der zu testenden Anwendung

Parameter(Festlegung/
Berechnung)
Festlegung des Werts eines Parameters, der an verschiedenen Stellen einer Test-Einheit verwendet werden kann. Die Festlegung kann durch Zuweisen eines festes Wertes, durch Berechnung (z.B. bisheriger Wert + 1) oder durch Berechnung aus anderen Parametern oder Werten erfolgen. Außer mathematischen Operationen können auch Texte aneinander gehangen werden.
 Screenshot (Bildschirmbild)

Es wird während des Testlaufs ein Abbild des aktuellen Bildschirms erstellt und mit dem hinterlegten Erwartungs-Bild verglichen. Bei festgestellten Abweichungen besteht über eine Bearbeitungsfunktion im Protokoll die Möglichkeit einzelne Bereiche des Bildes (z.B. das aktuelle Tagesdatum) vom Vergleich auszuschließen. Das Abbild des Bildschirm kann:

  • für den gesamten Bildschirm erfolgen,
  • für das aktuelle Fenster,
  • für einen definierten Bildschirm-Ausschnitt (Rechteck),
  • für ein einzelnes Feld eines Formulars (Komponente Formular).
Wiedergabe
(Capture/ Replay)
Aufzeichnen und Wiedergabe in einem Testlauf von einzelnen Sequenzen, die nicht mit den üblichen wartbaren Komponenten von Test-Fan bearbeitet werden sollen oder können.
 Erläuterung /
Synchronisation
  • Möglichkeit der Dokumentation des Ablaufs einer Test-Einheit (z.B. bei Präsentationen);
  • Möglichkeit externe Dokumente (z.B. Powerpoint-Folien) innerhalb eines Vortrags einzubeziehen;
  • Möglichkeit verschiedene Testläufe zu synchronisieren, z.B. um das Verhalten der zu testenden Anwendung bei gleichzeitiget Bearbeitung eines Datensatzes durch mehrere Benutzer zu prüfen.
  • Möglichkeit der manuellen Steuerung eines Testlaufs.
    Beispiel:
    1. Automatischer Teil eines Testlaufs
    2. Manuelle Tätigkeiten und/oder extern gesteuerte Abläufe, deren Beendigung nicht innerhalb der Test-Einheit geprüft wird
    3. Weitere automatischer Teil des Testlaufs.