Functional Tester supporta attualmente il test di controlli della GUI Microsoft Windows nativa, Java, .Net, HTML, Siebel, SAP, AJAX, Flex e ciascuno di questi ambienti supportati sono noti come domini. L'istituzione del canale di comunicazione è specifico di un dominio. È necessario stabilire un canale di comunicazione per ogni processo e quindi è necessario eseguire il test del canale. Functional Tester interagisce con il processo AUT e i relativi controlli mediante il canale di comunicazione stabilito per acquisire le informazioni necessarie. Come parte del processo di stabilire la comunicazione, Functional Tester crea l'istanza dell'oggetto DomainImplementation nell'AUT, che a turno si astrae e agisce come un'interfaccia per restituire a Functional Tester dettagli specifici del dominio. L'oggetto DomainImplementation esegue le attività riportate di seguito: