Link tests to Requirements

OneTest Embedded allows you to link a test or a set of tests to a requirement coming from another tool to create a traceability matrix between requirements and test results.
  • To link a test or set of tests to a requirement, enter the following command line:
    REQUIREMENT <name> { , [<attrName> =|:] <attrValue> }
      • <name> is the name of the requirement. Optionally, this name could be followed by attributes.
      • <attrName> is the name of the attribute. This name is optional. It is automatically added if it is missing.
      • <attrValue> is the value of the attribute.


    REQUIREMENT REQ_TEST2ELEM_025, type=robustness, level:1, John
The tests linked by a requirement depend on the position of the keyword REQUIREMENT in the script:
HEADER add, 1, 1
<variable declarations for the test script>
  REQUIREMENT…	-- Requirement defined for all tests in the script
  <local variable declarations for the service>
    REQUIREMENT… -- Requirement defined for all tests in the service
  TEST 1
    REQUIREMENT…	-- Requirement defined for the test only
  FAMILY nominal
    VAR variable1, INIT=0, EV=0
    VAR variable2, INIT=0, EV=0
    #<call to the procedure under test>

Attribute values can be overloaded by environment variables during pre-processing phase. For example, if $TARGETNAME is set, the value of the attribute $TARGETNAME in the script will be overloaded by this environment. This allows you to dynamically configure some attributes in your build chain depending on the execution context.

After the tests execution, a requirement status is computed for each requirement, based on the result of the tests that are linked to this requirement.

A tool rod2req generates an XML file with all the requirement status and a coverage status.