Consulting Training Blog Careers About Us Contact Us
All Classes Will Be Held Virtually – Live Online Intertech's Training Division has been successfully instructing professionals through virtual live online training since the advent of the smartboard. It is a proven form and offers the convenience of live questions, group interaction, and labs with an instructor looking over your shoulder. Because of this, we will continue all classes live but virtually, including Agile and Scrum instruction, so businesses and individual’s seeking professional development can keep moving forward during these unexpected times.

Creating Quality Software with Visual Studio 2012 Training

Course ID: ACC-QA2012
Duration: 3 Days

Upcoming Classes

Click the Get Notified button for priority notification when a class is next scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us


This three-day, instructor-led course provides students with the knowledge and skills to prevent, detect, manage, and avoid software defects during the application development lifecycle while using Visual Studio 2012.

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More

Learning Objectives

At course completion, attendees will have had exposure to:

  • Software quality assurance and quality control
  • How to plan software quality early in the lifecycle
  • Techniques to detect and avoid defects
  • Acceptance criteria and acceptance testing
  • The role and responsibilities of the tester
  • Testing software on an Agile development team
  • Testing tools and capabilities in Visual Studio
  • Choosing the appropriate Visual Studio test type
  • Microsoft Test Manager
  • Creating and managing test plans, suites, & cases
  • Running, recording, and automating manual tests
  • Reducing the “no-repro” problems with bugs
  • Test Explorer and other testing windows
  • Techniques to manage a large number of tests
  • Continuous testing
  • Conducting and tracking code reviews
  • Conducting exploratory testing
  • Unit testing, code coverage, & code analysis tools
  • Using 3rd party unit testing frameworks (i.e. NUnit)
  • Code clone analysis and code metric tools
  • Testing web applications
  • Profiling an application to spot performance issues
  • Using ordered and generic tests
  • Creating, managing, and reporting software bugs
  • Using data-driven tests to cover many test cases
  • Placing automated tests under load
  • Creating coded UI tests
  • Visual Studio Agents for testing
  • Version control check-in policies
  • Team Foundation Build
  • Automating the compiling and testing of code
  • Continuous Integration (CI)
  • Gated check-in and private builds
  • Test impact analysis


This course is intended for developers, testers, and other QA professionals who are involved in increasing the overall quality of their software product.


Before attending this course, students should have experience in developing and/or testing .NET applications. Additionally, students should:

  • Have familiarity with their team’s software development process 
  • Be able to read and understand C# .NET code (all source code will be provided)
  • Have experience managing test cases 
  • Have familiarity with distributed application design
  • Be able to read and understand requirements and acceptance criteria 
  • Understand Microsoft Windows operating system and security basics

Course Outline

Software Quality Assurance

This module introduces the concepts of Quality Assurance (QA) and Quality Control (QC) and how they relate to avoiding and detecting software defects.

  • Quality assurance vs. quality control
  • QA and QC support in Visual Studio
  • Traditional testing vs. Agile testing
  • Types of testing
  • Acceptance Testing
  • Acceptance Test-Driven Development

Collabortating on Quality

This module introduces Visual Studio and its ability to manage the development lifecycle while illuminating those features which can be used for collaboration by the team to increase software quality.

  • Visual Studio editions and ALM features
  • Team Foundation Server
  • Team projects
  • Work items
  • Version control
  • Reports
  • Alerts

Visual Studio Test Projects

This module introduces the testing features and capabilities found in Visual Studio.

  • Testing support in Visual Studio
  • Test projects
  • Test types
  • Managing a large number of tests
  • Test settings
  • Ordered tests
  • Running tests
  • Test settings
  • Managing test results
  • Test impact analysis

Quality of .NET Code

This module focuses on ensuring the quality of .NET code by leverage features such as unit testing, code coverage, data-driven unit tests, code analysis and code metrics.

  • Testing .NET applications
  • Unit testing, MSTest, and 3rd party tools
  • Writing and running unit tests
  • Data-driven unit tests
  • Code coverage
  • Code analysis
  • Code clone analysis
  • Code metrics
  • Requesting & conducting a code review

Quality of Service

This module focuses on ensuring the quality of service of an application with regards to performance, load and stress testing topics.

  • Quality of service overview
  • Web performance tests
  • Data-driven web performance tests
  • Coded web performance tests
  • Load tests
  • Distributed load tests
  • Visual Studio Agents for testing
  • Application profiling

Microsoft Test Manager

This module introduces the testing features found in the Microsoft Test Manager (MTM) and how to use them to manage manual/UI testing.

  • Testing support in MTM
  • Test plans, test suites, and test cases
  • Adding requirements to a test plan
  • Test settings and environments
  • Running, recording, and playing back tests
  • Coded UI tests
  • Exploratory testing
  • Migrating test cases into TFS

Automating Quality Control

This module focuses on ways Team Foundation Server can help assure the quality of your software automatically.

  • Check-in policies
  • Policy failure and managing overrides
  • Team Foundation Build
  • Controllers and agents
  • Defining and queuing builds
  • Enabling build verification tests
  • Determining and setting build quality
  • Continuous Integration (CI)
  • Gated check-ins and private builds
  • Test impact analysis

Tracking Defects

This module focuses on the process of identifying, triaging, reporting, and managing defects (bug work items).

  • Software defects overview
  • Triaging and reporting bugs
  • Creating bug work items from various software clients
  • Tracking and managing bugs

Free Resources from Intertech

2 Free Resources: Missed Issues in Software Estimation and Stakeholder Questionnaire

Free Guide: Tips For A Virtual Development Environment

Free Whitepaper: Do-It-Yourself (DIY) TFS Pivot Table Reporting