Functional Tester prend actuellement en charge le test des contrôles d'interface utilisateur Java™, .Net, HTML, Siebel, SAP, AJAX, Flex et Microsoft® Windows® natif ; chaque environnement pris en charge est appelé domaine. L'établissement d'un canal de communication est propre à un domaine. Vous devez établir un canal de communication pour chaque processus puis le tester. Functional Tester interagit avec le processus de l'application testée et ses contrôles via le canal de communication établi pour obtenir les informations requises. Dans le cadre de l'établissement de la communication, Functional Tester crée l'instance d'objet DomainImplementation dans l'application testée (AUT), qui à son tour devient abstraite et agit comme interface afin de fournir des détails propres au domaine à Functional Tester. L'objet DomainImplementation effectue les tâches suivantes :