Verification Workflows#
For a detailed explanation of workflows and their role within the process model, please refer to the Introduction.
Create/Perform Unit Test
|
status: valid
|
||||
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 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. The typical steps when creating a unit tests are:
|
|||||
Create/Maintain Component Integration Test
|
status: valid
|
||||
Component Integration test cases are based on component architecture and component requirements. They also cover the detailed design and integration of units forming a component. The integration testing of component architecture is optional in case a component is standalone and has no (sub-)components. 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 Integration Test
|
status: valid
|
||||
Platform Integration Test cases are based on Stakeholder requirements. This is the highest test level. Any contributor can create a platform 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 Verification Plan
|
status: valid
|
||||
The verification plan is created by 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. |
|||||
Maintain Verification Plan
|
status: valid
|
||||
The verification plan is maintained by 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 not every input down to component level may be available. |
|||||
Set Requirement Test Coverage
|
status: valid
|
||||
The requirement attribute complete test coverage is set to yes by a Committer when it is verified that the requirement is fully covered by test cases. This means the linked test cases in sum fully satisfy the requirement. A fully covered requirement will be set to no automatically via the implementation of the check described in Requirement check: suspicious. A recheck is needed in this case to get the status back to yes. |
|||||
Create Module Verification Report
|
status: valid
|
||||
The verification report is created and maintained by a Committer. It is based on the Verification Plan and covers all the components of a developed 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. In case of externally provided pre-existing software maintained outside of the project, the Module Verification Report also applies as documentation for the Qualification Verification Report. The respective component(s) are verified with the same methods and deviation techniques as mentioned in the Verification Plan. The report will be filled by the Committer responsible for integration of the external component and will get support by the Contributor who proposed the component to the added to the project scope. 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. It is based on the 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 and Platform Management Plan. The report is valid for ONE specific platform version baseline. |
|||||
RAS(IC) for Verification:#
No needs passed the filters