A Series of Testing Tools Used for Google TV Device Certification

To apply for certification for Google TVs, Google TV boxes, and Google projectors using the TADA protocol, the devices must pass tests such as CTS, GTS, VTS, and TVTS. The article below outlines the main components of these tests.

 

 

1. CTS (Compatibility Test Suite) is a series of automated tests designed to ensure that devices are compatible with the Android operating system. These tests are crucial to providing a consistent user experience, especially on platforms like Google TV.

 

Main components of the CTS and CTS Verifier tests include:

 

1.1. API Compatibility Testing: Ensures that all Android APIs are correctly implemented on the device, covering core system services, the application framework, and the hardware abstraction layer (HAL). The behavior of the APIs is checked against the guidelines in the Android Compatibility Definition Document (CDD).

 

1.2. System Behavior Testing: Verifies system-level functions such as power management, memory management, process lifecycle, and resource allocation to ensure system stability and reliability under various conditions.

 

1.3. Hardware Functionality Testing: Tests hardware components like cameras, sensors, audio, and video outputs to ensure proper integration and interaction with the Android system.

 

1.4. User Interface Testing: Verifies whether the layout, navigation, and interaction of the user interface comply with Android design guidelines, including testing the functionality of touchscreens, remote controls, and other input devices.

 

1.5. Application Compatibility Testing: Ensures that third-party applications can run properly on the device, including tasks like launching, running, and exiting. It also tests how apps display on different screen sizes and resolutions.

 

1.6. Network and Connectivity Testing: Checks the performance and stability of network features such as Wi-Fi, Bluetooth, and mobile networks, as well as interactions with network services like data sync, cloud services, and online content streaming.

 

1.7. Security and Privacy Testing: Ensures the device meets Android’s security model, including permission management, data encryption, and secure update mechanisms. Privacy protections such as data collection and user consent processes are also tested.

 

2. GTS (Google Mobile Services Test Suite) is a key step in ensuring that Android devices can properly integrate and run Google Mobile Services (GMS), which includes a range of Google apps and services like Google Play Store, Google Maps, and YouTube. GTS tests verify that devices meet Google’s strict standards, ensuring users get a consistent, high-quality experience.

 

Main components of GTS testing include:

 

2.1. Application Compatibility: Ensures Google apps can be installed, run, and updated correctly on the device.

 

2.2. Service Integration: Tests whether the device can integrate Google services properly, such as Google account sync, location services, and push notifications.

 

2.3. Performance and Stability: Evaluates the device's performance when running GMS, including startup times, app response speeds, and long-term operational stability.

 

2.4. Security and Privacy: Checks the device's security features, ensuring data encryption and app permission management meet Google’s standards to protect user privacy.

 

2.5. User Experience: Evaluates the overall user experience with GMS, including interface design, interaction smoothness, and service availability.

 

3. VTS (Vendor Test Suite) is a testing tool developed by Google to help device manufacturers (OEMs) ensure that their Android devices meet Google's compatibility standards.

 

Main components of VTS testing include:

 

3.1. Hardware Abstraction Layer (HAL) Testing: Ensures that the device's HAL implementation adheres to Android standards, covering HALs like display, camera, audio, sensors, Wi-Fi, and Bluetooth.

 

3.2. Kernel and Driver Testing: Verifies the stability and compatibility of the device's kernel and drivers, testing key kernel functions such as power management, memory management, and interrupt handling.

 

4. CTS-on-GSI (Compatibility Test Suite on Generic System Image) combines the Android Compatibility Test Suite (CTS) with the Generic System Image (GSI). The purpose of this testing process is to ensure that devices can pass CTS testing while running an official, unmodified Android system image, demonstrating both hardware and software compatibility.

 

Main components of CTS-on-GSI testing include:

 

4.1. Generic System Image (GSI): GSI is an unmodified, pure Android system image built from the Android Open Source Project (AOSP) and follows the latest Android version specifications. It provides a standardized Android environment to test device compatibility.

 

