Skip to main content

Core Concept

TESTMETRIX® organizes test data in a clear hierarchical structure.

A project forms the top level and can contain both multiple pipeline definitions and multiple verification projects. Each pipeline definition can be executed multiple times, resulting in pipeline runs, which in turn consist of individual test runs. A test run is composed of multiple test case executions.

A verification project can contain multiple requirement projects and test case projects.
Requirement projects contain the requirements of a specific area or test level, while test case projects contain the associated test case definitions.


Project

├── Pipeline Definition
│ ├── Pipeline Run
│ │ ├── Test Run
│ │ │ ├── Test Case Execution
│ │ │ └── ...
│ │ └── ...
│ └── ...

├── Verification Project
│ ├── Requirement Project
│ │ ├── High-Level Requirement
│ │ ├── Low-Level Requirement
│ │ └── ...
│ │
│ ├── Test Case Project
│ │ ├── Test Case Definition
│ │ └── ...
│ │
│ └── ...

└── ...


LevelDescriptionExample
ProjectTop-level unit, comparable to a GitLab project.ESP32 Gateway
Pipeline DefinitionType of pipeline- Post-Commit Pipeline that runs after every commit
- or a Nightly Pipeline that runs every night
- etc.
Pipeline RunConcrete execution of a pipelineNightly Run #123
Test RunCollection of executed test cases of a specific test suiteIntegration Test, Unit Test, Smoke Tests, etc.
Test Case ExecutionIndividual test case execution within a test runtest_bluetooth_connection()
Verification ProjectFunctional structuring of requirements and test casesBluetooth Gateway Verification
Requirement ProjectGrouping of functionally related requirementsIntegration Requirements
High-Level RequirementHigh-level functional requirementBluetooth Communication
Low-Level RequirementConcretely testable technical requirementDevice must establish a Bluetooth connection within 30 seconds
Test Case ProjectGrouping of functionally related test casesIntegration Tests
Test Case DefinitionDescription of a concrete test caseVerify Bluetooth pairing procedure


Connection between Verification and Test Execution

Test case definitions can be assigned to test executions via unique IDs.

This creates the following connection:

Test Case Execution
→ Test Case Definition
→ Low-Level Requirement

Based on this, TESTMETRIX® automatically calculates the requirement coverage for integration and system test levels.



Additional Test Data

Any type of additional data can be assigned to each test run and test case execution. This data is linked accordingly and displayed in the respective context.

Examples:

  • Logs
  • Metrics
  • Screenshots
  • Coverage Reports
  • HiL Configurations
  • Test Artifacts

Measurements are uploaded via a special JSON format and visualized as interactive charts.

Both linking and uploading happen primarily through the REST API, as TESTMETRIX® was built for seamless integration and full automation into existing systems.

For more details on the supported JSON format and how to upload metrics and test artifacts, see the API reference.



Was this page helpful?