Overview
The Quad Testing Engine Orchestrator (Quad TEO) is a comprehensive testing solution designed to automate mobile application testing across various devices and platforms. It leverages powerful tools and technologies to ensure seamless integration and execution of tests, providing a robust testing environment for mobile applications.
High-Level Architecture¶
The high-level architecture of Quad TEO comprises several key components that work together to provide an efficient testing ecosystem:
- Mobile Devices: Various mobile devices connected via USB hubs for testing purposes.
- Dedicated USB-HUB: Connects multiple mobile devices to the testing framework.
- Quad TEO Agent: Installed locally on the testing machine, facilitating communication between mobile devices and the server.
- Quad TEO GUI: A web-based interface hosted on AWS for managing tests and viewing results.
- Cloud Infrastructure: Utilizes AWS services for scalable and flexible test management.
Components¶
Mobile Devices¶
Quad TEO supports up to 24 devices per TEO Client PC, connected through 4 USB hubs, each with 6 USB ports. The framework supports automation for devices running the following operating systems:
- Samsung: Android 13, 14, 15, 16
- Xiaomi: Android 13, 14, 15
- Google Pixel: Android 13, 14, 16
- iPhone: iOS 17, 18, 26
Dedicated USB-HUB¶
It is recommended to use a high-quality USB-HUB with an external power supply for optimal performance. USB-A to USB-C adapters may be required depending on the devices being connected.
Quad TEO Agent¶
The Quad TEO Agent is a local application responsible for managing connections between the mobile devices and the AWS-based Quad TEO server. Its main functions include:
- Bridge Creation: Establishes a connection between the local machine and the Quad TEO AWS server.
- Centralized Trace Server Connection: Connects to the centralized trace server to gather specific trace information.
- Automatic Device Discovery: Automatically detects new devices when connected and creates a Mobile ID on the Web UI.
- Remote Mobile Phone Control: Facilitates remote control of mobile phones via the Quad TEO UI interface.
Quad TEO GUI¶
The Quad TEO GUI is a server hosted on AWS, providing a web interface for managing and executing test cases. Its main functions include:
- Add and Manage Test Nodes: Facilitates the configuration and management of testing nodes.
- Add and Manage Mobile IDs: Handles the registration and management of mobile devices within the testing framework.
- Create Test Cases and Suites: Supports the creation and management of test cases and suites for organized testing.
- Run Executions and Check Results: Enables users to run tests, check results, and download reports.