L'architettura del framework di test VTS si integra con il suo servizio di test serving basato su cloud. Un controller host VTS viene eseguito su una macchina host e controlla un'istanza di test harness (ad esempio, TradeFed), come mostrato di seguito:
Il controller estrae i comandi da un Cluster Commander in esecuzione come istanza di Google App Engine (GAE), quindi trasmette i comandi e le risposte tra il relativo cluster Commander e l'istanza del cablaggio di prova.
Questa architettura include i seguenti vantaggi:
- Poiché è disaccoppiato da qualsiasi istanza di test harness , può controllare diversi tipi di test harness ed è più robusto. Il design alternativo (incorporando la logica di controllo dell'host in un cablaggio di test) non impedisce la propagazione degli errori.
- Poiché utilizza un modello di comando e controllo (C&C) basato su pull , può funzionare con diversi tipi di comandanti di cluster lato cloud, nonché con host che esistono dietro un firewall (per le connessioni in ingresso). Il design alternativo (modello C&C basato su push) potrebbe non consentire a un comandante cloud di accedere alle istanze del controller host che esistono sui computer host in una rete privata.