Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This is a work in progress to define the minimum viable/valuable product (MVP) for a program to validate the life-cycle of a VNF running "in/with" ONAP.

The MVP definition does should not prohibit discourage anyone from contributing to other projects or efforts related to VNF testing, but should help set guide developer priorities for test frameworks.

Requirements & Deliverables 

  1. The goal of the MVP is to develop validation testing specify a suite of VNF validation tests and associated test infrastructure that can be developed within the time-frame of the E-release of ONAP.
  2. Tests will focus on on-boarding and instantiation of the VNF in/within ONAP.
  3. Tests will focus on HEAT based VNFs. (focus exclusively?)
  4. Test will leverage the SDNC and APPC controllers.
  5. Tests will use the the VIM that is provided with ONAP i.e. a generic version of OpenStack. (a future program update / release may migrate to other VIMs).
  6. VNFs are validated against the specific release of ONAP (i.e. VNF is validated against ONAP E-release or F-release).
  7. VNFs must also past the compliance testing (i.e. testing defined in current VNF criteria defined by ONAP for the initial release of VNF compliance testing).
  8. Testing uses existing interfaces into ONAP for stimulus / response to "drive" the test tests (i.e. avoid creating new requirements / interfaces for the ONAP at large project).

...

  1. ONAP release must be readily deploy-able, to allow a test framework to run on the deployment to and test a VNF.  
  2. Will ONAP deployment must be reproducible to ensure VNF tests are conducted in a uniform environment.
  3. Definition of life cycle requirements (i.e. what the test cases validate)
    1. Does instantiation include configuration?
    2. Does instantiation include health check?
  4. Test case description template for specifying VNF validation worktest purpose, implementation steps and pass/fail criteria.
  5. Definition of the set of ONAP components and their configuration required for the testing (ONAP profile used for testing).
  6. Definition of test infrastructure requirements needed for testing (i.e. hardware with compute / network / storage and pod requirements to run testing).
  7. Test tooling that drives testing through existing ONAP interfaces.

...