Skip to content

Master Test Plan

Document Master Test Plan
Author: Rasmus Vasara
Version: Ver 0.1
Date: 16.2.2024

Master Test Plan

Introduction

This document will describe the general strategy, procedure and goals of testing new and existing features for the project to detect bugs or broken components in features. Our system that will be tested is the Tukko Traffic Visualizer software. Testing is crucial for the project to ensure the quality and realiability of the product that will be delivered to clients. Varying tactics and methods will be used in testing to effectively find issues or problems that need fixing. The document will be updated according to changes in production or test planning.

Test Objectives

With testing we want to verify the functionality and reliability of newly implemented features to in the end deliver an expected working product.
If the outcome of testing does not meet required criteria or pass expected results, the issue or feature needs to be revisited and fixed before marking it ready.

Test Items

The user interface of Tukko software is included in testing things such as buttons, navigation, menus, forms and graphical elements.
Error testing can be implemented to see how the software handles errors and exceptions by logging and informing user about them.
Compability testing with different browsers and devices ensures accessibility to different users from anywhere.

Features to be Tested

Here are Test Cases for features to be tested.

Test Cases
TESTCASE102
TESTCASE103
TESTCASE107
TESTCASE401
TESTCASE402
TESTCASE404
TESTCASE405
TESTCASE406
TESTCASE409
TESTCASE410

Features not to be Tested

Some features will not be tested seperately because while developers implement some low-level changes for example, the functionality will be automatically validated with Quality Assurance during implementation.

Approach

Varying methods of testing will be used to verify integrity of features and elements of the software.
Some examples include:

Black Box testing technique: Software testing from the perspective of the average user. Navigate and use the software without knowledge of internal works of the software, and try inputs to see if outputs are as expected.

Unit testing: Isolate components into singular or smaller groups and test them individually.

Integration testing: Group a few components together and see how they work integrated with eachother.

Item Pass/Fail Criteria

Define the criteria that will be used to determine whether each software item has passed or failed its tests.

UI testing passes if inputs yield expected outcomes and in exception situations the user is provided with proper error notifications.
The unit test passes if the code under test behaves as expected and meets the defined specifications.
Integration testing passes if components grouped together work correctly and meets requirements.

If any criteria or expected outcomes are not met, the testing result would be a Fail and the feature or issue can not be marked finished until fixed.

Test Deliverables

Individual Test Cases determine the process and requirements for each features test.
Test cases can be found above
Test results will be documented after finishing with tests

Environmental Needs

Use different hardware and software to test the Tukko software with different specifications. Virtual machines to test various hardware performances, mobile devices and browsers.

Responsibilities

Test group responsibilities:

Bug identification and reporting,
Test Case documentation,
Test execution,
Documenting of done tests,
Assessing product.

Responsibilities for rest of the team:

Bug Fixes,
Feature requirements drafting,
Feature acceptance criteria,
User story acceptance criteria,
Source code quality.

Schedule

Testing will be situated towards the end of the project, with enough time to fix found issues. Testing will be implemented immediately after a new feature is ready.

Approvals

Project leader oversees that the plan is up to standards and approves it, and individual tests are determined by leader and test manager to be done.