Workflow Verification#

Create/Perform Unit Test
status: valid

[TODO: add :has: doc_concept__imp__concept, doc_getstrt__imp__getstrt after PR #526 is merged]

Every Unit shall have at least one Unit Test. They verify the detailed design of the implementation. Unit tests are automatically executed as part of the CI after PR merge. In case of changes at inputs, the workflow need to be executed again as part of maintenance. Any contributor can create a component test and create a PR for it. During the review process the test cases will be approved by a committer. Committer and contributor need to differ. The actual Committer (rl__committer) of the implementation can also be the creator of the unit tests. Independence is achieved by different approver at PRs and by the Module Verification Report (wp__verification__module_ver_report).

Create/Maintain Component Test
status: valid

Component test cases are based on component requirements. Any contributor can create a component test and create a PR for it. During the review process the test cases will be approved by a committer. Committer and contributor need to differ. The tests are automatically executed as part of the CI after PR merge. In case of changes at inputs, the workflow need to be executed again as part of maintenance.

Create/Maintain Component Integration Test
status: valid

Component Integration test cases are based on component architecture and detailed design of implementation. Any contributor can create a component integration test and create a PR for it. During the review process the test cases will be approved by a committer. Committer and contributor need to differ. The tests are automatically executed as part of the CI after PR merge. In case of changes at inputs, the workflow need to be executed again as part of maintenance.

Create/Maintain Feature Integration Test
status: valid

Feature Integration test cases are based on feature requirements and architecture of a specific feature. Any contributor can create a feature integration test and create a PR for it. During the review process the test cases will be approved by a committer. Committer and contributor need to differ. The tests are automatically executed as part of the CI after PR merge. In case of changes at inputs, the workflow need to be executed again as part of maintenance.

Create/Maintain Platform Test
status: valid

Platform test cases are based on Stakeholder requirements. This is the highest test level. Any contributor can create a platform test and create a PR for it. During the review process the test cases will be approved by a committer. Committer and contributor need to differ. The tests are automatically executed as part of the CI after PR merge. In case of changes at inputs, the workflow need to be executed again as part of maintenance.

Create Verification Plan
status: valid

The verification plan is created by Committer (rl__committer). It clearly outlines all aspects of the verification activities, provide a roadmap for the verification efforts throughout the software development lifecycle. The plan should be dynamic and updated as needed throughout the project lifecycle by Maintain Verification Plan (wf__verification__plan_maintain).

Maintain Verification Plan
status: valid

The verification plan is maintained by Committer (rl__committer). The plan should be dynamic and updated as needed throughout the project lifecycle, as verification activities may be impacted, by new requirements, architectural decisions, introduction of tools.

Note that during the initial creation of the verification plan in Create Verification Plan (wf__verification__plan) not every input down to component level may be available.

Create Module Verification Report
status: valid

The verification report is created and maintained by a Committer (rl__committer). It is based on the Verification Plan (wp__verification__plan) and covers all the components of a module. This includes their requirements, AoUs, Architecture, Detailed Design, Units, DFA, Safety Analyses, Unit Code coverage. The respective necessary test methods and rigor of their application is defined in the Verification Plan (wp__verification__plan).

The report is valid for ONE version of a module.

Create Platform Verification Report
status: valid

The verification report is created and maintained by a Committer (rl__committer). It is based on the Verification Plan (wp__verification__plan) and covers all the selected features of a SW platform. This includes their requirements, AoUs, Architecture, DFA, Safety Analyses, The respective necessary test methods and rigor of their application is defined in the Verification Plan (wp__verification__plan) and Platform Management Plan (wp__platform_mgmt).

The report is valid for ONE specific platform version baseline.