USM QE Integration Tests

USM QE tests are concerned with automated integration testing of Tendrl project.

This documentation provides all details needed for setting up and running automated integration tests, as well as instruction for test automation development.

Quick Introduction

USM QE tests are:

  • integration tests - which means that:
    • all Tendrl components are tested together in production like configuration
    • separate machine for each machine role is needed, and when more machines are expected to be assigned to a cluster role, we need to have at least 2 or 4 such machines for the role (depends on the role itself)
    • user facing interfaces are tested (eg. we use Tendrl REST API, but don’t interfere with internal structure of Tendrl Data Store)
  • used in fully automated enviroment (including setup of all machines, which is automated via ansible)
  • based on pytest framework, which is extended or changed via many pytest plugins
  • written in Python 3.6 only
  • expected to be executed from Red Hat (or CentOS) 7 machine
  • maintained by USM QE Team

License

Distributed under the terms of the GNU GPL v3.0 license, usmqe-tests is free and open source software.

Indices and tables