Master Test Plan
Document | Master Test Plan |
Author: | Minna Tapojärvi |
Version: | Ver 1.1 |
Date: | 04.03.2024 |
General information
A master test plan (MTP) is a high-level document that describes the overall testing strategy, objectives, and scope for a software project or product. It provides a comprehensive overview of the key decisions, resources, risks, and deliverables involved in the testing process. It also defines the relationship and coordination among different test levels, such as unit testing, integration testing, system testing, and acceptance testing. An MTP helps to ensure that the testing activities are aligned with the project goals and requirements, and that the quality of the software is verified and validated. You can find more information about MTPs from these sources:
- What are Master Test Plans & Level Test Plan? Examples, When to use.
- Developing a Test Plan: A Complete Guide
- What is a Test Plan in Software Testing? - TestLodge blog
- Why Every QA Team Needs To Create Master Test Plan?
- [https://www.scaler.com/topics/software-testing/test-plan-in-software-testing/(https://www.scaler.com/topics/software-testing/test-plan-in-software-testing)
- https://www.lambdatest.com/learning-hub/test-plan
Master Test Plan
1. Introduction
This document contains overview into the testing plans for this project. Target of the test will be the added features to Tukko - Traffic Visualizer, that our team will implement during this project. The scope of the testing is to find most critical bugs and also make sure the features match up with the expected outcome.
2. Test Objectives
The goal of the testing is to verify that the features match up with the related user story and criteria from the product owner.
3. Test Items
Test items contain frontend and backend features.
4. Features to be Tested
- FEA102 Securely authenticate user accounts
- FEA106 Improve dark mode colors
- FEA110 Enhance color contrast for color blindness
- FEA201 Export data to csv from from the database
- FEA304 Localization for Swedish
- FEA404 Enforce secure coding practices
- FEA406 Harden all the containers
5. Features not to be Tested
- FEA515 Automate tests for frontend and backend code
- FEA516 Manual testing
Both features do not require additional testing since they are the actual tools to be used for testing other features.
6. Approach
For testing we are going to several approaches. When developing, the developer of the feature will conduct unit testing while developing. After that, if the feature is new, the tester will start with explorative testing. If the feature is existing one, the tester will try to implement automation for testing.
Testing tools:
- WAVE and Venngage tools for accessibility testing
- Robot Framework for test automation
7. Item Pass/Fail Criteria
Criteria for passing is that there are no crashes and feature works as requested in the related user story.
8. Suspension Criteria and Resumption Requirements
Suspension criteria: - Tukko is not running - Tukko is crashing before testing - Other feature takes priority - Unclear what should be tested
Resumption criteria: - Tukko is online - Feature is prioritized - Testing criteria is clear
9. Test Deliverables
Testing results will be documented.
10. Testing Tasks
For the features that are to be tested, there should be test cases written, and clear passing criteria.
Also the enviroment for the testing should be up and running.
11. Environmental Needs
Testing requires internet access and access to Tukko instance.
12. Responsibilities
Main tester of the project is Minna Tapojärvi, but testing tasks can also be delegated if necessary.
13. Staffing and Training Needs
Testers should be familiarize themselves with the material available in the Future Factory site.
14. Schedule
Testing is running alongside with the development for the length of the project. As soon as something is ready to be tested, it should get tested as soon as possible.
15. Risks and Contingencies
Risks:
- Only one main tester
- Unfamiliar code language
16. Approvals
Plan should be approved by the team before testing.