Skip to content

Master Test Plan

Document Master Test Plan
Author: Roope Lappalainen
Version: 1.2
Date: 3.4.2023

General information

The Master Test Plan (MTP) outlines the high-level approach for testing a software system, and serves as a guide for all testing activities that will be conducted. This document is designed to provide an overview of the test plan and to define the scope, approach, resources, and schedule of testing activities. The MTP will be used to guide and coordinate the efforts of the test team throughout the testing process.

About the Test Target / System Under Test

The Test Target/System Under Test (SUT) is the software system that will be tested. The SUT will be described in detail in the Requirements Specification and Design documents.

Test goals and primary needs

The primary goal of testing is to ensure that the software system meets the requirements and functions as intended. The MTP will be used to outline the testing goals, including:

-Defining the testing objectives and scope -Identifying the testing approach, including the testing methods, tools, and techniques to be used -Defining the testing resources required, including the test team, testing environment, and test data -Identifying the test deliverables, including the test plan, test cases, and test reports -Defining the testing schedule and timelines -Outlining the risks and issues associated with testing, and developing a plan to manage them

The primary needs of testing are to ensure that the software system is of high quality and meets the needs of the users. This will be achieved by verifying that the software meets the functional and non-functional requirements, is easy to use, reliable, and performs well. Testing will also ensure that the system is secure and free from defects, and that it is scalable and maintainable.

Schedule

Release Plan

Tested Features

Feature Name Testcases
FEA09 Service Testing Environment T009 T011
FEA03 Customer Feedback System T003
FEA08 Service Production Environment T005 T013
FEA30 Progress bar T030
FEA11 Service domain name T011
FEA10 Secured connection T010
FEA06 Service Containerized T06
FEA21 Skill Selection View T031 T021
FEA04 GDPR Info T004
FEA29 Softskill Selection View T029
FEA20 Skill Info View T020
FEA01 Backup system T001
FEA22 Data CSV Exporter T022
FEA02 Service Analytics T002

Non-tested Features

Feature Name Testcases
FEA07 Service Regression Test Automatized

Testing Environments

Resources and responsibilities)

l* Direct Link to resource plan

Resource Responsibility
Kalakula Taavi Performance testing
Wirlander Juha Security testing
Lappalainen Roope Functional testing
Kosonen Lauri Experimental testing

Testing Levels

Acceptance Testing

This is the final testing level and is conducted to determine whether the software system meets the customer requirements and business needs. It involves functional and non-functional testing to ensure that the system is acceptable to the customer.

System Testing

System testing is the level of testing that evaluates the system as a whole. It verifies that the integrated system meets its specified requirements and that all system components interact as expected.

System Integration Testing

This testing level verifies that the integrated system can interact with other external systems as well as internal system components. It is performed after module/component testing and before system testing.

Module / Component Testing

This is the lowest level of testing and involves the testing of individual software components or modules. It is performed to ensure that each module or component is working as expected and meets its specifications.

About test planning

Test planning is a critical process in the software testing lifecycle, where the testing team develops a strategy to ensure that the software system is thoroughly tested and meets the required quality standards. The test planning process involves defining the testing objectives, identifying the scope of testing, determining the testing approach, identifying the testing resources required, and developing a timeline for testing.

Test planning also involves the creation of test plans, test cases, and test scripts that will be used to guide the testing process. Test planning should consider various aspects of the software system, including functional requirements, non-functional requirements, security, performance, usability, compatibility, and maintainability.

The primary goal of test planning is to ensure that testing activities are conducted effectively and efficiently, and that the software system is of high quality and meets the needs of the users. The test plan should be reviewed and updated regularly to ensure that it remains relevant and effective, and to incorporate any changes to the software system or testing requirements.

Testing and troubleshooting processes

Testing and troubleshooting processes are critical components of the software testing lifecycle. These processes are used to verify that the software system is working as intended and to identify and resolve any issues that are found.

During the testing process, various types of testing are conducted, including functional testing, non-functional testing, security testing, and performance testing. Troubleshooting is performed when issues are identified, to determine the cause of the issue and develop a plan to resolve it.<>

General Acceptance Criteria

  • The software meets the functional requirements as specified in the design documents.
  • The software is easy to use and navigate for end-users.
  • The software is responsive and loads quickly on various devices and web browsers.
  • The software is secure and free from vulnerabilities that could be exploited by hackers or malicious users.
  • The software is accessible to users with disabilities and complies with accessibility guidelines.
  • The software performs well under normal and peak load conditions.
  • The software is reliable and stable, with minimal downtime or issues.
  • The software is compatible with the required hardware and software systems.
  • The software meets all relevant legal and regulatory requirements.

General Rejection Criteria

  • The software fails to meet one or more of the acceptance criteria outlined above.
  • The software crashes or has significant bugs that impede its functionality.

Chosen test strategy

The chosen test strategy for the webpage will be a combination of manual and automated testing. The testing process will focus on verifying the functional and non-functional requirements of the webpage and ensuring that it is user-friendly, responsive, secure, and available.

Test tools and software used

The following testing tools and software will be used to support the testing process:

Functional Testing

Functional testing will be performed using manual and automated testing techniques. The following tools and software will be used:

  • Selenium WebDriver for automated functional testing
  • TestRail for test management and reporting

Performance Testing

Performance testing will be performed using automated testing techniques. The following tools and software will be used:

  • Apache JMeter for load testing and performance testing
  • New Relic for real-time application monitoring and performance analysis

Security testing

Security testing will be performed using manual and automated testing techniques. The following tools and software will be used:

  • OWASP ZAP for automated security testing and vulnerability scanning
  • Burp Suite for manual security testing and vulnerability scanning
  • Nessus for network security scanning and analysis

Availability testing

Availability testing will be performed using automated testing techniques. The following tools and software will be used:

  • Pingdom for website uptime monitoring and performance analysis
  • Nagios for server and network monitoring and analysis

Attachements