Professional Documents
Culture Documents
This document is the exclusive property of XYZ (XYZ) and the recipient agrees that they may not
copy, transmit, use or disclose the confidential and proprietary information in this document by any
means without the expressed and written consent of XYZ. By accepting a copy, the recipient agrees
to adhere to these conditions to the confidentiality of XYZ's practices and procedures; and to use
these documents solely for responding to XYZ's operations methodology.
1
Project Name
Table of Contents
Project name
Document name here
1Introduction
• Module - Testing.
• Integration - Testing.
• System testing.
1.3 References
No Reference/Prior Reading Location of Availability
1. Use Case Specifications in Project Folder repository
1. Requirements
2. Prototypes (.html Files) in Project Repository.
2Build Strategies
The Build process will be documented by the development team and will be provided to the test team
to setup the software.
3Testing Strategy
3.1Testing Approach
The following table lists the approach for the verification activities.
Test Level Description/Environment Strategy/Test Source for Techniques for Identific-
Type Test Case ation of test cases
Identification
Module– Test- Each Individual module will Functionality Use Cases Understanding use cases
ing be tested once by developers Testing from Project of the individual modules.
and test engineer Repository.
Integration – The Application should be Functionality Use Cases Understanding use cases
Testing tested fully along with interde- Testing from VSS. of the individual modules
pendent modules, once the and dependent modules.
individual modules are integ-
rated.
System- Test- System Testing on QA envir- System Test- All test cases The test cases will be
ing onment. ing. are executed identified based on the in-
which are writ- tegration aspects to avoid
ten for module duplication of tests.
and Integra-
tion testing.
Detailed defect analysis will be done for the reported defects. The metrics to be collected during test
life cycle are:
• Defect location Metrics – Defects raised against the module will be plotted on a graph to indicate
the affected module.
• Severity Metrics – Each defect has an associated severity (Critical, High, Medium and Low),
which is how much adverse impact the defect has or how important the functionality that is being
affected by the issue. Number of issues raised against severity will be plotted on a graph. By
examining the severity of a project’s issues, the discrepancies can be identified.
• Defect Classification Metrics – Each defect will be classified into a defect type (like Enhancement,
Unclear Requirements, Logical Defect etc.). Number of defects raised against defect type will be
plotted on a graph. By examining the problem areas in the implementation stage can be identified.
• Defect Closure Metrics – To indicate progress, the number of raised and closed defects against
time will be plot on a graph.
• Defect severity Trend – The number of defects found for different builds will be plotted on a graph
against severity. By examining the severity of defects raised for different builds, the trends for
discrepancies can be identified.
These metrics will be collected and presented as test summary report after each test cycle. All the
testing related documents would be managed using configuration management tool – VSS. The test
documents will be managed along with the development documents.
3.2Test Considerations
Test Type Key factors to measure the test effectiveness
Conformance/functional Adequate number of test cases will be generated as per the un-
derstanding of functionality from the Use Cases, test scenarios
and also from the discussion with BA and development team.
Traceability mapping will be done between use cases developed
by BA. All generated test cases will be executed for effective test-
ing. Functional testing will be of Black box testing. This focuses on
the overall functionality of the application. This method will allow
the functional testing to uncover faults like incorrect or missing
functions, error in any of the interfaces, errors in data structures
and program initialization or termination.
Interoperability Interoperability testing involves testing of the system after integra-
tion of the software systems as a whole.
Regression Regression testing involves the re-testing of the application follow-
ing modification to ensure that faults or bugs have not been intro-
duced or uncovered as a result of the changes made during the
System Testing. Regression tests are designed for repeatability
and will be used when testing a later version of the application.
Security Security testing involves testing the system in order to make sure
that unauthorized personnel or other systems cannot gain access
to the system and information or resources within it. Program that
checks for access to the system via passwords are tested along
with any organizational security procedures established. Security
testing on application will be done with all possible roles.
Usability Test The portion of the testing that will involve the verification for the
consistency of look and feel across the screens. How easily the
user can navigate the system.
E.g. Effective use of arrows, tab keys and hot keys.
Performance Performance testing involves testing whether the application re-
sponds quickly enough for the intended users. Here the focus is
on the following tests.
1. Load Test.
2. Stress Test.
3.3Test Completeness
Test Type Details
Manual Testing Test Cases will be reviewed and baseline by the BA, development team and
End users for correctness and completeness. The execution of all test cases
will ensure test completeness.
3.4Test Setup
Hardware setup – Server Side
Item Description
Server Any version of Windows 2000 and above
20 GB HDD, Minimum of 512 MB RAM
NA
3.7Testing tools
Tool Vendor/In-House
3.8Assumptions/Limitations/Dependencies
The testing environment should be ready in terms of Application, Machines, and Server setup,
Test Data Setup etc.
Functionality is delivered to schedule.
Software is of the required quality for the Sanity/Build verification testing.
No major changes in the requirement would happen which would affect the test schedule.
• All “Show-Stopper” bugs receive immediate attention from the development team.
• All bugs found in a version of the software will be fixed and unit tested by the development
team before moving the patch to test environment.
Effective testing depends upon the review comments on test cases.
• The testing team will depend upon the BA, Development team & Client team for speedy resol-
ution of all queries.
• All documentation will be up to date and delivered to the testing team.
• Functional and technical specifications will be signed off by the business.
3.9Acceptance criteria
Type of document Name of the customer
Test Plan document is accepted by
Test case Document is accepted by
Test execution results needs to be accepted by
5Test Execution
5.1Unit testing
The unit test cases will be developed by the development team and the development team would
carry out the Unit testing and the testing team will review these unit test cases.
5.1.1 Environment
The test environment is basically the developer’s environment since the developer does the testing
5.1.3 Responsibility
The developer will do the testing at this level.
5.2.1 Environment
Testing will be performed on in QA environment.
5.2.3 Responsibility
S.no. Testing Activity Responsibility
5.3System testing
The objective of System application testing is to ensure that the application addresses all the function-
al, user interface and security requirements. It is currently proposed to conduct one round of system
testing and one final round of regression testing after all defects have been fixed.
5.3.1 Environment
Operating Systems: Windows XP
Application Server: jboss-4.0.2
Application DB: MySQL
5.3.2 Entry Criteria
All modules testing should be done at least once before System testing.
5.3.3 Responsibility
S.no. Testing Activity Responsibility
Functional Testing Using the system test cases developed for functional requirement and by
using valid and invalid data, verify the following:
The Process for tracking and resolving the bugs reported by Testing Team will be as below.
1. Testing team will test modules in the test environment.
2. When a test Engineer identifies a defect, he will create a defect in the defect-tracking tool. A
clear description of the defect along with the steps taken to create it will be logged in defect
tracking tool. The status of the defect will be set to ‘Open’.
4. If the defect logged by Test Engineer is the same as an existing defect, the Defect Status will
be set to ‘Duplicate’.
5. If the defect logged by Test Engineer was found not to be a defect after discussion, the Defect
Status will be set to ‘Not a Defect’.
6. After the development team member has modified and tested the code, the Defect Status will
be changed to ‘Fixed’.
7. The modified code will be released into the test environment. Test team will be informed when
a release is made into the test environment. Development team will prepare a Release Notes
document that will list the defects that have been fixed. Release Notes will also include new
functionalities.
9. The test engineer will change the Defect status to ‘Closed’ (if the defect has been fixed) or
‘Re-opened’ (if the defect still has not been fixed).
The following table explains each defect status and when it would occur during the workflow.
7Test Schedule
Iteration Task Start Date End Date
First Integration Testing 18th May 2006 9th jun 2006
Second System Testing 1 12th jun 2006 16th jun 2006
Third System Testing 2 30th jun 2006 7th jul 2006
UAT Release UAT 24th jul 2006 31st jul 2006
8Revision History
Version Date Author(s) Reviewer(s) Change Description
XYZ
Contact Information
Office address
Web- www.XYZ.com