A arquitetura do framework de testes VTS é integrada ao teste baseado na nuvem de disponibilização. Um controlador de host VTS é executado em uma máquina host e controla uma instância de harness de teste (por exemplo, Tradefed), conforme mostrado abaixo:
Figura 1. Arquitetura do controlador de host do VTS.
O controlador extrai comandos de um comandante de cluster em execução como uma instância do Google App Engine (GAE) e, em seguida, transmite comandos e respostas entre o comandante do cluster e a instância do teste.
Essa arquitetura inclui as seguintes vantagens:
- Como ele é desvinculado de qualquer instância de conjunto de testes, ele pode controlar diferentes tipos de conjuntos de testes e é mais robusto. O design alternativo (incorporar a lógica de controle do host em um harness de teste) não bloqueia a propagação de erros.
- Como ele usa um sistema de comando e controle (C&C) baseado em pull , ele pode trabalhar com diferentes tipos de clusters do lado da nuvem bem como os hosts que existem por trás de um firewall (para entrada conexões de rede). O design alternativo (modelo C&C baseado em push) pode não permitir um comandante da nuvem acessar as instâncias do controlador de host que existem no host computadores em uma rede privada.