Test configurations: specifying test platforms

TFS 2017 | TFS 2015
Visual Studio 2017 | Visual Studio 2015

Note

Microsoft Test Manager has been deprecated. It has been replaced with Azure Test Plans, a fully featured test management solution. Microsoft Test Manager 2017, which shipped with Microsoft Visual Studio 2017, is the last version available.

For Azure DevOps Services and the latest versions of Azure DevOps Server, see Test different configurations.

Your users will probably install or run your app on a wide variety of configurations, such as different operating systems, web browsers, and other variations. You will want to run at least some of your tests in environments that have those different configurations. Use your test plan to decide which tests you want to run on which configurations. You have to make sure that when you run your tests that you have set up your environments for the configurations that you need.

You might draw up a schematic matrix of the combinations that you want to test:

Test matrix of browser and operating system configurations

Use Microsoft Test Manager to specify test configurations. But you can still run the tests either with the web portal or with Microsoft Test Manager.

Requirements

Planning tests with configurations

Connect Microsoft Test Manager to your test project and open your test plan. Open your test plan by opening Testing Center, Plan, Contents.

Select one or more tests, then choose Configurations.

Assign configurations to the test points

Set the configurations you want to run the tests on.

Assign configurations to the test points

Don't see the configurations you want? Choose All configurations. If you still don't see what you need, learn how to define your own configurations.

I have a test case that appears in several test plans and test suites. Do I have to set the configurations for each of these test points?

Yes. The same test case can have different configuration settings in different test suites and test plans.

Running tests with configurations

When you want to run a test that has multiple configurations, you'll see that it appears more than once in the run list.

Required configurations in the lists of tests

Set up a testing platform for a particular configuration, and then sort the list to show the tests to run on that configuration.

Sort test points by configuration

When you run a test, a reminder of the required configuration appears on the Test Runner window.

Web portal Microsoft Test Manager
Team Web Access Team Web Access

Test Runner doesn't verify that you're actually running on the specified configuration. However, if you use Microsoft Test Manager, system information is stored in the test log.

Create new configurations for your project

A few configurations are already defined for you, but you'll probably want to add your own.

A test configuration is a combination of configuration variable values. Your configuration variables could be, for example, operating system, browser, CPU type, database. A configuration might be "Windows 8 + 32-bit CPU" or "Windows 10 + 64-bit CPU."

Choose Testing Center, Organize, Test Configuration Manager.

To add your own configuration variables and values, choose Manage configuration variables:

Define configuration variables and values

Create new configurations that your tests can use:

Define configurations as combinations of values

Are different test data a good use of a test configuration variable?

It's better to use parameters when you want a test to be run with different test data, because it's easy to set different parameters for different test cases. Test configurations are better for variations in the hardware or software platform on which the application under test is installed.

Improving performance when repeating tests

Repeating tests on different configurations can be slow and error-prone. To speed things up, record your actions on one configuration, and then play them back on another.

If you play back on a different browser, choose the Change browser for playback option under the play menu in test runner. However, be aware that record/playback doesn't work for all browsers and applications. In some cases you might have to play back some steps manually.

Help and support

Report any problems on Developer Community, get advice on Stack Overflow, and get support via our Support page.