QATestLab Testplan Project Name

Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Test Plan for

PROJECT A

​1​ © QATestLab All Rights Reserved


General information

Customer <Project name>

Created by (Author)

Preparation date

Version

Status

Revision History

Approved by
Description
Version Author Date Author Date

​2​ © QATestLab All Rights Reserved


Summary

1. Introduction 4
1.1. General information 4
1.2. Purpose 4
2. Scope of project 4
2.1. Scope of web portal 4
2.2. Scope of mobile application 4
2.3. Scope of Admin part 5
3. Work plan 5
4. Test Plan and Strategy 5
4.1. Functional testing
4.2. Test Procedure 6
4.3. Bug Reports 7
5. Resources 8
5.1. Tools 8
5.2. The list of the browsers 8
5.3. The list of the devices 8
7. Testing Process Risks 9
8. Test Team Expectations 9
9. Responsibilities of Test Team Members 9
10. Deliverables 10

​3​ © QATestLab All Rights Reserved


1. Introduction
1.1. General information
This document describes the methods and procedures that will be used by the
QATestLab team in the functional testing process of the web and mobile applications.

It is meant to be used as a manual during testing works. It describes the procedure of


the testing process. The test plan is intended for project managers, product developers,
and QA engineers.

The objective of the testing activities is to check functions and features of a software
product developed for web browsers (Chrome, Firefox, Edge, Safari) and modern
Android and iOS devices.

1.2. Purpose
This Test Plan document for the A project supports the following objectives:
● Identify existing project information and software components to be tested.
● Recommendation and description of the testing strategies to be employed.
● Identify required resources and provide a test effort estimate
● List the test project deliverable elements.
The results of test execution will be sent to the customer as reports. All found bugs will
be tracked using the Trello bug tracker.

2. Scope of project
2.1. Scope of web portal
Testing of A is in the scope of this test plan. The following components and
functions would be tested:
1. Registration
2. Login and password recovery
3. Upload an audio file
4. Payment
5. Social share function
6. Save and edit of a user profile

2.2. Scope of mobile application


Testing of mobile applications is in the scope of this test plan. The following
components and functions would be tested:

​4​ © QATestLab All Rights Reserved


1. Create an account using email

2. Create an account using Social media accounts

3. Login with 3 account types (Internal, External and Admin)


4. Password recovery
5. Play the audio files
6. Search for audio files
7. Add audio files to the favorite list
8. Profile

2.3. Scope of Admin part


Testing of Admin part is in the scope of this test plan. The following components
and functions would be tested:
1. Create an account via backend
2. Login as an admin
3. Password recovery
4. Upload audio files
5. Edit information about the file
6. Play the file
7. Approve and reject new audio files
8. Create external and internal users
9. Collect statistics about the played audio files
10. Collect statistics about the files that were added to the Favorite list

3. Work plan
The parties agreed to follow the next work plan:
1. Test plan preparation
2. Test plan approval
3. Functional testing and bugs reporting
4. Daily reports preparation
5. Final report preparation

4. Test Plan and Strategy


4.1. Functional testing

​5​ © QATestLab All Rights Reserved


The objective of functional testing is to make sure that the whole software product works
according to the requirements, and no significant errors appear in the application.

Functional testing is the most substantial part of software testing. It involves checking
different aspects of the system. A software product must pass all the planned tests. Only
in this case its quality can be assured.

Test Objective: Ensure proper target-of-test functionality

Execute each use case, use-case flow, or function, using valid and
invalid data, to verify the following:

Technique: ● The expected results occur when valid data is used.


● The appropriate error or warning messages are displayed when
invalid data is used.
● Each rule is properly applied.

● The application construction is completed.


● The test engineers are dedicated.

Entry Criteria
● Necessary devices, instruments, and other equipment are acquired.
● Test environment is prepared, and the application is released to the
test environment.

● All the planned tests are performed.


Completion Criteria: ● There are no show-stopping errors.
● All the errors of high priority and severity are fixed.
● The test results are evaluated, discussed and approved.
Special
None.
Considerations:

4.2. Test Procedure


