Process Requirements#

Multiple derivation techniques in testing
status: valid

It shall be possible to use multiple derivation techniques as one property within a single test case

Independence
status: valid

The approver of a pull request shall differ from the author(s) of the pull request in all pull requests.

Verification Reporting
status: valid
tags: prio_1_automation, verification, verification
version: 1

The tool automation shall automatically generate the Verification reports. These may be independent documents (i.e. not integrated into docs-as-code based repositories). The reports shall use Platform Verification Repor... and Module Verification Report .... The content of the reports is specified in Platform Verification Report and Module Verification Report. The execution results of test cases are marked with a clear pass/fail result.

Verification Report Archiving
status: valid
tags: prio_1_automation, verification, verification
version: 1

The tool automation shall automatically archive the Verification reports for releases. The reports are generated according to Verification Reporting.

Verification Documentation Checks
status: valid
tags: prio_1_automation, verification, verification
version: 1

The following checks shall be implemented on test metadata:

  • TestType and DerivationTechnique shall be set

  • Description shall not be empty

  • In a Platform Integration Test Partially/FullyVerifies shall be set to at least one Platform Requirement

  • If Partially/FullyVerifies are set in Feature Integration Test these shall link to at least one Feature Requirement

  • If Partially/FullyVerifies are set in Component Integration Test these shall link to at least one Component Requirement

  • If Partially/FullyVerifies are set in Unit Test these shall link to at least one Component Requirement

Verification Documentation Checks Extended
status: valid

The following checks shall be implemented on test metadata:

  • If TestType is set to requirements-based then PartiallyVerifies or FullyVerifies shall contain a link to at least one requirement

  • If TestType is set to interface-test then PartiallyVerifies or FullyVerifies shall contain a link to at least one interface

Verification of External Components AoUs
status: valid
tags: prio_2_automation, verification, verification
version: 1

External components AoUs shall be verified by integration tests or static analysis tooling.

Note1: These external components AoU need to be checked generally for the complete platform, so we create a process automation requirement for this.

Note2: One example would be the checking if safety components are only using “safe” functions of the operating system.

Static Code Analysis Classification
status: valid
tags: prio_2_automation, verification, verification
version: 1

Static code analysis findings shall be classified according to the following categories:

  • Critical

  • High

  • Medium

  • Low

The actual classification shall be either provided by the tool as a suggestion or defined manually by Quality Manager together with Committer.

Alternative rating like class A, B, C, D or 1, 2, 3, 4 can be used as well, but the principle mapping to the above categories shall be preserved and documented.

CI reference integration execution
status: valid
tags: prio_2_automation, verification, verification
version: 1

The CI reference integration execution shall be triggered on regular basis to guarantee the inter-operation of all integrated components when a new component is added to the system or an existing component is updated via a PR.

TODO: Align this to the ongoing work in `PR #190 <https://github.com/eclipse-score/reference_integration/pull/190>`_ which reworks the CI reference integration execution.