Team Foundation Server overview

Team Foundation Server (TFS) is a Microsoft product which provides source code management, reporting, requirements management, project management, automated builds, lab management, testing and release management capabilities.

TFS's four major operational parts

For the purpose of TFS-MTM integration, only Build System and Test System operational parts are involved:

Build System

Test System

  • Microsoft Test Manager: This application is used for managing all test cases in Team Foundation Server. The main functions of MTM are:
    • test case management.
    • test run management and analysis.
    • lab center (Environment and Test setting management).
    • test reporting.
  • Microsoft Test Controller:
    • a Windows Service that receives execution commands from TFS and locates Test Agent;
    • distributes automated tests to multiple machines
    • runs test and collects test data remotely. (Refer to Configuring and registering test controller for details.)
    Remember: When you install and configure Test Controller, use the full domain name for your test controller.
  • Test Agent: a Windows Service. It executes test cases in a test machine and collects results. These results are then collected and published to Microsoft Test Controller. (Refer to Configuring and registering test agent for details.)
    • To run Coded UI tests, install Test Agent as an interactive process.
    • When you install and configure Test Agent, use full domain name for your Test Agent.
    • Installing Test Agent on the test machine is required.