Document For Testing of Softwares
Document For Testing of Softwares
Document For Testing of Softwares
Software Testing
Software Testing
Standard Operating Procedures
Proprietary Information
This document contains adconfidentiafl infformation relatiang tofa FUSION Alliance, Inc., and FUSION Technolofgiadfes, LLC
(FUSION) which is provadided for the sole purpose of permfdafitting the adrecipient to evaluate the dafdocument suabmittdfed
herewith. In consideration of receipt of this dofcumadent, the recipient agrees to maintain such information in confidence aadnd
to not reproduce or otherwise disclose this information to any person outside the group dafdirectly responsiable for evaluation
of its contents, except that there is no obligation to maintain the confidentiality of any infdformation which was known to the
recipient prior to receipt of sufch information from FUSION, or becomes publicly knowfdafan through no fault of recipfient, or is
received without obligation of confidentiality froam a third party owing no obfligation of confidentiality to FUSION.
i
Software Testing
Standard Operating Procedures
Revision History
05/18/2002 1.1 Revised all sections and added Defect Management Mike Goempel
Table of Contentsad
The purpose of these SOPs is to guide software testing acfativities in order to ensure a standard
level of quality and repeatability on all software projects.
1.2 Scopead
afa
The scope of these SOPs is all software testing activitiesfad for all FUSIfON Aadfadflliance
software engineering projects.
1.3 Workflow Detail
Software Testing
The purpose of this SOadffadaP is to guide the Test Manager through planning the testing activities
on software projects.
The purpose of test planning is to identify and describe software testing that will be conducted. This
purpose is accomplished by generating a Test Plan, which contains the requirements for test and
test strategies.
2.2 Scopeadfa
df projects.adf
Test Planning
afafa
2.4 Roles
Role Responsibilities
2.5 f
2.6 Activities
Purpose
The purpose of this activity is to develop software testing guidelines for a project.
Timing/Frequency
Test Guidelines should be available before software testing begins. This actifafafafafaity is normally performed in
the Inception phase.
Steps
Templates/ Review
Artifacts Tools Ver. When Class.
Examples Type
Informal
1.0 Inception Should
Internal
Informal
x.x Elaboration Could
Internal
Test Guidelines Microsoft Word Yes
Informal
x.x Construction Could
Internal
Informal
x.x Transition Could
Internal
Purpose
The purpose of this activity is to identify the appropriate focus of the test effort for each iteration, and to gain
agreement with stakeholders on the corresponding goals that will direct the test effort.
fa
Timing/Frequency
f
A Test Plan must be created during the Inception phase and should be updated by the end of each iteration in the
Elaboration and Constaruction phases. The initial version of the Test Plan provides an overview of the test effort
over the life of the project, providfafing foresight into when resources will be required and when important quality
dimensions and risks will be addressed.afa
Steps
Templates/ Review
Artifacts Tools Ver. When Class.
Examples Type
Formal
1.0 Inception Must
Internal
Formal
x.x Elaboration Should
Internal
Test Plan Microsoft Word Yes
Formal
x.x Construction Should
Internal
Formal
x.x Transition Could
Internal
The purpose of this SOP is to guide the Test Manager through designing Test Cases. The purpose
of test design is to identify, describe and generate the test model andfdad its reported artifacts (test
procedures and test cases). Test design is performed so test implementation and execution efforts
are efficient and effective.
3.2 Scope
The scope of this SOP is all test design activities for FUSION Alliance software engineering
projects.
Test Design
3.4 Roles
Role Responsibilities
3.5 Activities
Purpose
The purpose of design test is to identify a set of verifiable Test Cases for each build and test procedures that show
how the Test Cases will be realized.
Timing/Frequency
The initial Test Cases are identified during in the Elaboration phase as soon as there are some use cases or
scenarios defined. The Test Cases are refined throughout the remainder of the lifecycle during each iteration.
Steps
Templates/ Review
Artifacts Tools Ver. When Class.
Examples Type
Informal
1.0 Inception Could
Internal
Informal
Microsoft Word, x.x Elaboration Must
Internal
Test Cases Rational Yes
TestManager Informal
x.x Construction Must
Internal
Informal
x.x Transition Could
Internal
faf
4. SOP: Test Implementation
4.1 Purpose
The purpose of this SOP is to guide the Test Analyst through implementing Test Scripts.
The purpose of implementing tests is to record, or generate the Test Scripts for the Test Cases that
were defined in Design Test. The generation of Test Scripts can be completed either with a test
automation tool or manually using the Test Case template.
4.2 Scope
The scope of this SOP is all test implementation for FUSION Alliance software engineering projects.
Test Implement
4.4 Roles
Role Responsibilities
Teadfdst Analystdafa Creates executable and reusable Test Scripts (automated or manually)
Creates Test Data
Performs Smoke Testing
Creates Test Suite
4.5 Activities
Purpose
The purpose of implementing test is to create or generate reusable Test Scripts and to maintain traceability of the
test implementation artifacts back to the associated Test Cases and Use Cases or requirements for test.
Timing/Frequency
The initial Test Scripts are created during the test implementation activity as soon as there are some use cases or
scenarios implemented. The Test Scripts are modified and / or added to throughout the remainder of the lifecycle
during each iteration.
Steps
Templates/ Review
Artifacts Tools Ver. When Class.
Examples Type
Informal
1.0 Inception Could
Internal
Microsoft Word, Informal
x.x Elaboration Should
Rational Robot, Internal
Test Scripts Yes
Rational Informal
TestManager x.x Construction Should
Internal
Informal
x.x Transition Could
Internal
The purpose of this SOP is to guide the Test Manager and Test Analyst through executing Test
Scripts and evaluating Test Results.
The purpose of executing tests is to ensure that the new functionality (Integration Testing) or
complete system (System Testing) functions as intended. The system integrator compiles and links
the system in increments. Each increment needs to go through testing of the functionality that has
been added, as well as all tests the previous builds went through (regression tests).
Within an iteration, you will execute integration and system testing several times until the whole
system (as defined by the goal of the iteration) functions as intended and meets the test's success
or completion criteria.
The purpose of evaluating tests is to generate and deliver the Test Evaluation Summary. This is
accomplished by reviewing and evaluating the Test Results, identifying and logging software
defects, and calculating the key measures of test. The Test Evaluation Summary presents the test
results and key measures of test in an organized format and is used to assess the quality of the
target-of-test and the quality of the test process.
5.2 Scope
The scope of this SOP is includes executing the test for both integration and system testing for all
FUSION Alliance software engineering projects.
Execution Evaluation
ffa
5.4 Roles
Role Responsibilities
5.5 Activities
Purpose
The purpose of executing tests is to execute and capture test results. Those results should be verified and defects
logged as necessary.
Timing/Frequency
The test results are captured during the execution of test. Since test execution may occur many times during the
development lifecycle, test results should be captured and stored in such a way that they can be reviewed and
evaluated individually for each instance of test execution.
Stefadfdafadps
Templates/ Review
Artifacts Tools Ver. When Class.
Examples Type
Informal
1.0 Inception Could
Internal
Microsoft Word Informal
x.x Elaboration Must
Rational Internal
Test Results No
TestManager Informal
x.x Construction Must
Internal
Informal
x.x Transition Could
Internal
Purpose
The purpose of evaluating tests is to evaluate the test results and log change requests, calculate and deliver the key
measures of test and generate the Test Evaluation Summary.
Timing/Frequency
The Test Evaluation Summary is created in the test evaluation activity. This activity may occur several times during an
iteration.
Steps
Templates/ Review
Artifacts Tools Ver. When Class.
Examples Type
Informal
1.0 Inception Could
Internal
Informal
x.x Elaboration Must
Microsoft Word Internal
Test Log Yes
Microsoft Excel Informal
x.x Construction Must
Internal
Informal
x.x Transition Could
Internal
Formal
1.0 Inception Could
Internal
Formal
1.0 Elaboration Must
Test Evaluation Internal
Summary Microsoft Word Yes
Formal
x.x Construction Must
Internal
Formal
x.x Transition Could
Internal
The purpose of this SOP is to define how FUSION Alliance manages defects. This procedure is the
FUSION Alliance standard process for tracking and managing defects on projects.
Rational ClearQuest, Compuware TrackRecord or Microsoft Excel is used to track all software defects.
6.2 Scope
The scope of the Defect Management SOP is all FUSION Alliance software projects.
Defect Management
6.4 Roles
Role Responsibilities
6.5 Activities
Purpose
The purpose of managing defects is to identify, resolve and measure defects or incidents found in the software
product.
Timing/Frequency
At the conclusion of evaluating test results, all defects should be submitted into a defect management tool.
Steps
1. Submit Defect
2. Assign Defect
3. Fix Defect
4. Resolve Defect
5. Close Defect
Templates/ Review
Artifacts Tools Ver. When Class.
Examples Type
Informal
N/A Inception Could
Internal
Rational
ClearQuest Informal
N/A Elaboration Should
Internal
Software Defect Compuware Yes
TrackRecord Informal
N/A Construction Should
Internal
Microsoft Excel
Informal
N/A Transition Could
Internal