Duration: 2 days

Overview

In this Azure training course, participants learn the skills they need to deliver high-quality Azure-native applications through the design, development, and execution of automated tests. The course explores the seamless integration of testing into continuous integration and delivery pipelines, fostering a DevOps culture of efficient and reliable software deployment. Participants learn how to monitor and analyze test results, using various tools and dashboards to interpret metrics. Attendees also learn how to make data-driven decisions for continual enhancement of their Azure-native applications' quality.

Objectives

By the end of this course, students should be proficient in the following skills:

  • Understanding different types of tests
  • Implementing unit tests
  • Implementing mock tests
  • Implementing UI tests
  • Implementing security tests
  • Implementing performance and load tests
  • Automating Tests
  • Test monitoring and analysis

Prerequisites

.NET experience is recommended.

Outline for Testing Azure-Native Applications with Visual Studio, Azure Test Plans, and Visual Studio App Center Training

  • Chapter 1: Introduction to Azure-native Application Testing
    • Understanding the Azure-native architecture
    • Exploring Azure-native apps that should be tested (Azure App Service, Azure Functions, Azure Kubernetes Service)
    • Importance of testing
    • Understanding different types of tests
    • Understanding testing using Visual Studio, Azure Test Plans, and Visual Studio App Center
  • Chapter 2: Unit Testing in Visual Studio
    • Understanding unit tests
    • Understanding Test-driven Development (TDD)
    • Exploring popular unit testing frameworks (MSTest, NUnit, xUnit)
    • Writing tests
    • Organizing tests as test suites
    • Setup and teardown methods
    • Test Explorer in Visual Studio
    • Concurrent unit testing using Live Unit Testing and NCrunch
  • Chapter 3: Data-driven Unit Testing
    • Implementing data-driven tests using parameterized test methods
    • Feeding test data from various sources (e.g., CSV files, Excel sheets)
  • Chapter 4: Mock Testing in Visual Studio
    • Understanding mock tests
    • Exploring popular mocking frameworks (Moq, Rhino Mocks)
    • Creating Mock objects
    • Mocking methods and properties
    • Mocking dependencies
    • Mocking database interactions
  • Chapter 5: Performing Code-coverage Analysis in Visual Studio
    • Overview of code coverage analysis
    • Interpreting code coverage results
  • Chapter 6: UI Testing with Visual Studio
    • Overview of UI testing
    • Creating UI tests using Visual Studio's Coded UI Test
    • Best practices for maintaining and updating UI tests
  • Chapter 7: Test Planning using Azure Test Plans
    • Introduction to Azure Test Plans
    • Creating test plans and test suites
    • Associating automated tests with test cases
    • Integrating automated tests with test cases using Visual Studio
    • Configuring release pipelines to run automated tests from test plans
  • Chapter 8: Test Execution and Analyzing Test Results using Azure Test Plans
    • Running selected tests on demand directly from Azure Test Plans
    • Viewing detailed test results and logs within the Azure Test Plans environment
  • Chapter 9: Exploratory Testing and Feedback Management using Test & Feedback Extension
    • Overview of exploratory testing
    • Installing and configuring the Test & Feedback extension
    • Setting up and configuring the Test & Feedback extension for Visual Studio and browsers.
    • Performing exploratory testing sessions
    • Executing exploratory testing sessions and capturing rich data.
    • Creating bugs, tasks, and test cases directly from exploratory testing sessions.
    • Providing Feedback and Suggestions
    • Leveraging the Test & Feedback extension to offer feedback and suggestions
    • Managing and tracking feedback items efficiently within Azure Test Plans
  • Chapter 10: Performance and Load Testing in Azure
    • Understanding the importance of performance testing
    • Configuring and executing performance tests using Azure tools
    • Conducting performance testing in Azure environments
    • Monitoring application performance using Azure tools
    • Understanding load testing
    • Integrating Visual Studio for load testing
    • Using Microsoft Azure Load Testing
  • Chapter 11: Security Testing in Azure
    • Identifying security vulnerabilities in Azure-native applications
    • Leveraging Azure Security Center for security testing
  • Chapter 12: Test Automation or Continuous Testing with Azure DevOps
    • Implementing continuous integration and continuous testing
    • Integrating automated tests into Azure DevOps pipelines
  • Chapter 13: Introduction to Visual Studio App Center
    • Understanding Visual Studio App Center
    • Exploring key features of Visual Studio App Center
    • Overview of the end-to-end testing process in Visual Studio App Center
  • Chapter 14: Working with Visual Studio App Center
    • Setting up a build pipeline for generating test-ready artifacts
    • Automated UI Testing with App Center Test
    • Deploying applications for testing as part of the build and release workflow
    • Running automated UI tests on real devices in the App Center cloud
  • Chapter 15: Analyzing Test Results in App Center
    • Examining test results and screenshots within Visual Studio App Center
    • Leveraging App Center for efficient test result management
03/18/2024 - 03/19/2024
10:00 AM - 06:00 PM
Eastern Standard Time
Online Virtual Class
USD $1,395.00
Enroll
05/06/2024 - 05/07/2024
10:00 AM - 06:00 PM
Eastern Standard Time
Online Virtual Class
USD $1,395.00
Enroll