The online classroom had so many ways to get help and ask questions. It was like being in a live classroom. The... More Testimonials »

Assuring Software Quality Using Visual Studio 2010

Delivery Options

Class Description

Class Overview

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

Class Goals

  • Understand software quality assurance and quality control concepts in Visual Studio 2010
  • Plan software quality early in the lifecycle
  • Test software on an Agile team using Visual Studio 2010
  • Identify testing support in Visual Studio 2010
  • Create and manage test plans, test suites, test cases and manual test steps
  • Run, record and automate manual tests
  • Categorize your tests using test lists, ordered tests and categories
  • Profile an application to identify performance issues
  • Ensure applications meet Quality of Service (QoS) requirements
  • Understand Visual Studio agents, specifically test controllers and test agents
  • Use Team Foundation Build to perform automated builds and testing

Class Outline

  1. Introduction to Software Quality Assurance
    1. Introduction to quality assurance and quality control
    2. Traditional testing
    3. Test-Driven Development (TDD)
    4. Behavior-Driven Development (BDD)
    5. QA and QC support in Visual Studio 2010
    6. Storyboard - how to plan quality
    7. Storyboard - how to manage test plans
    8. Storyboard - how to manage test cases
    9. Storyboard - how to trace tests to requirements
    10. Storyboard - how to automate testing
    11. Demos
    12. Scenario 1 - Traditional testing
    13. Scenario 2 - Test-Driven Development
    14. Scenario 3 - Behavior-Driven Development
  2. Collaborating on Quality
    1. Visual Studio 2010 editions and features
    2. Team Foundation Server 2010
    3. Team projects
    4. Work items
    5. Work item hierarchies
    6. Version control
    7. Project portal
    8. Reports
    9. Lab
      1. Create and configure a team project
      2. Setup areas and iterations
      3. Configure version control and import legacy code
      4. Create user story and test case work items
      5. Create and execute work item queries
      6. Use Team Explorer, Team Web Access and Excel
      7. Upload and manage documents on the project portal
  3. Microsoft Test Manager
    1. Testing support in Microsoft Test Manager
    2. Test plans
    3. Test suites
    4. Test cases
    5. Test settings and environments
    6. Managing requirements, test cases and bugs
    7. Running, recording and playing back tests
    8. Managing test runs
    9. Security and permissions
    10. Lab
      1. Use Microsoft Test Manager to create a test plan
      2. Create a suite of test cases
      3. Create a test case and run the test
      4. Record a test for playback
      5. Configure the test environment for recording video
  4. Visual Studio Test Projects
    1. Testing support in Visual Studio
    2. Test projects
    3. Test types
    4. Test categories
    5. Test lists
    6. Test settings
    7. Ordered tests
    8. Running tests
    9. Managing test results
    10. Test Impact
    11. Lab
      1. Create a test project
      2. Import existing tests
      3. Examine and execute tests
      4. Evaluate test results
      5. Use Test Impact analysis
  5. Ensuring the Quality of .NET Code
    1. Testing .NET applications
    2. Unit testing
    3. Writing and running unit tests
    4. Testing private methods
    5. Data-driven unit tests
    6. Code coverage
    7. Code analysis
    8. Code analysis rule sets
    9. Code metrics
    10. Techniques for avoiding defects in .NET code
    11. Lab
      1. Write and run various unit tests
      2. Configure a data-driven unit test
      3. Calculate code coverage
      4. Perform code analysis
      5. Compute code metrics
  6. Ensuring the Quality of SQL Server Code
    1. Testing SQL Server database code
    2. Database unit tests
    3. Writing and running database unit tests
    4. Testing stored procedures
    5. Testing functions
    6. Testing triggers
    7. Loading test data prior to testing
    8. Techniques for avoiding defects in SQL Server code
    9. Lab
      1. Write and run various database unit tests
      2. Configure pre and post test scripts
      3. Use the Data Checksum test condition
      4. Use the Expected Schema test condition
      5. Load test data prior to testing
  7. Ensuring the Quality of Web Applications
    1. Testing web applications
    2. Web performance tests explained
    3. Recording and running web performance tests
    4. Extraction and validation rules
    5. Data-driven web performance tests
    6. Parameterized web performance tests
    7. Coded web performance tests
    8. Microsoft Test Manager support
    9. Lab
      1. Record a web performance test
      2. Add extraction and validation rules
      3. Drive a web test from a data source
      4. Generate a coded web performance test
      5. Use Microsoft Test Manager to test a web application
  8. Ensuring Quality of Service
    1. Introduction to quality of service
    2. Load tests explained
    3. Creating and running load tests
    4. Visual Studio Agents 2010
    5. Test controllers and agents
    6. Application profiling
    7. Lab
    8. Create and run load tests
    9. Analyze results based on different load patterns
    10. Profile a slow performing application
  9. Ensuring Software Meets Business Requirements
    1. Introduction to acceptance testing
    2. Acceptance Test-Driven Development (ATDD)
    3. Associating test cases with requirements
    4. Using unit tests for acceptance testing
    5. Using unit tests for integration testing
    6. Using generic tests to call external programs and tests
    7. Lab
      1. Define acceptance criteria and test cases
      2. Validate business requirements using Microsoft Test Manager
      3. Validate business requirements using unit tests
      4. Create and run a generic test
  10. Automating Quality Assurance and Control
    1. Introduction to check-in policies
    2. Testing check-in policy
    3. Code analysis check-in policy
    4. Policies found in Team Foundation Power Tools
    5. Team Foundation Build
    6. Creating and queuing builds
    7. Enabling build verification tests
    8. Regression testing
    9. Determining and settings build quality
    10. Continuous integration
    11. Private builds
    12. Gated check-ins
    13. Lab
      1. Configure and use check-in policies
      2. Create and run automated builds
      3. Configure build verification tests
      4. Configure continuous integration
      5. Set build quality and notifications
      6. Setup a gated check-in build

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following areas is required:

  • Have familiarity with their organization's software development process
  • Have experience reading and understanding business requirements
  • Be able to understand and define acceptance criteria
  • Have experience managing test cases
  • Have familiarity with distributed application design (i.e. client/server, web, n-tier, etc.)
  • Be able to read and understand C# .NET code (all source code will be provided)
  • Understand Microsoft Windows operating system and security basics

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.

Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Locations
Compare Us
Watch 3-minute Demo Video
of Live Online Training:
Learn the benefits of online training with Webucator
Webucator is a Registered Education Provider (R.E.P.) approved by PMI to issue professional development units (PDUs) for our training courses.
© Webucator, Inc. All rights reserved. | Toll Free: 1-877-932-8228 | From outside the USA: 315-849-2724| Fax: 315-849-2723