SOP - SoftwareTesting v1.1
SOP - SoftwareTesting v1.1
SOP - SoftwareTesting v1.1
Software Testing
Standard Operating Procedures
Proprietary Information
This document contains confidential information relating to FUSION Alliance, Inc., and FUSION Technologies, LLC (FUSION)
which is provided for the sole purpose of permitting the recipient to evaluate the document submitted herewith. In consideration
of receipt of this document, the recipient agrees to maintain such information in confidence and to not reproduce or otherwise
disclose this information to any person outside the group directly responsible for evaluation of its contents, except that there is
no obligation to maintain the confidentiality of any information which was known to the recipient prior to receipt of such
information from FUSION, or becomes publicly known through no fault of recipient, or is received without obligation of
confidentiality from a third party owing no obligation of confidentiality to FUSION.
Software Testing
Standard Operating Procedures
Revision History
Date
Version
Revision Description
Author
04/19/2002
1.0
Initial document
Mike Goempel
05/18/2002
1.1
Mike Goempel
ii
Software Testing
Standard Operating Procedures
Table of Contents
1.
2.
3.
4.
5.
6.
iii
Software Testing
Standard Operating Procedures
1.
1.1
Purpose
The purpose of these SOPs is to guide software testing activities in order to ensure a standard
level of quality and repeatability on all software projects.
1.2
Scope
The scope of these SOPs is all software testing activities for all FUSION Alliance software
engineering projects.
1.3
Workflow Detail
Software Testing
Software Testing
Standard Operating Procedures
2.
2.1
Purpose
The purpose of this SOP 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
Scope
The scope of this SOP is all test planning activities for Fusion Alliance software engineering
projects.
2.3
Workflow Detail
Test Planning
2.4
Roles
Role
Test Manager
Responsibilities
Software Testing
Standard Operating Procedures
2.5
Activities
2.5.1
Purpose
The purpose of this activity is to develop software testing guidelines for a project.
Input Artifacts
Output Artifacts
Development Case
Steps
1.
2.
3.
Artifacts
Test Guidelines
Templates/
Examples
Tools
Microsoft Word
Ver.
When
Class.
1.0
Inception
Should
x.x
Elaboration
Could
x.x
Construction
Could
x.x
Transition
Could
Yes
Review
Type
Informal
Internal
Informal
Internal
Informal
Internal
Informal
Internal
Software Testing
Standard Operating Procedures
2.5.2
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.
Input Artifacts
Output Artifacts
Iteration Plan
Use-Case Model
Design Model
Deployment Model
Test Plan
Steps
1.
2.
3.
4.
5.
6.
7.
8.
Artifacts
Test Plan
Templates/
Examples
Tools
Microsoft Word
Ver.
When
Class.
1.0
Inception
x.x
Elaboration
Should
x.x
Construction
Should
x.x
Transition
Could
Must
Yes
Review
Type
Formal
Internal
Formal
Internal
Formal
Internal
Formal
Internal
Software Testing
Standard Operating Procedures
3.
3.1
Purpose
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 and 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.
3.3
Workflow Detail
Test Design
3.4
Roles
Role
Test Manager
Responsibilities
Software Testing
Standard Operating Procedures
3.5
Activities
3.5.1
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.
Input Artifacts
Output Artifacts
Test Plan
Use Cases
Supplementary Specifications
Test Guideline
Iteration Plan
Design Guidelines
Test Cases
Steps
1.
Artifacts
Test Cases
Templates/
Examples
Tools
Microsoft Word,
Rational
TestManager
Ver.
When
Class.
1.0
Inception
Could
x.x
Elaboration
Must
x.x
Construction
Must
x.x
Transition
Could
Yes
Review
Type
Informal
Internal
Informal
Internal
Informal
Internal
Informal
Internal
Software Testing
Standard Operating Procedures
4.
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.
4.3
Workflow Detail
Test Implement
4.4
Roles
Role
Test Analyst
Responsibilities
Software Testing
Standard Operating Procedures
4.5
Activities
4.5.1
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.
Input Artifacts
Output Artifacts
Test Cases
Test Scripts
Test Procedures
Steps
1.
2.
3.
4.
5.
6.
Artifacts
Test Scripts
Templates/
Examples
Tools
Microsoft Word,
Rational Robot,
Rational
TestManager
Ver.
When
Class.
1.0
Inception
Could
x.x
Elaboration
Should
x.x
Construction
Should
x.x
Transition
Could
Yes
Review
Type
Informal
Internal
Informal
Internal
Informal
Internal
Informal
Internal
Software Testing
Standard Operating Procedures
5.
5.1
Purpose
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.
5.3
Workflow Detail
Test Execution and Evaluation
Execution
Evaluation
Software Testing
Standard Operating Procedures
5.4
Roles
Role
Test Manager
Test Analyst
Responsibilities
Logs defects
10
Software Testing
Standard Operating Procedures
5.5
Activities
5.5.1
Purpose
The purpose of executing tests is to execute and capture test results. Those results should be verified and defects
logged as necessary.
Input Artifacts
Test Build
Test Scripts
Output Artifacts
Test Results
Steps
1.
2.
3.
4.
5.
Artifacts
Test Results
Templates/
Examples
Tools
Microsoft Word
Rational
TestManager
Ver.
When
Class.
1.0
Inception
Could
x.x
Elaboration
Must
x.x
Construction
Must
x.x
Transition
Could
No
Review
Type
Informal
Internal
Informal
Internal
Informal
Internal
Informal
Internal
11
Software Testing
Standard Operating Procedures
5.5.2
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.
Input Artifacts
Output Artifacts
Test Results
Test Log
Steps
1.
2.
3.
4.
5.
Analyze Defects
6.
7.
Artifacts
Test Log
Test Evaluation
Summary
Templates/
Examples
Tools
Microsoft Word
Microsoft Excel
Microsoft Word
Ver.
When
Class.
1.0
Inception
Could
x.x
Elaboration
Must
x.x
Construction
Must
x.x
Transition
Could
1.0
Inception
Could
1.0
Elaboration
Must
x.x
Construction
Must
x.x
Transition
Could
Yes
Yes
Review
Type
Informal
Internal
Informal
Internal
Informal
Internal
Informal
Internal
Formal
Internal
Formal
Internal
Formal
Internal
Formal
Internal
12
Software Testing
Standard Operating Procedures
6.
6.1
Purpose
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.
6.3
Workflow Detail
Defect Management
6.4
Roles
Role
Test Manager
Test Analyst
Responsibilities
Manages defects
Assigns defects
Closes defects
Logs defects
13
Software Testing
Standard Operating Procedures
Role
Responsibilities
Re-test defects
14
Software Testing
Standard Operating Procedures
6.5
Activities
6.5.1
Purpose
The purpose of managing defects is to identify, resolve and measure defects or incidents found in the software
product.
Input Artifacts
Output Artifacts
Test Results
Software Defect
Steps
1.
2.
3.
4.
5.
Submit Defect
Assign Defect
Fix Defect
Resolve Defect
Close Defect
Artifacts
Software Defect
Templates/
Examples
Tools
Rational
ClearQuest
Compuware
TrackRecord
Microsoft Excel
Ver.
When
Class.
N/A
Inception
Could
N/A
Elaboration
Should
N/A
Construction
Should
N/A
Transition
Could
Yes
Review
Type
Informal
Internal
Informal
Internal
Informal
Internal
Informal
Internal
15