Functional Tester unterstützt derzeit das Testen von Java™-, .NET-, HTML-, Siebel-, SAP-, AJAX-, Flex- und nativen Microsoft® Windows®-GUI-Steuerelementen. Jede dieser unterstützten Umgebungen wird als "Domäne" bezeichnet. Der Kommunikationskanal wird domänenabhängig eingerichtet. Sie müssen für jeden Prozess einen Kommunikationskanal einrichten und anschließend testen. Functional Tester interagiert über den eingerichteten Kommunikationskanal mit dem Prozess der zu testenden Anwendung und den zugehörigen Steuerelementen, um die erforderlichen Informationen abzurufen. Beim Einrichten der Kommunikation erstellt Functional Tester die Objektinstanz DomainImplementation in der zu testenden Anwendung. Diese wiederum fungiert als Schnittstelle, um die domänenspezifischen Details an Functional Tester zurückzugeben. Das DomainImplementation-Objekt führt die folgenden Aufgaben aus: