Interaktives Testen

Beim interaktiven Testen bewertet der Tester den Testschritt während der Ausführung. Dazu werden Aktionen mit den zugehörigen Erwartungen vorgelesen, der Tester führt die Aktion manuell aus und entscheidet, ob die Erwartung erfüllt wurde. Damit ist dieser Ausführungsmodus beispielsweise bei Tests im Fahrzeug und für manuelle Tests geeignet. Eine Kombination mit automatisch ausgeführten Testschritten ist möglich.

Wie man ein Package interaktiv ausführt ist hier beschrieben.

Einen interaktiven Testschritt erstellen

../_images/Interaktiv_Block_erstellen.png

Mit Hilfe des Block-Testschritts im Ordner Strukturierung der Testschritte kann ein interaktiver Testschritt zum Testfall hinzugefügt werden. Dafür muss lediglich der Haken Nutzeranweisung gesetzt werden. Die Texte, die nun bei Aktion / Name und Erwartung / Wert eingegeben werden, werden später als Aktion und Erwartung vorgelesen. Dabei können für die Individualisierung der Texte während der Ausführung Variablen als Platzhalter in geschweiften Klammern mit angegeben werden, wie in obigem Screenshot gezeigt und in Kapitel Block beschrieben. Zusätzlich kann in eckigen Klammern ein alternativer Text angegeben werden, der bei Ausführung in ecu.test drive statt des vorangestellten Wortes vorgelesen wird.

Gesprochene Anweisungen abwarten verzögert den Beginn der darin enthaltenen Testschritte bis die gesamte Anweisung laut vorgelesen wurde.

Für die Unterstützung mehrerer Sprachen, muss die Übersetzung der Texte angegeben werden, wie hier beschrieben ist.

Anzeige von Bildern

Unter „Parameter“ kann optional der Pfad zu einer Bilddatei (png, jpg, jpeg oder bmp) angegeben werden. Das Bild wird während der interaktiven Ausführung unterhalb der anderen Anweisungen angezeigt. Der Pfad kann als absoluter Pfad oder relativ zum Workspaceverzeichnis angegeben werden oder wie oben beschrieben auf eine String-Variable verweisen.

Vorsicht

Damit das Bild angezeigt wird, darf unter „Parameter“ ausschließlich der Bildpfad enthalten sein.

Einstellungen in ecu.test

Da bei der Ausführung Texte von einer Computerstimme vorgelesen werden, muss eine SAPI5-konforme Stimme (Microsoft Speech API) konfiguriert werden. Standardmäßig wird mit dem Betriebssystem Microsoft Windows eine englische Computerstimme mitgeliefert, die auch automatisch für die interaktive Ausführung genutzt wird. Sollen auch anderssprachige Texte vorgelesen werden, sollte eine entsprechende Stimme erworben und installiert werden.

Die Konfiguration der Stimmen für die Testfallsprachen geschieht über Optionen ‣ Einstellungen in den Workspace-Einstellungen im Abschnitt Interaktive Testausführung.

Informationen zur interaktiven Ausführung

In der Werkzeugleiste des Testfalleditors und des Projektmanagers gibt es Symbole zur interaktiven Ausführung.

../_images/Interaktiv_Package_Ausfuehrung.png

Blöcke, die als Nutzeranweisung markiert sind, werden vorgelesen. Der Eintrag unter Aktion / Name wird, wenn vorhanden, als Aktion vorgelesen, der Eintrag unter Erwartung / Wert als Erwartung. Die Bemerkung zum Testschritt wird als Überschrift des Testschrittfensters dargestellt. Das Voranstellen von Aktion: bzw. Erwartung: im vorgelesenen Text kann unter Optionen ‣ Einstellungen in den Workspace-Einstellungen im Abschnitt Testausführung deaktiviert werden.

In den Einstellungen zur Testausführung kann festgelegt werden, dass die jeweils letzte Ansage bei der interaktiven Ausführung nach einer einstellbaren Pausenzeit wiederholt wird. Mit der Schaltfläche Letzte Ansage wiederholen bzw. dem Tastenkürzel Ctrl + 0 kann sie unabhängig davon jederzeit erneut gestartet werden.

Die Sprachausgabe kann auch abgebrochen werden. Entweder druch einen Klick auf die Schaltfläche Ansage stoppen oder durch das Tastenkürzel Ctrl + 9. Ein Abbrechen der Sprachausgabe führt dazu, dass der nächste Testschritt sofort ausgeführt wird. Zudem kann in den Einstellungen zur Testausführung eingestellt werden, dass der nächste Testschritt bereits ausgeführt wird, während die zugehörige Sprachausgabe noch läuft.

