...
- Test cases should favour implementation of a published standard interface for validation
- Where a compliance test suite exists for components of the SUT, this test suite should generally be considered as a baseline for Dovetail testing
- Where no standard is available provide API support references
- If a standard exists and is not followed, an exemption is required
- The following things must be documented for the test case:
- Use case specification
- Test preconditions
- Basic test flow execution descriptor
- Post conditions and pass fail criteria
- The following things may be documented for the test case:
- Parameter border test cases descriptions
- Fault/Error test case descriptions
- Test cases must pass on OPNFV reference deployments
- Tests must not require a specific NFVi platform composition or installation tool
- Tests must not require unmerged patches to the relevant upstream projects
- Tests must not require features or code which are out of scope for the latest release of the OPNFV project
...
Dovetail
...
These are additonal requirements and assumptions that should be considered by the group. This agreement / issue is being tracked in JIRA, under DOVETAIL-352. As these are agreed, they should be moved above into the full list. Once the story is completed, this section can be deleted.
Assumptions
- Tests start from (use) an already installed / deployed OPNFV platform. OPNFV deployment/install testing is not a target of the program (that is for CI).
Requirements
- All test cases must be fully documented, in a common format, clearly identifying the test procedure and expected results / metrics to determine a “pass” or “fail” result for the test case.
- Tests and tool must support / run on both vanilla OPNFV and commercial OPNFV based solution (i.e. the tests and tool can not use interfaces or hooks that are internal to OPNFV, i.e. something during deployment / install / etc.).
- Tests and tool must run independent of installer (Apex, Joid, Compass) and architecture (Intel / ARM).
- Tests and tool must run independent of specific OPNFV components, allowing different components to “swap in”. An example would be using a different storage than Ceph.
- Tool / Tests must be validated for purpose, beyond running on the platform (this may require each test to be run with both an expected positive and negative outcome, to validate the test/tool for that case).
- Tests should focus on functionality and not performance.
- Performance test output could be built in as “for information only,” but must not carry pass/fail metrics.
Dovetail Test Suite Structure
A dovetail test suite should have the following overall components and structure: (stolen, if simplified a little, from IEEE)
...
hongbo: the same as those defined in the phase 1 and phase 2
Annotated brainstorming/requirements proposals
Additional Requirements / Assumptions (not yet agreed by Dovetail Group)
These are additonal requirements and assumptions that should be considered by the group. This agreement / issue is being tracked in JIRA, under DOVETAIL-352. As these are agreed, they should be moved above into the full list. Once the story is completed, this section can be deleted.
Assumptions
- Tests start from (use) an already installed / deployed OPNFV platform. OPNFV deployment/install testing is not a target of the program (that is for CI).
- DN: Dovetail should be able to test platforms which are not OPNFV scenarios - we have a requirement that OPNFV scenarios should be able to pass the test suite, which ensures that only features in scope for OPNFV can be included
Requirements
- All test cases must be fully documented, in a common format, clearly identifying the test procedure and expected results / metrics to determine a “pass” or “fail” result for the test case.
...
- DN: We currently list a set of things which must be documented for test cases - is this insufficient, in combination with the test strategy document?
- Tests and tool must support / run on both vanilla OPNFV and commercial OPNFV based solution (i.e. the tests and tool can not use interfaces or hooks that are internal to OPNFV, i.e. something during deployment / install / etc.).
- DN: Again, there is already a requirement thsat tests pass on reference OPNFV deployment scenarios
- Tests and tool must run independent of installer (Apex, Joid, Compass) and architecture (Intel / ARM).
- DN: This is already in the requirements: "Tests must not require a specific NFVi platform composition or installation tool"
- Tests and tool must run independent of specific OPNFV components, allowing different components to “swap in”. An example would be using a different storage than Ceph.
- DN: This is also covered by the above test requirement
- Tool / Tests must be validated for purpose, beyond running on the platform (this may require each test to be run with both an expected positive and negative outcome, to validate the test/tool for that case).
- DN: I do not understand what this proposal refers to
- Tests should focus on functionality and not performance.
- Performance test output could be built in as “for information only,” but must not carry pass/fail metrics.
- DN: This is covered in the CVP already
Additional brainstorming
...
...
...
...