Un oggetto proxy implementa l'interfaccia Functional Tester prescritta
per un controllo UI nell'AUT (application under test). Quando si abilita l'applicazione in uso per l'esecuzione di test,
le classi proxy vengono caricate nell'applicazione e diventano parte di
essa. Un oggetto proxy ricopre il controllo corrente (l'oggetto nativo)
nell'applicazione in uso, rendendone possibile l'esecuzione del test in Functional Tester.
È un punto di connessione tra TestObject e il controllo reale (oggetto)
di cui viene eseguito il test nell'AUT.
Una classe proxy viene creata come una classe Java o C# a seconda del
framework proxy che si utilizza e contiene informazioni come ad esempio su come interagire con un
oggetto in un particolare dominio di test. La classe base di tutti i proxy è ProxyTestObject.
I ProxyObject vengono sviluppati esclusivamente per un controllo UI o gruppo di controlli UI
che richiedono simili capacità di esecuzione di test funzionali. Essi appartengono allo stesso
framework UI (domini di test) in Functional Tester.