Process Requirements#

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

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 content of the reports is specified in Platform Verification Repor... and Module Verification Report ....

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

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

Verification Documentation Checks
status: valid

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 a Platform Requirement

  • If Partially/FullyVerifies are set in Feature Integration Test these shall link to Feature Requirements

  • If Partially/FullyVerifies are set in Component Integration Test these shall link to Component Requirements

  • If Partially/FullyVerifies are set in Unit Test these shall link to Component Requirements

Verification Documentation Checks Extended
status: draft

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

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

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

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 https://github.com/eclipse-score/reference_integration/pull/190 which reworks the CI reference integration execution.