SOP-Sample Software QA Testing
SOP-Sample Software QA Testing
O’RIGHT
Page: 1/14
SDLC Process Software (QA) Testing
SOP-00XXXX
Revision A
30/09/2022
O’RIGHT
Confidential and Proprietary, All rights reserved
Documentation History
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 2/14
SDLC Process Software (QA) Testing
Approvals
Authors: Approved by:
Name(s): Name:
Date:
Name:
Date:
Name:
Date:
Name:
Date:
Name: Date:
Name:
Date:
Name:
Date:
Table of Contents
DOCUMENTATION HISTORY ......................................................................................................................................... 1
APPROVALS .................................................................................................................................................................... 2
GLOSSARY ...................................................................................................................................................................... 3
1. PROCESS SUMMARY ................................................................................................................................................ 4
1.1 Test Approaches .................................................................................................................................................... 4
1.2 Best Practices......................................................................................................................................................... 4
1.3 Parent Process ....................................................................................................................................................... 5
1.4 Test Activity Procedures ......................................................................................................................................... 5
1.4.1 QA Testing Role ............................................................................................................................................. 5
1.4.2 Test Stages .................................................................................................................................................... 5
1.5 Test Case Designs ................................................................................................................................................. 7
1.5.1 Design Procedures ......................................................................................................................................... 7
1.5.2 Test Data ........................................................................................................................................................ 7
2. INPUT........................................................................................................................................................................... 8
2.1.1 Test Plans ....................................................................................................................................................... 8
2.1.2 Test Cases ..................................................................................................................................................... 8
3. TEST PROCESS ......................................................................................................................................................... 8
3.1.1 Scrum Model .................................................................................................................................................. 9
3.2 Unit Testing .......................................................................................................................................................... 10
O’RIGHT Confidential and Proprietary, All rights reserved
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 3/14
SDLC Process Software (QA) Testing
Glossary
Term Description
Acceptance Verifies that a completed system meets the original business objectives as described by the
Testing system requirements.
Black-box Focuses on software’s external attributes and behaviour. Such testing looks at an application’s
testing expected behaviour from the user’s point of view.
where test cases are generated using the extremes of the input domain, e.g. maximum,
Boundary minimum, just inside/outside boundaries, typical values, and error values. It is similar to
Equivalence Partitioning but focuses on "corner cases".
A sprint, in Agile software development, is a set period of time during which specific work has to
Sprint
be completed and made ready for review.
SW Software
UAT User Acceptance Testing
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 4/14
SDLC Process Software (QA) Testing
1. PROCESS SUMMARY
This document provides key testing activities that are tracked and managed during SDLC. They are:
QA Standard Operating Procedures
Set of procedures that includes o QA processes o Roles
oResponsibilities Agile/QA best practices
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 5/14
SDLC Process Software (QA) Testing
Before testing of any kind can begin, it is necessary to explain the roles of QA.
Now that the role of QA has been defined, we’ll discuss the five test stages that are integrated into the Agile
Scrum System. These stages are: Unit, Functional, Integration, Performance (includes Stress, Volume and
Resource and System).
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 6/14
SDLC Process Software (QA) Testing
All team members must be prepared to perform test activities. Although the team should contain
professional QA Engineers, this does not mean that all test activities can be carried out by QA
Engineers alone.
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 7/14
SDLC Process Software (QA) Testing
Another part of the QA process is to create test cases which includes test data or use cases to see how well the
software performs during each step of the process.
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 8/14
SDLC Process Software (QA) Testing
2. INPUT
A test plan lets you specify what you want to test and how to run those tests. A test plan can be applied to a
specific iteration of your project. You can have just one default test suite for your test cases, or you can create a
test suite hierarchy.
3. TEST PROCESS
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 9/14
SDLC Process Software (QA) Testing
The standard test operating procedures cover the following test cycles in the SDLC:
Preparation and Sprint Planning
Execution where Quality is built-in from the first sprint
• Unit/Functional
Testing o Integration Testing o
System Testing
Completion (Product Release) or User Acceptance Testing
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 10/14
SDLC Process Software (QA) Testing
1. Determine which functionality of the product needs to be tested. This can vary from testing main functions,
messages, error conditions and/or product usability.
5. Compare actual output from the test with the predetermined output values. This reveals if the system is
working as expected.
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 11/14
SDLC Process Software (QA) Testing
Functional
Performance/Load/Stress
Usability
4. ANALYZE
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 12/14
SDLC Process Software (QA) Testing
5. OUTPUTS
The following is a list of different outputs expected from the different tests performed throughout the QA process.
6.1 Criteria
Once all the criteria for testing have been met, then User Acceptance testing can begin. As with any type of testing,
User Acceptance testing has its own criteria and is complete when the following are met:
All critical and major incidents resolved or postponed
Test results and deliverables are provided Criteria for entering and
existing UAT are below:
Entrance Requirements
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 13/14
SDLC Process Software (QA) Testing
Exit Requirements
Exit Criteria Compliant Not Compliant
All UAT test cases included in the acceptance test plan have been executed
Joint evaluation of the defect issues discovered during UAT is complete
6.2 Output
The purpose of the acceptance testing is to validate that all elements of the system are:
o Fully and properly integrated
o Overall end-to-end system functionality and performance is achieved
These tests are conducted on a platform as close to the real production environment as possible.
Below is a list of various testing done during user acceptance testing:
Data and Database Integrity Testing, including testing of converted data and all
associated ID documents and parameter files (using production values)
Functional Testing of the delivered System software and hardware User
Interface/Usability Testing
Term Description
SOP-00XXXX Revision A
PROCEDURE SOP-00XXXX
O’RIGHT
Page: 14/14
SDLC Process Software (QA) Testing
SOP-00XXXX Revision A