Schlüsselwortbasiertes Testen

Eines der Kernfeatures in ecu.test ist die Verwendung von Packagereferenzen, d. h. Packages können andere Packages aufrufen. Dies ermöglicht die Kapselung von speziellen Testabläufen, die in zahlreichen Testfällen wiederverwendet werden können. Mehrere solcher Hilfspackages können zu Bibliotheken zusammengefasst werden, was die Wartbarkeit erhöht und für eine saubere Strukturierung von Testfällen sorgt.

Info

Abzugrenzen ist dieses Konzept von den Bibliotheksworkspaces. Die Packages der hier gemeinten Bibliotheken liegen im selben Workspace.

Das schlüsselwortbasierte Testen setzt auf den Bibliothekspackages auf. Mit Hilfe von Schlüsselwörtern können Testfälle spezifiziert werden, die universell austauschbar sind, da alle dieselbe Sprache verwenden. Jedes Schlüsselwort beschreibt dabei eine Eingabegröße (Parameter oder Signale). Das Schlüsselwort bildet damit eine Schnittstelle zwischen der Testfallspezifikation und der Implementierung.

Verwendung in ecu.test

Das schlüsselwortbasierte Testen kann in ecu.test im Rahmen von Packagereferenzen und mithilfe von Mappinggrößen realisiert werden.

Alternative Anzeigenamen

ecu.test bietet die Möglichkeit, im Mapping einer Packagereferenz einen alternativen Anzeigenamen zu vergeben, welcher Platzhalter verwenden kann. Es gibt zwei Arten von möglichen Platzhaltern:

  • Parameter: Mit ${Parameter.MY_PARAM} kann auf die Werte der Parameter des referenzierten Packages zugegriffen werden.

  • Mappings: Mit ${Mapping.MY_SIGNAL} kann auf die Namen der Mappings des referenzierten Packages zugegriffen werden.

Mithilfe der Parameter und Mappings können Packages generisch geschrieben und mit verschiedenen Signalen und Parametern aufgerufen werden. Damit die Platzhalter im Aufruf-Namen korrekt aufgelöst werden, müssen alle referenzierten Größen im Package-Aufruf korrekt parametriert werden. Der Name des Testschritts entspricht anschließend dem Schema <Name des Mappings>: <Alternativer Anzeigename>, wobei die Platzhalter durch die parametrierten Werte ersetzt sind. Nicht auflösbare Platzhalter führen zu keiner Fehlermeldung, werden jedoch auch nicht ersetzt.

Ein Tutorial zum Thema alternative Anzeigename ist unter Tutorial Schlüsselwortbasiertes Testen zu finden.

Package-Rückgabewerte

Für die Rückgabewerte einer Packagereferenz können Erwartungen definiert werden. Diese werden dann im aufrufenden Package evaluiert. Entsprechen alle Rückgabewerte ihren Erwartungswerten, ist das Ergebnis SUCCESS. Entspricht mindestens ein Rückgabewert nicht den Erwartungen, wird das Bibliothekspackage als FAILED bewertet.

Die Bewertung der Rückgabewerte kann auch an zeitliche Bedingungen geknüpft werden.

Ein Tutorial zum Thema Package-Rückgabewerte und Zeitoptionen ist unter Tutorial Schlüsselwortbasiertes Testen zu finden.