Bei der interaktiven Ausführung erscheint im Ausführungsdialog unten links ein drittes Symbol, mit dem die Testfallsprache zur Laufzeit umgestellt werden kann. Damit die Texte in der richtigen Sprache angezeigt werden können, müssen die eingegebenen Werte im Block und bei der Bemerkung zum Testschritt über die Übersetzungsfunktion übersetzt worden sein. Die Vorlesestimme wechselt ebenfalls entsprechend der Einstellungen im Testeditor.

Leere Blöcke können vom Nutzer manuell bewertet werden. Dafür existieren im Ausführungsdialog unten Schaltflächen, die den verfügbaren Resultaten entsprechen, zur Verfügung (NONE, SUCCESS, INCONCLUSIVE, FAILED, ERROR mit entsprechenden Tastenkürzeln Ctrl + 1 bis Ctrl + 5). Damit der Tester das gewählte Resultat begründen kann, gibt es das Textfeld zur Eingabe von Bemerkungen zum Testschritt. Zudem kann unterhalb des Textfeldes eine konkretere Bewertungen ausgewählt werden, die dann zusammen mit dem Kommentar im Report erscheint. Mit dem Abschluss der Bewertung wird die Ausführung des Testschritts beendet und zum nächsten Testschritt gewechselt, auch wenn das Vorlesen noch nicht beendet ist. Nicht-leere interaktive Blöcke werden auch vorgelesen, jedoch gibt es keine Möglichkeit zur Bewertung dieser Testschritte, die Schaltflächen sind ausgegraut. Das Ergebnis berechnet sich in diesem Fall aus den Ergebnissen der Kindtestschritte. Es ist möglich automatisierte Testschritte in Kombination mit interaktiven Blöcken zu verwenden. Die automatisierten Testschritte, wie Schleifen, Bedingungen oder Berechnungen werden in der interaktiven Ansicht des Ausführungsdialogs nicht dargestellt, sondern nur im Hintergrund ausgeführt.

Eine Bemerkung zum Testfall kann unterhalb des Projektbaums auf der linken Seite des Ausführungsdialogs eingegeben werden.

Ein Testfall mit interaktiven Testschritten kann auch im automatischen Ausführungsmodus ausgeführt werden. In diesem Fall werden die Blöcke mit Nutzeranweisung nicht vorgelesen und mit NONE bewertet.

Testschritte mit Zeitoptionen interaktiv ausführen

Automatisch ausgeführte und bewertete Testschritte mit Zeitoptionen werden bei der interaktiven Ausführung visualisiert. Die konfigurierten Wartezeiten in Lesen-, Multi-Check und Berechnungstestschritten können abgebrochen werden. Während das Time-out der Zeitoption herunterzählt wird neben dem Testschrittfenster ein Fortsetzen Button angezeigt. Dadurch können unnötige Wartezeiten bei der manuellen Ausführung auf Testschrittebene verhindert werden. Nach Klick auf den Button erscheint ein Menü, in dem der Tester eine Bewertung für diesen Testschritt auswählen muss.

../_images/Interaktiv_Zeitoptionen_Ausfuehrung.png

Diese Bewertung wird im Report automatisch als Nachbewertung dargestellt und mit einem Nachbewertungskommentar gekennzeichnet. Die Originalbewertung wird auf FAILED gesetzt, da der Testschritt nicht wie geplant durchgeführt wurde.

../_images/Interaktiv_Zeitoptionen_Report.png

Abbruchverhalten

Wird während der Laufzeit der Ausführungsdialog geschlossen oder die Schaltfläche Abbrechen betätigt, erscheint der Dialog Abbruchkommentar. Wie beim Block werden der Abbruch-Code und die Abbruch-Bemerkung angegeben, um den manuellen Abbruch durch den Nutzer zu begründen.

../_images/Interaktiv_Abbruch.png

Auswerten des Testreports

Wenn die interaktive Ausführung eines Testfalls beendet ist, entsteht wie gewohnt ein Testreport.

../_images/Interaktiv_Report_Package.png

In der Projekt- und Packageübersicht wird als Ausführungsmodus Interaktiv angegeben. Damit ist schnell ersichtlich, dass dieser Report manuelle Bewertungen enthält. Wurde die Ausführung manuell abgebrochen, so erscheint auf der Übersichtsseite ein Eintrag für den Abbruch-Kommentar und den Abbruch-Code. Außerdem gibt es im Testfall eine Zeile 0, die den Manuellen Abbruch signalisiert.

Bemerkungen zum Testschritt und Testfall werden in der Packageübersicht im Abschnitt Report-Kommentare und Nachbewertungen gelistet. Außerdem werden die Bemerkungen zum Testschritt in der jeweiligen Zeile im Testfall als Kommentar angegeben.

../_images/Interaktiv_Report_Testfall.png