Verification Projects
Verification projects form the overarching structure in TESTMETRIX® for organizing requirements and test cases.
They serve to logically separate different verification areas of a system from one another and manage them together.
For example, these areas can be logically separated across different test levels:
- Integration tests
- System tests
- Functional tests
- Safety tests
A verification project groups together multiple:
- Requirement Projects
- Test Case Projects
Purpose of Verification Projects
In real embedded and HiL systems, there are often different types of requirements and tests.
For example:
- Integration requirements
- System requirements
- Functional requirements
- Non-functional requirements
These areas should be able to be defined and managed separately, without losing the connection within an overall system.
Verification projects create a common organizational structure for this purpose.
This makes it traceable:
- which requirements belong to which test area
- which test cases verify these requirements
- which areas are already covered
- how high the requirement coverage is per area
Structure of a Verification Project
A verification project can contain:
- multiple Requirement Projects
- multiple Test Case Projects
- Attachments and reference documents
- and is typically associated with a project instance
This allows requirements and test cases to be clearly separated by test level or area of responsibility.
Example
| Verification Project | Bluetooth Gateway |
|---|---|
| Assigned Requirement Projects | Integration Requirements, System Requirements |
| Assigned Test Case Projects | Integration Tests, System Tests |
| Assigned Project | Operating System for the Energy Management System |
Requirement Coverage
TESTMETRIX® automatically calculates requirement coverage based on the linked test case executions.
This allows traceability of:
- which requirements have already been tested
- which requirements are not yet covered
- how coverage changes over time
Creation
Verification projects are typically created manually via the user interface.