008 Car-Guruji-Live-Project-Test-Plan1
008 Car-Guruji-Live-Project-Test-Plan1
Version: 1.0
Created: 8/29/2013
Updated: 08/29/2013
Status: DRAFT
Document History
Approvers List
Approver / Approval /
Name Role
Reviewer Review Date
Reference Documents
Version Date Document Name
1.1. Purpose
This test plan describes the testing approach and overall framework that will drive the testing of the
Arrow. The document introduces:
Test Strategy: rules the test will be based on, including the givens of the project (e.g.: start / end
dates, objectives, assumptions); description of the process to set up a valid test (e.g.: entry / exit
criteria, creation of test cases, specific tasks to perform, scheduling, data strategy).
Execution Strategy: describes how the test will be performed and process to identify and report
defects, and to fix and implement fixes.
Test Management: process to handle the logistics of the test and all the events that come up
during execution (e.g.: communications, escalation procedures, risk and mitigation, team roster)
1.3. Audience.
Project team members perform tasks specified in this document, and provide input and
recommendations on this document.
Project Manager Plans for the testing activities in the overall project schedule, reviews the
document, tracks the performance of the test according to the task herein specified, approves
the document and is accountable for the results.
The stakeholders’ representatives and participants may take part in the UAT test to ensure the
business is aligned with the results of the test.
Technical Team ensures that the test plan and deliverables are in line with the design, provides
the environment for testing and follows the procedures related to the fixes of defects.
Business analysts will provide their inputs on functional changes.
2. TEST STRATEGY
The objective of the test is to verify that the functionality of ARROW works according to the
specifications.
A production-ready software;
A set of stable test scripts that can be reused for Functional and UAT test execution.
Key Assumption
Production like data required and be available in the system prior to start of Functional Testing
General
Exploratory Testing would be carried out once the build is ready for testing
Performance testing is not considered for this estimation.
All the defects would come along with a snapshot JPEG format
The Test Team will be provided with access to Test environment via VPN connectivity
The Test Team assumes all necessary inputs required during Test design and execution will be
supported by Development/BUSINESS ANALYSTs appropriately.
Test case design activities will be performed by QA Group
Test environment and preparation activities will be owned by Dev Team
BUSINESS ANALYST will review and sign-off all Test cases prepared by Test Team prior to start of
Test execution
Project Manager/BUSINESS ANALYST will review and sign-off all test deliverables
The project will provide test planning, test design and test execution support
Test team will manage the testing effort with close coordination with Project PM/BUSINESS
ANALYST
Project team has the knowledge and experience necessary, or has received adequate training in
the system, the project and the testing processes.
The system will be treated as a black box; if the information shows correctly online and in the
reports, it will be assumed that the database is working properly.
Cycle 3 will be initiated if there are more defects in Cycle 2.
Functional Testing
During Functional testing, testing team will use preloaded data which is available on the system
at the time of execution
UAT test execution will be performed by end users (L1, L2 and L3) and QA Group will provide
their support on creating UAT script.
In functional testing, ARROW will contain pre-loaded test data and which is used for testing
activities.
2.5.1. Exploratory
PURPOSE: the purpose of this test is to make sure critical defects are removed before the
next levels of testing can start.
METHOD: this exploratory testing is carried out in the application without any test scripts
and documentation
PURPOSE: Functional testing will be performed to check the functions of application. The
functional testing is carried out by feeding the input and validates the output from the
application.
Scope: The below excel sheet details about the scope of Functional test. Note: The scope is
high level due to changes in the requirement.
Sign-off Readiness
TEST DELIVERABLES
DFRT Execution
[Link]
PURPOSE: this test focuses on validating the business logic. It allows the end users to
complete one final review of the system prior to deployment.
TESTERS: the UAT is performed by the end users (L1, L2 and L3).
METHOD: Since the business users are the most indicated to provide input around business
needs and how the system adapts to them, it may happen that the users do some validation
not contained in the scripts. Test team write the UAT test cases based on the inputs from End
user (L1,L2 and L3 users) and Business Analyst’s.
TIMING: After all other levels of testing (Exploratory and Functional) are done. Only after this
test is completed the product can be released to production.
TEST DELIVERABLES
New_Detailed DRFT
Test estimate [Link]
3.
Note: this estimate is for the TCOE team only Testing Schedule
4. EXECUTION STRATEGY
The entry criteria refer to the desirable conditions in order to start test execution; only the
migration of the code and fixes need to be assessed at the end of each cycle.
The exit criteria are the desirable conditions that need to be met in order proceed with the
implementation.
Entry and exit criteria are flexible benchmarks. If they are not met, the test team will assess the
risk, identify mitigation actions and provide a recommendation. All this is input to the project
manager for a final “go-no go” decision.
Entry criteria to start the execution phase of the test: the activities listed in the Test Planning
section of the schedule are 100% completed.
Entry criteria to start each cycle: the activities listed in the Test Execution section of the schedule
are 100% completed at each cycle.
Test Technical
Exit Criteria Notes
Team Team
100% Test Scripts executed
o There will be two cycles for functional testing. Each cycle will execute all the scripts .
o The objective of the first cycle is to identify any blocking, critical defects, and most of the
high defects. It is expected to use some work-around in order to get to all the scripts.
o The objective of the second cycle is to identify remaining high and medium defects, remove
the work-around from the first cycle and obtain performance results.
UAT test will consist of one cycle.
Severity Impact
1 (Critical) This bug is critical enough to crash the system, cause file corruption, or
cause potential data loss
It causes an abnormal return to the operating system (crash or a
system failure message appears).
It causes the application to hang and requires re-booting the system.
2 (High) It causes a lack of vital program functionality with workaround.
3 (Medium) This Bug will degrade the quality of the System. However there is an
intelligent workaround for achieving the desired functionality - for
example through another screen.
This bug prevents other areas of the product from being tested.
However other areas can be independently tested.
4 (Low) There is an insufficient or unclear error message, which has minimum
impact on product use.
5(Cosmetic) There is an insufficient or unclear error message that has no impact on
product use.
Test metrics to measure the progress and level of success of the test will be developed and shared
with the project manager for approval. The below are some of the metrics
status
Establishing Incorporating
SME /Peer
Understanding Traceability Preparation of Review
Review of Test
Requirements Matrix in HP Test cases comments in
cases
ALM test cases
The tester will understand each requirement and prepare corresponding test case to
ensure all requirements are covered.
Each of the Test cases will undergo review by the BUSINESS ANALYST and the review
defects are captured and shared to the Test team. The testers will rework on the review
defects and finally obtain approval and sign-off.
During the preparation phase, tester will use the prototype, use case and functional
specification to write step by step test cases.
Testers will maintain a clarification Tracker sheet and same will be shared periodically
with the Requirements team and accordingly the test case will be updated. The
clarifications may sometimes lead to Change Requests or not in scope or detailing
implicit requirements.
Sign-off for the test cases would be communicates through mail by Business Analyst’s.
Any subsequent changes to the test case if any will be directly updated in HP ALM.
Participate in
Execute each of Mark Status as Raise defects for Send the daily Complete the
Defect Triage
the test step in Pass/Fail in HP the failed test status report to test execution of
cycle and explain
test case ALM cases in HP ALM Test Lead all the test cases
the defects
the testing.
DEFECTS Defect management plan is in place
Defects are found at a late stage of to ensure prompt communication
the cycle or at a late cycle; defects and fixing of issues.
discovered late are most likely be
Medium High
due to unclear specifications and
are time consuming to resolve.
The following list defines in general terms the expectations related to the roles directly involved in
the management, planning or execution of the test for the project.
2. Test Lead
3. Business Analyst
4. Development Lead
5. Testing Team
6. Development Team
7. Technical Lead
Project Manager: reviews the content of the Test Plan, Test Strategy and Test Estimates
signs off on it.
Ensure entrance criteria are used as input before start the execution.
Develop test plan and the guidelines to create test conditions, test cases, expected
results and execution scripts.
Provide guidelines on how to manage defects.
Attend status meetings in person or via the conference call line.
Communicate to the test team any changes that need to be made to the test
deliverables or application and when they will be completed.
Provide on premise or telecommute support.
Provide functional (Business Analysts) and technical team to test team personnel (if
needed).
Develop test conditions, test cases, expected results, and execution scripts.
Review testing deliverables (test plan, cases, scripts, expected results, etc.) and provide
timely feedback.
Assist in the validation of results (if requested).
Support the development and testing processes being used to support the project.
Certify correct components have been delivered to the test environment at the points
specified in the testing schedule.
Keep project team and leadership informed of potential software delivery date slips
based on the current schedule.
Define processes/tools to facilitate the initial and ongoing migration of components.
Conduct first line investigation into execution discrepancies and assist test executors in
creation of accurate defects.
Implement fixes to defects according to schedule.
6. TEST ENVIRONMENT
A windows environment with Internet Explorer 4, 5 and 5.5, and with Firefox 4-6, as well as Google
Chrome 4.0 and later should be available to each tester.