Pipeline-Definitionen und Pipeline-Ausführungen
Pipeline-Definitionen beschreiben in TESTMETRIX®, welche Art von Pipeline ausgeführt wird.
Sie dienen als wiederverwendbare Vorlage für wiederkehrende Testprozesse.
Typische Beispiele sind:
- eine Post-Commit-Pipeline, die nach jedem Commit automatisch ausgeführt wird
- eine Nightly-Pipeline, die jede Nacht durchläuft
- eine Release-Pipeline, die vor einem Release gestartet wird
Eine Pipeline-Definition ist also nicht die eigentliche Ausführung, sondern die übergeordnete Beschreibung des Testprozesses.
Warum gibt es Pipeline-Definitionen?
In der Softwareentwicklung werden dieselben Arten von Pipelines immer wieder ausgeführt.
Ohne eine eigene Ebene für diese Definitionen würden alle Ausführungen isoliert nebeneinander stehen und sich nur schwer einordnen lassen.
Durch Pipeline-Definitionen wird klar:
- welcher Typ von Pipeline ausgeführt wurde (das ist die Pipeline-Ausführung)
- welche Testläufe zu derselben Pipeline gehören
- wie sich Ergebnisse über mehrere Ausführungen hinweg vergleichen lassen
Das schafft Struktur und erleichtert die Nachvollziehbarkeit.
Unterschied zwischen Pipeline-Definition und Pipeline-Ausführung
Eine Pipeline-Definition beschreibt den Typ oder die Kategorie einer Pipeline.
Ein Pipeline-Ausführung ist eine konkrete Ausführung dieser Definition.
Beispiel
- Pipeline-Definition:
Nightly Pipeline - Pipeline-Ausführung:
Nightly Run #123 vom 12.04.2026
Die Definition bleibt bestehen, während im Laufe der Zeit viele einzelne Runs daraus entstehen.
Verwendung von Pipeline-Definitionen und Pipeline-Ausführungen
Pipeline-Definition anlegen
Pipeline-Definitionen werden in der Regel einmalig über die Benutzeroberfläche erstellt.
Da sie sich selten ändern, ist das manuelle Anlegen über die Benutzeroberfläche der empfohlene Weg.
Pipeline-Ausführung erstellen
Eine Pipeline-Ausführung repräsentiert eine konkrete Ausführung einer Pipeline-Definition.
Sie wird erstellt, bevor die zugehörigen Testläufe zugeordnet werden.
Dies ist insbesondere sinnvoll, wenn:
- mehrere Testläufe zu einer gemeinsamen Ausführung gehören
- Tests auf unterschiedlichen Geräten oder Konfigurationen laufen
- verschiedene Testlevel zusammengefasst werden sollen
Pipeline-Ausführungen können über die Benutzeroberfläche oder die REST-API erstellt werden.
In der Praxis erfolgt dies automatisiert über die API.
Testläufe zuordnen
Beim Upload von Testläufen wird angegeben, zu welcher Pipeline-Ausführung diese gehören.
So können mehrere Testläufe innerhalb einer Ausführung zusammengefasst und gemeinsam analysiert werden.