Creating Quality Software with Visual Studio

Customized Onsite Training

3
Days
  • Customized Content
  • For Groups of 5+
  • Online or On-location
  • Expert Instructors
Overview

This Quality Software with Visual Studio training class 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.

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

Goals
  1. Learn about software quality assurance and quality control.
  2. Learn how to plan software quality early in the lifecycle.
  3. Learn techniques to detect and avoid defects.
  4. Learn about acceptance criteria and acceptance testing.
  5. Learn about the role and responsibilities of the tester.
  6. Learn about testing software on an Agile development team.
  7. Learn about testing tools and capabilities in Visual Studio.
  8. Learn about choosing the appropriate Visual Studio test type.
  9. Learn about Microsoft Test Manager.
  10. Learn about creating and managing test plans, suites, & cases.
  11. Learn about running, recording, and automating manual tests.
  12. Learn about reducing the “no-repro” problems with bugs.
  13. Learn about Test Explorer and other testing windows.
  14. Learn techniques to manage a large number of tests.
  15. Learn about continuous testing.
  16. Learn about conducting and tracking code reviews.
  17. Learn about conducting exploratory testing.
  18. Learn about unit testing, code coverage, & code analysis tools.
  19. Learn about using 3rd party unit testing frameworks (i.e. NUnit).
  20. Learn about code clone analysis and code metric tools.
  21. Learn about testing web applications.
  22. Learn about profiling an application to spot performance issues.
  23. Learn about using ordered and generic tests.
  24. Learn about creating, managing, and reporting software bugs.
  25. Learn about using data-driven tests to cover many test cases.
  26. Learn about placing automated tests under load.
  27. Learn about creating coded UI tests.
  28. Learn about Visual Studio Agents for testing.
  29. Learn about Version Control check-in policies.
  30. Learn about Team Foundation Build.
  31. Learn to automate the compiling and testing of code.
  32. Learn about continuous Integration (CI).
  33. Learn about gated check-in and private builds.
  34. Learn about test impact analysis.
Outline
  1. Software Quality Assurance
    1. Quality assurance vs. quality control
    2. QA and QC support in Visual Studio
    3. Traditional testing vs. Agile testing
    4. Types of testing
    5. Acceptance Testing
    6. Acceptance Test-Driven Development
  2. Collaboratin on Quality
    1. Visual Studio editions and ALM features
    2. Team Foundation Server
    3. Team projects
    4. Work items
    5. Version control
    6. Reports
    7. Alerts
  3. Visual Studio Test Projects
    1. Testing support in Visual Studio
    2. Test projects
    3. Test types
    4. Managing a large number of tests
    5. Test settings
    6. Ordered tests
    7. Running tests
    8. Test settings
    9. Managing test results
    10. Test impact analysis
  4. Quality .NET Code
    1. Testing .NET applications
    2. Unit testing, MSTest, and 3rd party tools
    3. Writing and running unit tests
    4. Data-driven unit tests
    5. Code coverage
    6. Code analysis
    7. Code clone analysis
    8. Code metrics
    9. Requesting & conducting a code review
  5. Quality of Service
    1. Quality of service overview
    2. Web performance tests
    3. Data-driven web performance tests
    4. Coded web performance tests
    5. Load tests
    6. Distributed load tests
    7. Visual Studio Agents for testing
    8. Application profiling
  6. Microsoft Test Manager
    1. Testing support in MTM
    2. Test plans, test suites, and test cases
    3. Adding requirements to a test plan
    4. Test settings and environments
    5. Running, recording, and playing back tests
    6. Coded UI tests
    7. Exploratory testing
    8. Migrating test cases into TFS
  7. Automating Quality Control
    1. Check-in policies
    2. Policy failure and managing overrides
    3. Team Foundation Build
    4. Controllers and agents
    5. Defining and queuing builds
    6. Enabling build verification tests
    7. Determining and setting build quality
    8. Continuous Integration (CI)
    9. Gated check-ins and private builds
    10. Test impact analysis
  8. Tracking Defects
    1. Software defects overview
    2. Triaging and reporting bugs
    3. Creating bug work items from various software clients
    4. Tracking and managing bugs
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 is required for this Visual Studio class:

  • Experience in developing and/or testing .NET applications.
  • 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.
Preparing for Class

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

74,642

Students who have taken Live Online Training

15,220

Organizations who trust Webucator for their training needs

100%

Satisfaction guarantee and retake option

9.41

Students rated our trainers 9.41 out of 10 based on 5,191 reviews

Contact Us or call 1-877-932-8228