A developer environment is typically a development machine where the product sources and corresponding unit tests are present in an enlistment. Many a times, a developer may need to block their feature development in order to run unit tests for some of the bugs in their queue. It is a productivity blocker because many instances of unit tests needs to be run in unattended mode[ in case of Functional tests specially ]
Visual Studio Team Test [VSTT] comes to the rescue in these situations !
VSTT encompasses a Test Controller-Test Agent setup for facilitating Remote Execution of automated tests. The following will briefly give an idea of the High level architecture .
Note : In case of running Automated UI tests [ or CodedUITest ], the Agent should be running as an Interactive process instead on Service to act on the UI Components under desktop.
Controller - Agent setup allows the test to collect more information from the test machine using "Data Collectors"
Note : The Symbol “*” beside the name of the Agent indicates that it is running as an Interactive process and is ready top run CodedUITest or any Automated tests that interacts with desktop