At the completion of this course, attendees will be able to;
- Explain the testing capabilities of the Visual Studio ALM product suite
- Create and manage test plans and test suites
- Manage test configurations and assign non default configurations to test cases
- Create high quality, maintainable test cases
- Execute tests using the Microsoft Test Runner
- Use Test Case Fast Forward to help speed up the testing process
- Create actionable, high quality bug reports
- Verify resolved bugs and manage the bug lifecycle
- Conduct exploratory testing using Microsoft Test Manager
- Use the web-based Test Management interface to create and execute tests
- Manage Test Plans over multiple iterations and releases
- Report on test results and testing progress
- Gain an overview of how to create automated Coded UI Tests
- Understand where testing fits into a modern DevOps focused organisation.
Audience
This course is designed for team members that perform the role of Tester within their team in either a full time or part time capacity. The course would also be beneficial for developers looking to increase their knowledge of testing.
Pre-requisites
Attendees should be familiar with testing theory and practises.
Modules
Module 1 - A lap around the testing tools in Visual Studio 2015
- A look at the Visual Studio product family
- Introducing Microsoft Test Manager 2015
- The role of Team Foundation Server 2015 or Visual Studio Team Services
Module 2 - Planning our testing effort
- Reviewing requirements on the backlog
- Defining our Test Plan strategy
- Test types in Visual Studio
- Starting Microsoft Test Manager
Module 3 - Creating our first Test Plan
- Creating new Test Plans
- Organizing tests using Test Suites
- Mapping requirements to tests
- Configuring Test settings including data collectors
- Balancing storage considerations
Module 4: Authoring a manual test case
- Creating a new manual test case
- Using Grid view to author and edit test cases
- Appropriate use of Expected Results
- Tagging test cases for better organization
Module 5: Data binding test cases
- Adding parameters to our test steps
- Using share parameters across multiple test cases
- Maintaining shared parameters
Module 6: Executing test cases
- Defining which tests to include in a test run
- Assigning a tester to run tests
- Executing tests using the Web based test runner
- Executing tests using the Microsoft test runner
- Test Case Fast Forward
- Recording reliable action recordings
Module 7 - Raising and verifying Bugs
- Raising a bug from the Microsoft Test Runner
- The bug lifecycle
- View bug states
- Verifying a bug fix
Module 8 - Understanding and analysing test results
- Viewing current test plan results
- Viewing results for test runs
- Categorizing results
Module 9 - The role of builds in testing
- Assigning a new build to our test plan
- Determining what’s changing between builds
- Examining impacted tests
Module 10 - Refactoring Test Cases
- The need for Shared Steps
- Creating Shared Steps
- Reusing Shared Steps
- Shared Steps in the Test Runner
- Best Practises for Shared Steps
Module 11 - Exploratory testing
- What is Exploratory Testing?
- Exploratory Testing in Microsoft Test Manager
- Creating Bugs and Test Cases from exploratory tests
- Web-based Exploratory testing
Module 12 - Test Release Management
- The need for a test release management
- Moving from iteration to iteration
- Cloning Test Plans
- Copying Test cases to the next iteration
Module 13 - Reporting test progress and the status of tests
- A lap around the out of the box reports
- Producing test progress reports
- Creating ad-hoc reports using Excel
Module 14 - An overview of Test Automation
- What is a Coded UI Test?
- Creating Coded UI Tests from action recordings
- Using the Coded UI Test Builder
Module 15 – The role of testing in a modern DevOps environment
- What is DevOps?
- The changing focus of testing
- Testing and DevOps in action