Skip to main content

Requirement Projects

Requirement projects in TESTMETRIX® are used to logically subdivide requirements into different areas or test levels.

They allow requirements to be structured independently of one another and managed clearly.

Typical examples are:

  • Integration requirements
  • System requirements
  • Safety requirements
  • Functional requirements

A requirement project always belongs to a verification project and can be linked to an associated test case project.



Purpose of Requirement Projects​

In real development projects, there are often different types of requirements originating from different teams, test levels, or system areas.

Without a clear separation, requirements would quickly become confusing and difficult to trace.

Requirement projects therefore enable:

  • the separation of different requirement areas
  • a clear assignment to test levels
  • better traceability
  • accurate tracking of requirement coverage

This makes it visible:

  • which requirements have already been tested
  • which requirements are still open
  • which test cases cover which requirements


High-Level and Low-Level Requirements​

TESTMETRIX® distinguishes between:

  • High-Level Requirements
  • Low-Level Requirements

High-Level Requirements​

High-level requirements describe overarching functions or system objectives.

Examples:

  • Bluetooth Communication
  • OTA Update Functionality
  • Data Encryption

Low-Level Requirements​

Low-level requirements describe concrete technical requirements or behaviors of a system. They are measurable, quantifiable, and therefore testable.

Examples:

  • The device must establish a Bluetooth connection within 30 seconds
  • OTA updates must be CRC-validated
info

Only Low-Level Requirements are used for calculating requirement coverage.



References and Traceability​

References can be stored for each requirement, for example:

  • Documents
  • Specifications
  • Interviews
  • Tickets
  • External standards

This ensures traceability of where a requirement originated.



Requirement Status​

Requirements have a status. The following values are supported:

StatusMeaning
DraftRequirement is still being elaborated
In ReviewRequirement is being reviewed
ApprovedRequirement has been approved

This allows requirements to be progressively elaborated and approved.



Requirement Coverage​

TESTMETRIX® automatically calculates requirement coverage based on the linked test case executions.

A low-level requirement is considered covered as soon as at least one associated test case execution has been performed.

Example​

Requirement ProjectIntegration Requirements
High-Level Requirement001 – Bluetooth Connection
Associated Low-Level Requirements001-001, 001-002
Covered by Test Cases013, 014


Creation​

Requirement projects are typically created manually via the user interface.

Since they reflect your system's structure, you'll rarely need to create or update them.



Was this page helpful?