This is an old revision of the document!
Project Name:
Proposed name for the project: Platform tooling
Proposed name for the repository: repo-name
Project Categories: (Documentation, Requirements, Integration & Testing, Collaborative Development)
Project description:
provide a documented baseline using release candidates of opnfv hw/sw ingredients
release testing of OPNFV's official releases
provide a "sandbox" for developer testing
The first diagram shows a high level working model for release testing and how this project may interact with other projects
Scope:
support both micro/macro level testing, virtual infrastructure level or VNFC or VNF level testing
can host multi-origin/multi-vendor VNFs, i.e. compositions of vnfc's
support regression, functional, and performance/benchmark testing
covers both hw and sw components
The test bed tooling functionality will cover:
Access tools: ID/authentication
Access tools: Web access
Access tools: Console access
Access tools: Reservation / multi-user/tenant
On-boarding of vnf/vnfc tools
Test automation tools
Diagnostic, logging, monitoring tools
Test load generators, benchmark tools: sw, hw
Test VNFs, target or auxiliary
inter-testbed connectivity emulation, if needed
stand-alone nfvc connectivity emulation, if needed
documentation, api reference, test reports
Specify any interface/
API specification proposed
The following diagram shows the high level reference of the test beds and view of the interfaces:
Release candidates are delivered from CI project. We need to work out a release candidate cadence in practice to (i) have stability of the test bed for developers who are rely on a stable environment, and (ii) meet the need of testing the latest release candidate. A suitable cadence needs to be worked out, or a rolling scheme.
Debugging and tracing are part of main deliverables for all in scope testing.
Test plans of platform level and tool level instrumentation will be covered in this project. It is assumed that a sister VNF test case project will produce higher level use cases.
Covered in this project includes tools that may go to a developer's client, e.g. for emulation of certain network connectivity. Most of other "client" tools may be supported with web UI.
Identity a list of features and functionality will be developed.
Identify what is in or out of scope. So during the development phase, it helps reduce discussion.
Describe how the project is extensible in future
Testability: ''(optional, Project Categories: Integration & Testing)''
Specify testing and integration like interoperability, scalability, high availablity
What QA and test resources will be available?
Documentation: ''(optional, Project Categories: Documention)''
Dependencies:
Identify similar projects is underway or being proposed in OPNFV or upstream project
Identify any open source upstream projects and release timeline.
Identify any specific development be staged with respect to the upstream project and releases.
Are there any external fora or standard development organization dependencies. If possible, list and informative and normative reference specifications.
If project is an integration and test, identify hardware dependency.
Committers and Contributors:
Planned deliverables
Described the project release package as OPNFV or open source upstream projects.
If project deliverables have multiple dependencies across other project categories, described linkage of the deliverables.
Proposed Release Schedule:
This will be part of the first release.
Yes.