Parametrisierte Tests
Führen Sie einen Test mehrmals mit unterschiedlichen Testdaten für jeden Lauf aus. Erstellen Sie Parameter zum Speichern von Testdaten für jeden Testlauf.
Parametrisierte Tests bieten Testdesignern diese Vorteile.
- Beseitigt die Notwendigkeit, Testschritte nur zum Ändern der Testdaten zu duplizieren.
- Erhöht die Wiederverwendung von Tests, indem Testaktionen von Testdaten getrennt werden.
- Erzeugt für jeden Datensatz ein separates Testergebnis.
Wenn der Test läuft, ersetzt Automated Test Framework die Parameter durch Datensatzwerte. Sie können beispielsweise einen Test für das Vorfallformular erstellen, in dem Parameterwerte für die Unterkategorien und Prioritätsfelder verwendet werden. Sie können einen Datensatz verwenden, um zu testen, ob die Kategorie „Virenschutz“ einen Vorfall mit hoher Priorität erzeugt, und einen anderen Datensatz, um zu testen, ob die Kategorie „E-Mail“ einen Vorfall mit niedriger Priorität erzeugt.
Komponenten von parametrisierten Tests
Parametrisierte Tests bestehen aus diesen Komponenten.
- Parameter
Ein Parameter ist eine Variable, die einen bestimmten Typ von Testdaten speichert. Jeder Parameter hat eine eindeutige Bezeichnung und einen Datentyp. Sie können beispielsweise einen Parameter erstellen, um die Sys-ID eines Referenzfelds oder den ganzzahligen Wert eines Auswahlfelds zu speichern. Definieren Sie Parameter während des Testdesigns.
Parameter können gemeinsam genutzt oder exklusiv sein. Gemeinsam genutzte Parameter können in allen parametrisierten Tests verwendet werden. Exklusive Parameter können nur mit dem Test verwendet werden, für den sie erstellt wurden. Jeder gemeinsam genutzte Parameter ist eine Spalte in der Testlaufdatensätze-Tabelle [sys_atf_parameter_set]. Jeder exklusive Parameter ist ein Datensatz in der Parametervariablentabelle [sys_atf_parameter_variable].
- Datensatz
Ein Datensatz, auch Testlaufdatensatz genannt, enthält Laufzeitdaten, die bei der Ausführung des Tests verwendet werden. Sie können für jeden Parameter, der für den aktuellen Test verfügbar ist, einen Wert festlegen. Datensätze geben den Parameterwert während Testdurchläufen an. Sie können Datensätze manuell für einen Test erstellen oder Daten aus einer Datei importieren. Jeder Datensatz ist ein Datensatz in der Testlaufdatensätze-Tabelle [sys_atf_parameter_set].
Parametrisierte Tests schlagen fehl, wenn keine Datensätze definiert sind.
Designüberlegungen
Folgen Sie diesen Designüberlegungen, wenn Sie parametrisierte Tests erstellen.
- Parametrisierte Tests unterstützen die Standard-Automated Test Framework-Funktionen wie Berichte, Testsuites und Daten-Rollback. Beim Kopieren eines parametrisierten Tests werden alle Parameter, Testlaufdatensätze und Testschritte kopiert.
- Wenn Sie einen parametrisierten Test erstellen, der benutzerdefinierte UI-Testschritte enthält, verwendet das System nur den ersten Datensatz, um Komponenten abzurufen.
Ausführungen von parametrisierten Tests
Automated Test Framework jeden parametrisierten Test einmal pro Datensatz aus und verwendet dieselben Testschritte und dieselbe Ausführungsreihenfolge. Wenn beispielsweise ein parametrisierter Test fünf Datensätze enthält, führt Automated Test Framework den Test fünfmal aus, einmal für jeden Datensatz.
Ergebnisse von parametrisierten Tests
Parametrisierte Tests zeigen Testergebnisse nach der Ausführungsreihenfolge der Datensätze sortiert an. Öffnen Sie jeden Testergebnisdatensatz, um die Testdetails anzuzeigen.
Das Feld für den Datensatz „Ergebnisse von parametrisierten Tests“ Beschreibung listet die Parameter und Datensätze auf, die im Testlauf verwendet werden.