4.2. Compatibility Test Suite (CTS): CTS comprises a broad set of test cases to verify whether the device's software and hardware comply with Google’s compatibility standards.

 

4.3. Objective of CTS-on-GSI Testing: To ensure that the device can pass CTS tests while running GSI, indicating that the device's hardware and software are compatible with Android. Passing CTS-on-GSI testing shows that the device manufacturer supports Android’s openness and compatibility standards.

 

5. TVTS (TV Test Suite) is one of the essential processes for TV manufacturers to ensure that their devices deliver a high-quality, compatible user experience.

 

Main components of TVTS testing include:

 

5.1. Compatibility Testing: TVTS contains a set of test cases to verify that Android TV devices meet Google's compatibility requirements. These tests cover all layers from the application framework to the hardware abstraction layer (HAL) to ensure software and hardware integration with Android TV.

 

5.2. User Experience Testing: TVTS includes user experience testing, such as interface navigation, remote control responsiveness, voice search functionality, etc. These tests ensure that users can interact with the device smoothly and enjoy a seamless TV viewing experience.

 

5.3. Performance and Stability Testing: Assesses overall device performance, including startup time, app load speed, and video playback smoothness, as well as the stability of the device under long-term use and high-load conditions.

 

5.4. Content and App Compatibility Testing: Ensures that the device can support various content formats and streaming services, and verifies compatibility with TV apps available in the Google Play Store.

 

 

6. STS (Security Test Suite) is a tool developed by Google to test security patch integration. Released monthly alongside security patches, STS ensures that devices stay up-to-date with the latest security measures.

 

Main components of STS testing include:

 

6.1. Security Patches: Verifies that all security patches have been fully integrated into the system.

 

6.2. Kernel Testing: Ensures that the kernel version is up-to-date.

 

7. BTS (Build Test Suite)ensures that the Android system build process is correct and consistent, leading to reliable system images. This includes checking for errors, warnings, and potential issues in the build process to ensure compliance with Android’s compatibility standards.

 

Main components of BTS testing include:

 

7.1. Build Verification: BTS checks whether the Android system build process is correctly executed, reviewing build scripts, configuration files, and dependencies to ensure they meet project requirements.

 

7.2. Code Quality Check: BTS integrates code quality tools, such as static code analyzers, to detect potential problems in the code, reducing runtime errors and performance issues.

 

7.3. Build Consistency: Ensures that the system image is consistent across different build environments, which is crucial for maintaining performance and behavior across various devices and platforms.

 

7.4. Issue Tracking and Reporting: BTS tracks issues found during the build process and generates detailed reports to help development teams identify and resolve build problems, improving process efficiency and reliability.

 

7.5. Security Patch and Malware Detection: BTS scans the software package for integrated security patches and detects harmful applications or unnecessary software permissions.

 

8. Smoke Test: Ensures that the device's basic functions and integrated services, such as YouTube and Play Movies, are working properly.

 

The detailed components of these tests include:

 

8.1. Smoke Test Plan: A detailed test plan outlining the test cases and steps to verify the basic functionality of Google TV devices. This plan typically includes tests for basic hardware and software operations, such as startup processes, user interface navigation, and remote control operation. The goal is to ensure that the device can boot up smoothly and run basic functions without obvious defects or issues.

 

8.2. YouTube Video Test Pack: A set of test cases designed to evaluate the performance and compatibility of the YouTube app on Google TV devices, testing functions like video playback, pause, fast forward/rewind, volume control, and video quality switching. These tests ensure that users can watch YouTube videos seamlessly on the device, enjoying a high-quality viewing experience.

 

8.3. Play Movies Video Test Pack: Similar to the YouTube test pack, this focuses on testing the functionality of the Google Play Movies app, including movie rentals, purchases, playback, subtitle support, and audio track switching. These tests ensure that users can easily access and enjoy movies and TV shows through the Play Movies service.

During the TADA certification process, these testing components are key to ensuring that the device meets Google's quality and user experience standards. By performing these tests, manufacturers can ensure that their devices offer a smooth, high-quality media consumption experience that meets the needs of end users.