blob: 40a37d4032184f85bd5a4eb53edab867aa075492 [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
Zack Williams1ae109e2021-07-27 11:17:04 -070012covering integration tests. Component level test coverage have been
Jeremy Ronquillo35428fe2021-04-12 12:25:04 -070013accomplished by leveraging the existing test frameworks that were developed in
Hung-Wei Chiu6ed79102021-08-24 14:27:26 -070014their respective projects. Component level tests include tests for SD-Fabric, PDP,
Jeremy Ronquillo35428fe2021-04-12 12:25:04 -070015SD-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
Abhilash Endurthif1e925c2022-03-09 16:26:46 -080025 :width: 600
Jeremy Ronquillo35428fe2021-04-12 12:25:04 -070026 :alt: Aether Overview Diagram
27
28.. list-table:: Test Frameworks
29 :widths: 5 3
30 :header-rows: 1
31
32 * - Aether Core Component
33 - Test Framework
34 * - SD-Core
Abhilash Endurthif1e925c2022-03-09 16:26:46 -080035 - `Robot Framework <https://robotframework.org/>`_, `NG40/NG4T <https://www.ng4t.com/>`_
Jeremy Ronquillo35428fe2021-04-12 12:25:04 -070036 * - SD-Fabric
37 - `TestON <https://github.com/opennetworkinglab/OnosSystemTest/tree/master/TestON>`_
Abhilash Endurthif1e925c2022-03-09 16:26:46 -080038 * - ROC
39 - `Robot Framework <https://robotframework.org/>`_, `Selenium <https://selenium-python.readthedocs.io/>`_
Jeremy Ronquillo35428fe2021-04-12 12:25:04 -070040 * - SD-RAN
41 - `Robot Framework <https://robotframework.org/>`_
42
43Test Automation
44---------------
45
46`Jenkins <https://www.jenkins.io/>`_ is the primary automation server that is
47used to help trigger our automated tests. All Aether Jenkins jobs are
48created and run on the Aether Jenkins instance.