User Tools

Site Tools


opnfv_functional_testing

This is an old revision of the document!


Project: OPNFV - Base system functionality testing

Project description

Project “OPNFV – Base system functionality testing” will provide comprehensive testing methodology, test suites and test cases to test and verify OPNFV Platform functionality that covers the VIM and NFVI components.

This project uses a "tops-down" approach that will start with chosen ETSI NFV use-case/s and open source VNFs for the functional testing. The approach taken will be to

  • break down the use-case into simple operations and functions required.
  • specify necessary network topologies
  • develop necessary test traffic and traffic profiles. Ideally VNFs will be Open Source however proprietary VNFs may also be used as needed.

This project will develop test suites that cover detailed functional test cases, test methodologies and platform configurations which will be documented and maintained in a repository for use by other OPNFV testing projects and the community in general. Developing test suites will also help lay the foundation for a test automation framework that in future can be used by the continuation integration (CI) project (Octopus). We envisage that certain VNF deployment use-cases could be automatically tested as an optional step of the CI process.

The project targets testing of the OPNFV platform in a hosted test-bed environment (i.e. using the OPNFV test labs world wide). It will leverage output of the "BGS" project.

The key objectives are:

  • Define tooling for tests
  • Define test suites (SLA)
  • Installation and configuration of the tools
  • Automate test with CI

Scope

“OPNFV – Base system functionality testing” will deliver a functional testing framework along with a set of test suites and test cases to test and verify the functionality OPNFV platform. The testing framework (tools, test-cases, etc.) are also intended to be used by the CI framework for the purpose of qualifying the OPNFV platform on bare metal servers. In this context, OPNFV Tester will use open source VNF components. Functional testing includes

  • Testing the basic VIM functionality that includes tenant, user CRUD operations, VNF Image CRUD operations etc.
  • Testing the VIM functionality to support VNF operations (create, modify, grow, shrink, destroy)
  • Testing the VIM functionality to support basic VNF network connectivity
  • Testing the inter working between the VIM and the SDN controller.
  • Testing the NFVI functionality as a black box to ensure that it meets the VIM requirements.

The project requires the following components:

  • OPNFV Lab setup with complete access to a set of Bare metal servers for Controller and Compute nodes (as defined by BGS project (OPNFV stack) and Pharos project (hardware)); associated switches and routers.
  • OPNFV platform software bundle from the repository that includes several upstream software components.
  • OPNFV "Bootstart Get Started!" software bundles that includes the installer

Tooling

Intel POD2 (contact Trevor Cooper) is dedicated to functional testing.

Functional tests shall be

  • independant from the installer (Fuel, Foreman/Puppet, Juju,..)
  • automated and integrated in CI

TODO: shall we be more prescritive on the toloing environment (creation of the VM, installation of the tools)?

Release 1

R1 follow up

In a glance:

POD1

Date Config Tempest vPing Rally Bench ODL
22/05 O/S HA no ODL 100 Tests / 26 Failures* OK some errors on Neutron and Nova benchs N.A
28/05 target (O/S non HA + ODL) N.A N.A N.A N.A

POD2

Date Config Tempest vPing Rally Bench ODL
22/05 target (O/S HA + ODL) 105 Tests / 32 Failures* KO errors in Cinder, glance, Neutron, Nova benchs N.A
28/05 target 92-104 tests with 41-34 failures * NOK either Boot Error or Timeout (both VMs properly booted but no ping seen in nova console errors in Cinder, Nova and Neutron benchs 18 tests / 12 failures

*: stable - 9 "false" failures identified linked to keystone identity v3 ⇒ admin_domain_name=default must be precised in tempest.conf

Scope

for release 1 we target the automation of the following tests

  • bench Rally scenarios
  • tempest Rally
  • vPing (boot 2 VM, VM1 ping VM2, delete VM)
  • ODL scenario / Robot framework

SUT

At the end of a Fresh install, the status of the OPNFV solutions according to the selected installer can be summarized as follow:

Fuel Foreman
Images TestVM (Cirros) none
Networks public: net04_ext, private: net04 none
Flavors m1.tiny, m1.small, m1.medium, m1.large, m1.xlarge, m1.micro m1.small, m1.medium, m1.large, m1.xlarge
OpenStack creds OS_USERNAME=admin OS_PASSWORD=admin, OS_TENANT_NAME=admin OS_USERNAME=admin OS_PASSWORD=octopus OS_TENANT_NAME=admin

Functest configuration script

See reference doc

Testcases follow-up

Test automation

See Octopus etherpad: https://etherpad.opnfv.org/p/octopus

Community platforms connected to CI

  • Ericsson
  • Intel
  • Huawei
  • Orange

Beyond R1

A new page has been created to list the task for functest beyond R1.

Dependencies

  • The project is a contributor to project “Octopus”.
  • The project leverages "Boot Strap/Get Started"
  • The project relies on the following upstream projects:
    • OpenStack Juno release: Components: Nova, Glance, Keystone, Horizon, Neutron, Ceilometer, Heat
    • OpenDaylight Helium release: Components: MDSAL, OVSDB, RESTCONF, ML2 plugin/ODL Neutron drivers
    • Installer: TBD
    • Puppet (for instance configuration)
    • QEMU/KVM
    • OpenWRT (as example VNF - for routing, firewall, NAT)
    • Snort (as example VNF - for IDS)
    • Linux Ubuntu 14.04/Centos 7 distribution

Key Project Facts

This URL is not allowed for scraping
  • Additional Contributors
    • Frank Brockners (fbrockne@cisco.com)
    • Sajeev Manikkoth (sajeevmanikkoth@gmail.com)
    • Jun Li (matthew.lijun@huawei.com)
    • Sean Chen (s.chen@huawei.com)
    • Rajeev Seth (rseth@sonusnet.com)
    • Kevin Riley (kriley@sonusnet.com)
    • Justin Hart (jhart@sonusnet.com)

Want to Join: know more on Functest

Planned deliverables

Project deliverable: The project delivers the following components:

  • Documentation of Test Suites and test cases that cover the OPNFV platform functionality testing including pass/fail criteria.
  • Test software and scripts for testing OPNFV Platform functionality that is essentially broken down into two main suites as follows:
    • OPNFV Platform Smoke test suite: A sanity testing suite for basic verification of the platform.
    • OPNFV Platform Regression test suite: A comprehensive collection of detailed test suites.
  • Automated Test Framework based on Tempest/Robot/Jenkins, with necessary scripts and tools to automatically test and verify OPNFV functionality

Proposed Release Schedule

OPNFV release #1.

opnfv_functional_testing.1432831505.txt.gz · Last modified: 2015/05/28 16:45 by Morgan Richomme