Professional Software Testing Using Visual Studio 2019

This three-day Professional Software Testing Using Visual Studio 2019 training class will introduce you to the contemporary testing principles and practices used
by agile teams to deliver high-quality increments of software on regular iterations. Through a combination
of lecture, demonstrations, and team-based exercises, students will experience how to do this by leveraging the
tools found in Visual Studio, Azure DevOps Services, and the community marketplace.

Location

Public Classes: Delivered live online via WebEx and guaranteed to run . Join from anywhere!

Private Classes: Delivered at your offices , or any other location of your choice.

Course Topics
  1. Agile software development and testing
  2. The role of the agile tester
  3. Developer and tester collaboration
  4. Agile software requirements
  5. Introduction to Azure DevOps Services
  6. Using Azure Boards to plan and track work
  7. Creating, managing, and refining a product backlog
  8. Defining and planning for quality software
  9. Using Azure Test Plans for test case management
  10. Creating and managing test plans
  11. Organizing test cases into test suites
  12. Test configurations and configuration variables
  13. Creating and managing test cases
  14. Creating parameterized test cases
  15. Leveraging shared steps
  16. Importing and exporting test artifacts
  17. Triaging and reporting bugs
  18. Extending Azure Test Plans
  19. Introduction to development tests
  20. Writing and running unit tests
  21. Data-driven unit tests
  22. Analyzing code coverage
  23. Customizing code coverage
  24. Test Explorer, CodeLens, and other tools
  25. Practicing Test-Driven Development (TDD)
  26. Concurrent testing (Live Unit Testing and NCrunch)
  27. Introduction to acceptance tests
  28. Acceptance criteria and definition of “done”
  29. Acceptance Test-Driven Development (ATDD)
  30. Creating automated acceptance tests in Visual Studio
  31. Using SpecFlow to automate acceptance testing
  32. Using Microsoft Test Runner
  33. Testing web and desktop applications
  34. Capturing screenshots and video while testing
  35. Viewing and charting test run results
  36. Using Selenium for automated web UI testing
  37. Using Appium for automated desktop UI testing
  38. Performance and load testing
  39. Introduction to exploratory testing
  40. Using the Microsoft Test & Feedback extension
  41. Creating a work item during a testing session
  42. Exploratory testing tours
  43. Requesting and providing stakeholder feedback
  44. Introduction to Azure Pipelines
  45. Building, testing, & releasing code using Azure Pipelines
  46. Hosted vs. on-premises agents
  47. Running automated tests in the pipeline
  48. Practicing Continuous Integration (CI)
  49. Improving performance with Test Impact Analysis
  50. Agile metrics vs. traditional project metrics
  51. Configuring project alerts and notifications
  52. Using Excel for reporting and charting
  53. Using the Analytics Service and related widgets
  54. Using Power BI and the REST API for reporting
  55. Understanding and avoiding technical debt
  56. Becoming a high-performance agile develo
Outline
  1. Agile Software Testing
    1. Overview of agile software development
    2. The agile tester and agile testing practices
    3. Different types of testing
    4. Introduction to Azure DevOps Services
    5. Agile requirements and acceptance criteria
    6. Creating, organizing, and managing a backlog
  2. Planning and Tracking Quality
    1. Defining quality software
    2. Introduction to Azure Boards
    3. Forecasting and planning a sprint
    4. Introduction to Azure Test Plans
    5. Organizing testing using test plans and suites
    6. Creating and managing test cases
    7. Leveraging parameters and shared steps
    8. Importing and exporting test artifacts
    9. Triaging and reporting bugs
  3. Development Tests
    1. Introduction to development tests
    2. Unit testing in Visual Studio
    3. Data-driven unit tests
    4. Analyzing code coverage
    5. Practicing Test-Driven Development (TDD)
    6. Concurrent testing (Live Unit Testing and NCrunch)
  4. Acceptance Tests
    1. Introduction to acceptance tests
    2. Acceptance criteria and definition of “done”
    3. Acceptance Test-Driven Development (ATDD)
    4. Using SpecFlow to automate acceptance testing
    5. Using Selenium for web UI testing
    6. Using Appium for desktop UI testing
    7. Manually testing web and desktop applications
    8. Performance testing and load testing
  5. Exploratory Tests
    1. Introduction to exploratory tests
    2. Using the Microsoft Test & Feedback extension
    3. Connected mode vs. standalone mode
    4. Exploring work items
    5. Capturing rich data during an exploratory session
    6. Exploratory testing “tours”
    7. Requesting and providing stakeholder feedback
  6. Build and Release Testing
    1. Introduction to Azure Pipelines
    2. Automated builds using build pipelines
    3. Running automated tests in the pipeline
    4. Practicing Continuous Integration (CI)
    5. Leveraging Test Impact Analysis
    6. Automated releases using release pipelines
    7. Creating, deploying, and testing a release
    8. Viewing and managing a deployment
  7. Reporting
    1. Agile metrics that matter
    2. Configuring alerts and notifications
    3. Using the Microsoft Analytics extension
    4. Ad-hoc reporting using Excel and Power BI
    5. Querying data using the REST API
  8. Delivering Quality Software
    1. Understanding and avoiding technical debt
    2. Detecting and measuring technical debt
    3. Defining and obeying a definition of "done"
    4. Overcoming dysfunctional team behaviors
    5. Becoming a high-performance team
    6. Case studies
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:

  • Familiarity with your development process.
  • Familiarity with distributed application design.
  • Ability to read and understand C# .NET code (all source code will be provided).
  • Experience using Visual Studio 2017 or 2019.
  • Ability to read and understand requirements.
  • Understanding of the Microsoft Windows operating system and security basics.

Training for your Team

Length: 3 Days
  • Private Class for your Team
  • Online or On-location
  • Customizable
  • Expert Instructors

What people say about our training

The training was exceptional and the instructor was very good and very knowledgeable.
Eugene Kats
Wyndham Hotel Group
Time well spent!!! Instructor was great!
Philippe Deray
n/a
This was my first online instructor led training class and I thoroughly enjoyed being in the comfort of my home. The pace was great and the hands on labs were excellent. Instructor was very knowledgeable.
Debbie Stearns
Raytheon Systems
This class was very informative and I would definitely recommend it to anyone looking to get more out of PowerPoint. Our instructor was very attentive and engaging.
Laura Gass
Patron Spirits Company

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

65,181

Students who have taken Instructor-led Training

12,014

Organizations who trust Webucator for their Instructor-led training needs

100%

Satisfaction guarantee and retake option

9.30

Students rated our trainers 9.30 out of 10 based on 30,146 reviews

Contact Us or call 1-877-932-8228