blob: 02f97d5a1721ae15a469e95ebf1f93eb121a5f7d [file] [log] [blame]
Jeremy Ronquillo35428fe2021-04-12 12:25:04 -07001..
2 SPDX-FileCopyrightText: © 2021 Open Networking Foundation <support@opennetworking.org>
3 SPDX-License-Identifier: Apache-2.0
4
5About
6=====
7
8The goal and objective of Aether test automation is to build a framework that
9provides highly scalable and low maintenance code which will help cover various
10categories of tests. Framework includes libraries and tools that allows both
11component level and integration level tests. Robot Framework will be used for
12covering integration tests. Component level test coverages have been
13accomplished by leveraging the existing test frameworks that were developed in
14their respective projects. Component level tests include tests for TOST, PDP,
15SD-CORE areas. For detailed information on component tests, please see their
16respective documentation pages.
17
18Test Frameworks
19---------------
20
21The following diagram outlines each Aether core component, followed by an online
22of the test frameworks used:
23
24.. image:: images/aether-overview-diagram.png
25 :width: 840
26 :height: 540
27 :alt: Aether Overview Diagram
28
29.. list-table:: Test Frameworks
30 :widths: 5 3
31 :header-rows: 1
32
33 * - Aether Core Component
34 - Test Framework
35 * - SD-Core
36 - `NG40/NG4T <https://www.ng4t.com/>`_
37 * - SD-Fabric
38 - `TestON <https://github.com/opennetworkinglab/OnosSystemTest/tree/master/TestON>`_
39 * - PDP
40 - `TestVectors <https://github.com/stratum/testvectors>`_
41 * - SD-RAN
42 - `Robot Framework <https://robotframework.org/>`_
43
44Test Automation
45---------------
46
47`Jenkins <https://www.jenkins.io/>`_ is the primary automation server that is
48used to help trigger our automated tests. All Aether Jenkins jobs are
49created and run on the Aether Jenkins instance.