Test procedure assumes the next points:
● Reporting of found software bugs.

Various aspects of the tested software should be checked; this requires executing of
different testing types.

The main testing types that would be executed:

​6​ © QATestLab All Rights Reserved


● Functional Testing
● UI Testing
● Usability Testing
● Compatibility Testing (4 modern web browsers and devices)
● Regression testing
● Retesting (during the second round if needed)
It also will be checked how the software product is run on the browsers and devices that
are supposed to support it, how it starts and stops, and how much time it needs to launch.

During this test round the next types of testing will NOT be applied:
● Security testing

4.3. Bug Reports


Bug reports are created in order to provide the development team and the project
managers with exhaustive information about the discovered defects. They must be helpful
in determining causes of the errors and correcting them.

Defect Severity can be classified into four categories:


● Critical (blocker) defects are the failure of the complete software system or of a critical
subsystem, and no work or testing can be carried out after the occurrence of the
defect. It also applies to data loss failures and with processes that leave inconsistent
data stored in the database.
● Major defects (and crashes) are those which also cause failure of the entire or part of
the system, but there are some processing alternatives which allow further operation
of the system. It also applies to the system crashing, or aborting, during normal
operation of a non-critical flow.
● Minor defects do not result in failure but cause the system to show incorrect,
incomplete, or inconsistent results.
● Trivial defects are small errors that do not affect the functionality: typos, grammar
mistakes, wrong terminology, etc.

The information that is indicated in each bug report:


● the software product name;
● version number of the software product (if tested on mobile);
● the browser on which the tests were performed.

Each report provides the next information about the defect:


● summary, which is short description of the problem;
● location of the defect in the software product;

​7​ © QATestLab All Rights Reserved


● steps to reproduce the error;
● frequency of the defect occurrence;
● severity of the defect;
● additional information about the defect in the form of attached screenshots or video
records.
Third party software will be used for reporting and maintaining discovered errors. The test
team will log in that software all the defects that will be found during the testing process.

5. Resources
5.1. Tools

The following tools will be used for this project:


Name of process Tool

Defect Tracking Jira

Test Cases Testrail

Screenshots / Video capture Snagit

5.2. The list of the browsers

Name of the browser Version

Chrome Latest

FireFox Latest

Edge Latest

Safari Latest

5.3. The list of the devices

Name of the device OS

iPhone devices All supported OS

Android devices All supported OS

​8​ © QATestLab All Rights Reserved


6. The criteria of quality
The product should operate in accordance with the requirements and the functional
specification (if present).
The product should not contain critical and blocking defects in the final version of the project.

7. Testing Process Risks


The next issues may influence testing works:

● changes and modifications of the software product that were not planned and discussed
with the test team beforehand;
● changes in the software requirements that were not discussed with the test team
beforehand;
● delays in correcting/fixing errors;
● delays in delivering new builds to the test team.

8. Test Team Expectations


The test team must be provided with valid, updated documents during the whole testing
process.
All the required equipment, instruments, devices and software must be acquired and
prepared before the beginning of the testing process.
All show-stopping errors must be corrected as soon as possible.
Release notes should be added to each software release to the test team. The note must
explain which elements, functions and features were added to the program and how these
additions affect the software.
The developers should correct all the errors in the software modules before releasing a new
version.

9. Responsibilities of Test Team Members

Project Manager
● Managing the whole testing process.
● Providing all the needed resources for the testing activities.

QA Tech Lead
● Managing the QA team from a technical perspective.

​9​ © QATestLab All Rights Reserved


● Analyzing the tasks and distributing them between team members.
● Communicating with the client team and discussing all issues, providing
recommendations before an update or release.
● Experience in participation of different SDLC models like Agile, Scrum, Kanban,
Sequential, Iterative and Incremental.
● Creating test documentation, including test cases, test plans, etc.
● Proposing best practices and tools for a project.

QA Engineer
● QA process / logging found errors into the approved bug tracking system.

10. Deliverables
● Test Plan.
● Bug reports and reports regarding the testing progress.

​10​ © QATestLab All Rights Reserved

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy