Архитектура среды тестирования VTS интегрируется с облачной службой обслуживания тестов. Хост-контроллер VTS работает на хост-компьютере и управляет экземпляром тестового оборудования (например, Tradefed), как показано ниже:
Рисунок 1. Архитектура хост-контроллера VTS.
Контроллер получает команды от командира кластера, работающего как экземпляр Google App Engine (GAE), затем передает команды и ответы между своим командиром кластера и экземпляром тестового оборудования.
Эта архитектура включает в себя следующие преимущества:
- Поскольку он отделен от любого экземпляра тестовых комплектов , он может управлять различными типами тестовых комплектов и является более надежным. Альтернативный дизайн (встраивание логики управления хостом в тестовую среду) не блокирует распространение ошибок.
- Поскольку он использует модель управления и контроля (C&C) на основе извлечения , он может работать с различными типами командиров облачных кластеров, а также с хостами, существующими за брандмауэром (для входящих подключений). Альтернативная конструкция (модель C&C на основе push-уведомлений) может не позволить облачному командиру получить доступ к экземплярам хост-контроллера, которые существуют на хост-компьютерах в частной сети.