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 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
│ │ └── ...
│ │
│ └── ...

└── ...


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 Pipleine die jeden Tag Nachts durchläuft
- etc.
Pipeline-AusführungKonkrete Ausführung einer PipelineNightly Run #123
TestlaufSammlung ausgeführter Testfälle einer konkreten TestsuiteIntegration Test, Unit Test, Smoke Tests, etc.
TestfallausführungEinzelne Testfallausführung innerhalb eines Testlaufstest_bluetooth_connection()
VerifikationsprojektFachliche Strukturierung von Anforderungen und TestfällenBluetooth Gateway Verification
AnforderungsprojektGruppierung fachlich zusammengehöriger AnforderungenIntegration Requirements
High-Level AnforderungÜbergeordnete fachliche AnforderungBluetooth Communication
Low-Level AnforderungKonkret testbare technische AnforderungDevice must establish a Bluetooth connection within 30 seconds
TestfallprojektGruppierung fachlich zusammengehöriger TestfälleIntegration Tests
TestfalldefinitionBeschreibung eines konkreten TestfallsVerify Bluetooth pairing procedure


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
  • HiL-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?