Test-Fan

Test-Fan (Testen für Anwender) ist das Hauptprodukt der Renneisen Informatik GmbH.
Test-Fan ist ein Werkzeug für den automatisierten Test Ihrer Anwendungs-Software.

Der Ablauf eines Tests wird in einem Testscript (einer Test-Einheit) beschrieben. Eine Test-Einheit besteht auf einzelnen, frei vom Anwender zu benennenden Komponenten, die mehrfach - auch in anderen Test-Einheiten - wieder verwendet werden können. Das erfordert nur einen geringen Anpassungsaufwand, wenn die zu testende Anwendung geändert bzw. erweitert wird. Die Anordnung der Komponenten erfolgt in einer explorer-ähnlichen Baumstruktur, die eine übersichtliche Strukturierung der Test-Einheit ermöglicht.
Hier finden Sie mehr zu den unterschiedlichen Komponenten und ihrer Anordnung.

Die wichtigste Komponente ist das Formular. Hier wird ein Fenster (eine Maske) Ihrer zu testenden Anwendung abgebildet und die jeweiligen Testaktivitäten werden beschrieben (z.B. Prüfung des Anfangswertes eines Feldes, Eingabe eines Wertes in dieses Feld,  Betätigen einer Schaltfläche, die den Wert in eine Liste übernimmt und abschließend die Überprüfung des gesamten neuen Inhalts der Liste).
Ein Formular besteht dabei aus zwei Teilen:
1. den Testaktivitäten für diesen Testfall (s.o.),
2. den Fenster-/Masken-Stammdaten, den für alle Testfälle gleichen Angaben zur Position und Art der Felder.
Für alle Testfälle, die auf der gleichen Maske beruhen, werden die Stammdaten also nur einmal erzeugt und verwaltet. So stellt Test-Fan sicher, dass bei einer Änderung der zu testenden Maske nur an einer zentralen Stelle eine Anpassung vorgenommen werden muss. Der Anwender löst dazu einen so genannten Masken-Abgleich aus, der einerseits die Gemeinsamkeiten und andererseits - farblich hervorgehoben - die Abweichungen der alten und neuen Maske darstellt.
Mehr zur einfachen Erzeugung von Formularen und Masken finden Sie hier.
Wie Test-Fan Sie bei einem Masken-Abgleich unterstützt, ist hier erläutert.

Die obere Abbildung zeigt die Schriftart-Maske des Microsoft ® - Editors in der Test-Fan-Repräsentation nach einem (fiktiven) Masken-Abgleich, bei dem die Felder 15 und 18 bisher an einer anderen, jetzt falschen Stelle platziert waren.

Jedes Formular/ Maske beinhaltet Felder, die bei der Erzeugung automatisch in Feldarten eingeteilt werden (u.a. Eingabefeld, Listenfeld, Combobox, Kontrollkätschen, Tabellenfeld (ListView) etc.). Für jede dieser Feldarten werden speziell zugeschnittene Operationen für die Eingabe und das Prüfen von Werten angeboten (z.B. auch Focus-Prüfung, aktives/deaktiviertes Feld).
Welche Feldarten es gibt und wie Sie behandelt werden, wird hier beschrieben.

Besonders mächtige Funktionen stellt Test-Fan für Tabellen (ListViews) und explorer-ähnliche Baumstrukturen (TreeViews) zur Verfügung, die deshalb separat erläutert sind.

An verschiedenen Stellen unterstützt Test-Fan die Arbeit mit Bildern (Screenshots) Ihrer Anwendung. Eine intelligente Bild-Vergleichs-Funktion, die Unterlegung der Maske in Test-Fan sowie automatische Screenshots bei erkannten Fehlern gehören dazu.
Detaillierte Ausführungen dazu finden Sie hier.

An den Stellen, wo benötigte Informationen nicht unmittelbar aus der zu testenden Anwendung übernommen werden können, steht eine OCR-Zeichenerkennung zur Verfügung, so dass in fast allen Fällen sinnvolle und vollständige Tests möglich sind.

Während der Testausführung können zu prüfende Dateien im Text-Format gespeichert und mit einer hinterlegten Erwartungswert-Datei vergleichen werden. Diese Datei kann an variablen Stellen Platzhalter (Wildcards) oder Sondersymbole (z.B. Tages-Datum im Format TT.MM.JJJJ) aufweisen, um auch variable Textpassagen der Datei zu prüfen.
Der Vergleich erfolgt wortweise und bei Unterschieden wird dreispaltig ausgegeben.
       
Eine ausführliche Beschreibung des Datei-Vergleichs finden Sie hier.

Test-Fan bietet über (Excel-)Tabellen eine integrierte Testdaten-Verwaltung. Eingabedaten und Erwartungswerte müssen nicht direkt in Test-Fan definiert werden, sondern Test-Fan greift während eines Testlaufs auf einzelne Datensätze aus (Excel-)Tabellen zu. So können die gleichen Testabläufe mehrfach mit verschiedenen Daten durchlaufen werden.
      
Mehr zur tabellengestützten Testdaten-Integration finden Sie hier.

Test-Fan unterstützt ein strukturiertes Capture/Replay. Sie können einzelne Passagen ihres Testablaufs von Test-Fan aufzeichnen lassen und die so erzeugten Capture-Replay-Komponenten in Ihr Testscript integrieren. So kombinieren Sie alle Vorteile von Test-Fan mit der Möglichkeit einzelne Abläufe (zunächst) über Capture/Replay abzubilden. Dies eignet sich insbesondere für komplexe Bedienungen mit der Maus.
Weitere Informationen zum strukturierten Capture/Replay finden Sie hier.

Sie können Testläufe individuell steuern. Neben dem normalen kompletten Durchlauf eines Testlaufs können Sie sinnvolle Teilabschnitte losgelöst ablaufen lassen, aber auch mehrere komplette Testläufe durch eine übergeordnete Test-Einheit miteinander verbinden.
Die wichtigsten Details zur Testausführungsind hier beschrieben.

Alle Testläufe werden automatisch protokolliert. Das Protokoll wird im Hauptfenster von Test-Fan nach Abschluss des Testlaufs angezeigt, wobei neben einer farblichen Aufbereitung verschiedene Filter- und Navigationsfunktionen zur Verfügung stehen. Außerdem wird zu Dokumentationszwecken ein Protokoll entweder als Text-Datei oder ebenfalls farbig im - auch von MS-Excel unterstützten - Html-Format erstellt.
Weiteres Wissenwertes zur Protokollierung finden Sie hier.

Jeder erkannte Fehler kann über eine integrierte Schnittstelle in einen Eintrag in Memo-Fan überführt werden. Memo-Fan ist ein flexibel konfigurierbares Datenverwaltungs-Tool, das in diesem Fall für die Fehler-Datenverwaltung im Zusammenspiel mit Test-Fan vorkonfiguriert ist, dessen Einträge aber trotzdem noch individuell angepasst werden können, um z.B. einen Fehler-Workflow mit den am Entwicklungsprozess beteiligten Personen zu unterstützen.
In einem erneuten Testlauf werden dann wiederkehrende Fehler zur Vermeidung von Doppelarbeit entsprechend gekennzeichnet und verknüpft. Andererseits wird auf behobene Fehler hingewiesen, so dass der Tester die Einträge in Memo-Fan als abgeschlossen (validiert) markieren kann.