Zum Hauptinhalt springen

Kernkonzept

TESTMETRIX® organisiert Testdaten in einer klaren hierarchischen Struktur.

Ein Projekt bildet die oberste Ebene und kann sowohl mehrere Pipeline-Definitionen als auch mehrere Verifikationsprojekte und Testsysteme enthalten. Jede Pipeline-Definition kann mehrfach ausgeführt werden, wodurch die Pipeline-Ausführungen entstehen, die wiederum aus einzelnen Testläufen bestehen. Ein Testlauf setzt sich aus mehreren Testfallausführungen zusammen.

Ein Verifikationsprojekt kann mehrere Anforderungsprojekte und Testfallprojekte enthalten.
Anforderungsprojekte enthalten die Anforderungen eines bestimmten Bereichs oder einer bestimmten Testebene, während Testfallprojekte die dazugehörigen Testfalldefinitionen enthalten.


Projekt

├── Pipeline-Definition
│ ├── Pipeline-Ausführung
│ │ ├── Testlauf
│ │ │ ├── Testfallausführung
│ │ │ └── ...
│ │ └── ...
│ └── ...

├── Verifikationsprojekt
│ ├── Anforderungsprojekt
│ │ ├── High-Level Anforderung
│ │ ├── Low-Level Anforderung
│ │ └── ...
│ │
│ ├── Testfallprojekt
│ │ ├── Testfalldefinition
│ │ └── ...
│ │
│ └── ...

└── Testsystem
├── DuT-Komponente
├── ...
├── Test-Equipment-Komponente
└── ...


Weitere Relationen

Zusätzlich zur hierarchischen Struktur können Ressourcen über Hierarchiegrenzen hinweg miteinander verknüpft werden.

  1. Ein Anforderungsprojekt kann genau einem Testfallprojekt zugeordnet werden und umgekehrt (1:1).
  2. Eine Testfalldefinition kann mit mehreren Low-Level-Anforderungen verknüpft werden. Gleichzeitig kann eine Low-Level-Anforderung durch mehrere Testfalldefinitionen abgedeckt werden (Many-to-Many).

Die übrigen Beziehungen ergeben sich direkt aus der oben dargestellten hierarchischen Struktur.



Kurzbeschreibung

EbeneBeschreibungBeispiel
ProjektOberste Einheit, vergleichbar mit einem GitLab Projekt.ESP32-Gateway
Pipeline-DefinitionArt der Pipeline- Post-Commit Pipeline die nach jedem Commit durchläuft
- oder eine Nightly Pipeline die jeden Tag Nachts durchläuft
- etc.
Pipeline-AusführungKonkrete Ausführung einer PipelineNightly Run #123
TestlaufSammlung ausgeführter Testfälle einer konkreten TestsuiteIntegrationstest, Unit-Test, Smoke-Tests, etc.
TestfallausführungEinzelne Testfallausführung innerhalb eines Testlaufstest_bluetooth_verbindung()
VerifikationsprojektFachliche Strukturierung von Anforderungen und TestfällenBluetooth-Gateway-Verifikation
AnforderungsprojektGruppierung fachlich zusammengehöriger AnforderungenAnforderungen für den Integrationtest
High-Level AnforderungÜbergeordnete fachliche AnforderungBluetooth-Kommunication
Low-Level AnforderungKonkret testbare technische AnforderungDas Gerät muss innerhalb von 30 Sekunden eine Bluetooth-Verbindung herstellen.
TestfallprojektGruppierung fachlich zusammengehöriger TestfälleIntegrationstests
TestfalldefinitionBeschreibung eines konkreten TestfallsBluetooth-Kopplungsvorgang verifizieren
TestsystemKonfiguration des Testsystems, bestehend aus DuT- und Test-Equipment-KomponentenHardware-in-the-Loop ESP32-Gateway
DuT-KomponenteHardware- oder Software-Komponente des zu testenden SystemsESP32-Firmware, Backend-Software, etc.
Test-Equipment-KomponenteHardware- oder Software-Komponente, die zum Testen des DuT verwendet wirdTest-Automatisierungs-Framework, Tests, etc.


Verbindung zwischen Verifikation und Testausführung

Testfalldefinitionen können über eindeutige IDs Testausführungen zugeordnet werden.

Dadurch entsteht folgende Verbindung:

Testfallausführung
→ Testfalldefinition
→ Low-Level Anforderung

Auf dieser Grundlage berechnet TESTMETRIX® automatisch die Anforderungsabdeckung für Integrations- und Systemtestebenen.



Zusätzliche Testdaten

Jedem Testlauf und jeder Testfallausführung können zusätzlich Daten beliebiger Art zugeordnet werden. Diese werden entsprechend miteinander verknüpft und im jeweiligen Kontext dargestellt.

Beispiele:

  • Logs
  • Metriken
  • Screenshots
  • Coverage Reports
  • Testsystem-Konfigurationen
  • Testartefakte

Messungen werden über ein spezielles JSON-Format hochgeladen und als interaktive Grafiken visualisiert.

Die Zuordnung sowie der Upload erfolgen primär über die REST-API, da TESTMETRIX® für eine nahtlose Integration und vollständige Automatisierung in bestehende Systeme entwickelt wurde.

Weitere Informationen zum unterstützten JSON-Format sowie zum Upload von Metriken und Testartefakten findet ihr in der API-Beschreibung.



War diese Seite hilfreich?