Visual Studio Testing Training Foundations

Course Description

This course enables software testers to leverage the powerful testing and test management capabilities of Microsoft Visual Studio® 201X and Microsoft Test Professional. This 5-day training provides in depth coverage of requirement management, test planning, test automation, test execution, test configurations, test environments and virtualization, test suites, and defect management. Reporting and metrics at each level are examined in detail. Both manual and automated testing is covered, including the creation and execution of load and performance scripts.


5 day(s)


9 - 5 pm




This course includes hands on labs to familiarize students with the Microsoft Visual Studio® environment and give practical experience for practicing the software testing discipline using Microsoft tools.

Intended Audience

The target audience for this course includes:
  • Software testers (both technical and user acceptance testers)
  • Test analysts
  • Test engineers
  • Test consultants
  • Software developers
  • Managers including test managers, project managers, quality managers


Students should have familiarity at a conceptual level of software testing concepts and a desire to learn the Microsoft Visual Studio® 201X approach to software testing and quality.



Overview of the Microsoft Visual Studio® Ecosystem and Microsoft Application Lifecycle Management Test process improvement and best practices for integrating Visual Studio® into your Software Development Lifecycle The Visual Studio® approach to project and test Management

Requirements Management in Microsoft Visual Studio®

Creating and Managing requirements in VS Projects User Stories vs. Requirements Requirement Traceability

Test Planning

Creating a Test Plan Creating Requirements Based Test Suites Configuring Test Suites and Test Settings

Designing Test Configurations

Planning your testing matrix Creating Test Environment Configurations Linking tests to Test Configurations

Deploying and Managing Test Labs

Using Visual Studio Lab Manager® to create and manage virtual environments Deploying Test Controllers and Agent Machines Configuring machine settings for test automation

Test Case Management

Manual versus Automated Test Cases Adding Test Cases to Test Suites Test Case Configuration and Assignment Attaining Maximum Code Coverage

Manual Test Cases

Test Case Migration Creating Manual Test Cases Exploratory versus Scripted Tests Shared Test Steps and parameters Executing Manual Tests with Test Runner Using Microsoft Fast Forward for Manual Testing

Functional Automation

Determining What to Automate Types of Automation Available in VS Creating and Associating Automation Coded UI tests Data Driving Automation

Automated Test Execution

Executing Automated Tests Using Data Collectors to isolate defects Running Automation Locally and Remotely Scheduling Automation as Part of the Build Process

Performance and Load Testing

Performance Test Planning Virtual Environments for Performance Testing Creating Performance Goals Creating Automated Performance Tests with VS Identifying Performance Issues and Bottlenecks

Defect Management

Defect Management in VS The Defect Lifecycle Creating Defect Reports Associating Images and Movies with Defects Associating Virtual Image snapshots with Defects

Bringing it All Together

Reporting and Metrics The Testing Process Re-examined Best Practices for Implementation