Testing Process
Testing process
Srinivas polimera
CONTENTS
1. Introduction ......................................................................................................... ...............3 1.1 Purpose............................................................................................................. .............3 1.2 Scope........................................................................................................... ..................3 1.3 Definitions and Acronyms.................................................................................... ...........3 1.4 References....................................................................................................... ..............3 1.4.1 General................................................................................................................ ....3 1.4.2 Templates............................................................................................... .................3 1.4.3 Guidelines.................................................................................... ...........................4 1.4.4 Checklist........................................................................................................ ..........4 2. Testing Process.................................................................................................................. .5 2.1 Workflow....................................................................................................................... ..5 2.2 Process Description........................................................................... ............................6 2.2.1 Project Management Process..................................................... ............................6 2.2.2 Test Initiation phase....................................................................................... ..........6 2.2.3 Knowledge transfer phase............................................................................. ..........7 2.2.4 Test strategy Phase.................................................................................. ...............8 2.2.5 Test Planning Phase...................................................................................... ..........9 2.2.6 Test Design phase........................................................................... ......................11 2.2.7 Test Automation phase.................................................................... ......................14 2.2.8 Test execution and defect reporting phase.......................................... ..................17 2.2.9 Test certification........................................................................................... .........24 2.2.10 Test Closure Phase.................................................................. ...........................24
Page 2 of 25
Testing process
Srinivas polimera
1. Introduction 1.1Purpose Purpose of this document is to lay down a standard approach to testing which can be followed by all projects. The scope of the document starts with the initiation of the testing activities and ends with the test Closure Phase.
1.2Scope The process applies to all the members who directly/indirectly involved in testing activities in marlabs .
1.3Definitions and Acronyms PEG CMMI SQA QMS PCR PDSP HR PM TM PIF RCA DP NC KT
Process Engineering Group Capability Maturity Model Integration Software Quality Assurance Quality Management System Process Change Request Project Defined Software Process Human Resource Project Manager Test Manager Project Initiation Form Root Cause Analysis Defect Prevention Non Conformance Knowledge transfer
1.4References This section provides a complete list of all documents that need to be referenced for proper interpretation of process.
1.4.1 General Capability Maturity Model® Integration (CMMISM), Version 1.1 •
TM can perform the responsibilities defined in this document for PM.
•
The role “Customer Project Manager / Contact” is used throughout this document. The person playing this role will be defined in the test plan. The person could be from Customer Project Organization or from the Project Organization. This role is significant as he / she will be involved in making key decisions during the test life cycle.
•
It is recommended that a Tech Lead in the project play the role “Development Representative” referred through out the document.
1.4.2 Templates • •
Test Requirements Specification Template Test Strategy Template Page 3 of 25
Testing process
• • • • • • • •
Srinivas polimera
Test Plan Template Impacted External Systems Communication Plan Test case / Test report Template Traceability Matrix Automation Design Template (Project defined template) Test Status Report Test Certificate Test Project Post-mortem Report
1.4.3 Guidelines • •
Testing Guidelines. Measurement Guidelines.
1.4.4 Checklist • •
Test case review Checklist. Test Quality Index Checklist
Page 4 of 25
Testing process
Srinivas polimera
2. Testing Process 2.1Workflow Test Initiation Phase
Know ledge Transfer Phase
Test StrategyPhase
Test Planning Phase
TestDesignphase High-level scenarios preparation Identification of impacted external systems Detailed Test Cases preparation Test Data Preparation
Test Execution and Defect Reporting Phase Identification of test cases for manual testing Integration test environment validation Integration testing System test environment validation System Testing Ad-hoc testing Regression test environment validation Regression testing
Test Autom ationPhase
Test case identification for automation Test automation design Test automation development Customer supplied automated script selection Test automation execution
TestCertificationPhase
TestClosure Phase
Page 5 of 25
Testing process
Srinivas polimera
2.2Process Description 2.2.1 Project Management Process Refer to Project Management process document in PQMG portal for details
on
• • • • •
Project initiation Process Project Planning Project Execution and Tracking Risk Management Project Closure
All the process defined in the Project Management process are applicable for Testing projects also. In case of pure testing project, Test plan can be an appendix to Project Management Plan.
2.2.2 Test Initiation phase Once a specific project or a release is identified for testing, the test initiation phase will begin. The objective of this phase is to review the test requirements and prepare initial test plan.
2.2.2.1 Entry Criteria • • • •
Project Initiation phase completed Optionally Test Requirements document / Software requirements document exists. Test Manager / Lead identified to head the testing part of the project. Customer Project Manager / contact identified for coordinating testing part of the project.
2.2.2.2 Tasks 1. Review the Test Requirements document / Software requirements document. Use the “Guidelines for collecting Test Requirements” in Testing Guidelines document and prepare or update the test requirements document. 2. The test requirements document shall cover the requirements for manual testing, automation testing, performance testing, white box testing, etc. 3. Prepare the Initial test plan. The template will be same as detailed test plan. At least the sections “Introduction, Scope of testing, Knowledge Transfer plan” to be completed. The knowledge transfer plan shall address needs of manual testing, automation testing, performance testing, white box testing, etc.
4. All stakeholders relevant to testing activities have to be identified as part of test initiation and involved at appropriate way.
Page 6 of 25
Testing process
Srinivas polimera
2.2.2.3 Exit criteria • •
Updated Test Requirements document Initial test plan
2.2.2.4 Measurement •
Effort for preparing initial Test plan
2.2.2.5 Verification • •
Review by PM Review by SQA
2.2.2.6 Roles & Responsibilities Role PM Test Lead SQA
Responsibilities Review and approve Test requirements and initial test plan Prepare Test requirements and initial test plan Review initial test plan
2.2.3 Knowledge transfer phase The objective of this phase is to train the testing Team member(s) on requirements and functionalities that are part of the project or a release. This includes training needs to address manual testing, automation testing, performance testing, white box testing, etc.
2.2.3.1 Entry Criteria •
Test initiation phase completed
2.2.3.2 Tasks 1. Schedule meetings with identified persons for the knowledge transfer session as per Knowledge Transfer plan. 2. Prepare for the knowledge transfer. Identified Testing team member(s) to go through the Test requirements and other relevant documents prior to knowledge transfer session. If there are any special requirements, they will be identified in Knowledge Transfer plan section of Test Plan document. 3. Coordinate the Knowledge transfer sessions as planned in Knowledge Transfer plan section of Test Plan document.
4. Prepare a list of documents, which will be used as inputs during
subsequent phases. Send it to the Customer Project Manager / contact, for confirmation.
Page 7 of 25
Testing process
Srinivas polimera
2.2.3.3 Exit criteria •
List of documents that will be used for preparation of Test cases (No template, it can be a free form)
2.2.3.4 Measurement •
Effort spent on KT
2.2.3.5 Verification • • •
Review by PM Review by Customer Review by SQA
2.2.3.6 Roles & Responsibilities Responsibilities
Role Unit Deliver Head PM Test Lead Test team members SQA Customer
• • • • • • •
Resolve escalated issues during KT phase Review KT activities Co-ordinate all KT activities Confirms the completion of KT activities Understand the requirements during KT Audit KT activities Provide the KT inputs
2.2.4 Test strategy Phase The objective of this phase is to develop test strategy for a project or for a specific release. This phase is an optional phase depending the scope of the project.
2.2.4.1 Entry Criteria • • •
Test Initiation phase completed. Optionally Knowledge transfer is also completed, but not mandatory. Optionally Design document exists.
2.2.4.2 Tasks 1. Go through the test requirements document and other relevant documents to understand the project requirements. 2. Optionally schedule meetings with the customer and get additional information and resolve queries if any. 3. Prepare the test strategy document. Refer to the test strategy section of testing guidelines document. If needed, the test strategy document can be separate for manual testing, automation testing, performance testing, white box testing, etc. Page 8 of 25
Testing process
Srinivas polimera
4. Internally review the test strategy document and incorporate the review comments. 5. Optionally present / review the test strategy document with customer and incorporate the review comments.
2.2.4.3 Exit criteria •
Test Strategy document
2.2.4.4 Measurement •
Effort for designing test strategy
2.2.4.5 Verification • • • •
Review Review Review Review
by by by by
PM Development Representative (Optional) Customer SQA
2.2.4.6 Roles & Responsibilities Responsibilities
Role Test Architect / Test Manager / Test Lead
Prepare the Test Strategy
PM
Review and approve the test strategy
Development Representative
Optionally review the test strategy
Customer
Optionally present / review the test strategy with customer
SQA
Audit the Test Strategy activities
2.2.5 Test Planning Phase The objective of this phase is to prepare a detailed test plan for testing.
2.2.5.1 Entry Criteria •
Knowledge transfer phase completed
2.2.5.2 Tasks 1. Update the test plan (word document) prepared during Test Initiation phase and completes the remaining sections.
Page 9 of 25
Testing process
Srinivas polimera
2. If preparation of detailed test strategy document is not in the scope of the project, test strategy shall be a section within the test plan. The test strategy shall address the needs of manual testing, automation testing, performance testing, white box testing, etc. Refer to the test strategy section of the testing guidelines document for guidelines. 3. Metrics: Identify and Plan for collecting the metrics in the test plan. Refer to “Measurement guidelines” for details. 4. Plan for interim project reviews. Objective of this activity is to review the project progress. Testing Interim Project Review Template shall be used for this purpose. 5. Conduct reviews with identified team member(s) as per plan. For a specific project or a release, the name of the persons playing the role of internal reviewer, external reviewer and approver will be identified in the “Review Plan” section of the detailed test plan. 6. Test Plan/PMP shall mention the work product and type of verification (testing) to be performed. 7. Test Plan/PMP shall identify relevant resources to perform testing. 8. Configuration management activities have to be planned and performed as part of testing. All the relevant configurable items related to testing has to identified and controlled 9. Test manager/PM shall monitor and control the testing activities to achieve the project objectives and take corrective actions if any deviation found during execution.
2.2.5.3 Exit criteria •
Baselined test plan
2.2.5.4 Measurement •
Effort for preparing Test plan
2.2.5.5 Verification • • •
Review by PM Review by Customer Review by SQA
2.2.5.6 Roles & Responsibilities Responsibilities
ROLE PM Development Representative Test Manager / Test Lead Test team members SQA
• • • • • •
Review and approve test plan Resolve escalated issues Optional Provide inputs for test plan Review test plan Prepare test plan
• • •
Provide inputs for test plan Follow test plan Review test plan Page 10 of 25
Testing process
Srinivas polimera
Responsibilities
ROLE Customer
• • •
Optional Review test plan Approve test plan
2.2.6 Test Design phase The objective of this phase is to prepare for test execution activities. Planned tasks as part of this phase will include • • • •
High-Level scenarios preparation Identification of impacted external systems Detailed test cases preparation Test data preparation
2.2.6.1 High-level scenarios preparation Entry Criteria • • •
Test Strategy phase is completed (if in the scope). Detailed test planning phase completed. List documents, e.g. Requirements document, Design document, product specification etc. as agreed in Knowledge transfer phase for test design are available. Refer to Knowledge transfer phase for more details.
Tasks 1. Prepare “High-Level Scenarios / Initial test cases” as per plan, to address the needs of manual testing, automation testing, performance testing, etc. The template to be used is same Test case template. At least the columns “Test case description” and “Expected Result” columns to be filled up. Refer to the test case design section of testing guidelines document for guidelines.
2. Conduct reviews with identified team member(s) as per plan. For a specific project or a release, the name of the persons playing the role of internal reviewer, external reviewer and approver will be identified in the “Review Plan” section of the detailed test plan.
Outputs •
“High-Level scenarios / Initial test cases” document ready for all the different kinds of testing planned for the project or a release.
Exit criteria •
Approved “High-level scenarios / Initial test cases”.
Page 11 of 25
Testing process
Srinivas polimera
2.2.6.2 Identification of impacted external systems Entry Criteria •
High Level Scenarios preparation phase completed.
Tasks 1. Identify and prepare list of external systems that will be impacted
during test execution phase as per “Impacted external systems communication plan” template.
2. Initiate contact with the external system owners along with plan for support during test execution phase.
Outputs •
Impacted external systems communication plan
Exit criteria •
Confirmation from external system owners for support during test execution phase, if applicable
2.2.6.3 Detailed Test Cases preparation Entry Criteria •
High Level Scenarios preparation phase completed.
Tasks 1. Prepare Detailed Test Cases by updating the high level scenarios / initial test cases prepared during the HIGH LEVEL SCENARIOS PREPARATION PHASE. Refer to the test case design section of testing guidelines document for guidelines.
2. Identify the Sanity test cases for “Sanity testing”. 3. Identify the priority of the test cases as High, Medium or Low. 4. Update the traceability matrix in cases of development project (where one exists). In case of pure testing project create a new traceability matrix, tracing test cases to Requirements and vice versa. 5. Conduct reviews with identified team member(s) as per plan. For a specific release, the name of the persons playing the role of internal reviewer, external reviewer and approver will be identified in the “Review Plan” section of the detailed test plan.
Outputs •
Detailed test cases document Page 12 of 25
Testing process
•
Srinivas polimera
Traceability Matrix
Exit criteria •
Approved “Detailed Test Cases” document.
2.2.6.4 Test data preparation Entry Criteria •
Detailed Test Cases Preparation Phase completed.
Tasks 1. Prepare “Test data” for all applicable test types. 2. In case if customer supplies Test data, Review the test data and resolve queries if any, with appropriate contact. 3. Conduct reviews with identified team member(s) as per plan. For a specific release, the name of the persons playing the role of internal reviewer, external reviewer and approver will be identified in the “Review Plan” section of the detailed test plan.
Outputs •
Test data
Exit criteria •
Test Data is ready.
Measurement • • •
Effort for test case and data preparation. Effort for test case review. Review defects found in test cases review.
Verification • • •
Review by Development Representative (Optional) Review by Customer Review by SQA
Roles & Responsibilities Role PM Test team members
• •
SQA Customer
• •
Responsibilities Track the status and resolve issues Prepare the test deliverables as referenced in this section. Audit test preparation activities Review and approve test deliverables as referenced in this section (if applicable)
Page 13 of 25
Testing process
Srinivas polimera
2.2.7 Test Automation phase The objective of this phase is to identify the test cases for automation, design for automation, develop automation scripts as per plan, execute the automation scripts, analyze and report results. The test requirements for automation are already covered in the test initiation phase.
2.2.7.1 Identification of Test Cases for Automation The objective of this phase is to identify the test cases for automation in case of customer-supplied test cases or test cases developed in house. The automation includes functional, performance or API level.
Entry Criteria • •
Test Planning phase is completed Detailed Test Case Preparation phase is completed or Customer supplied test cases are available.
Tasks 1. Review all the test cases from automation perspective (either customer supplied test cases or in house developed test cases). Resolve queries if any, with appropriate contact. 2. Identify the test cases for automation. Please refer to the automation guidelines section in the testing guidelines document. 3. Conduct reviews with identified team member(s) as per plan. For a specific release, the name of the persons playing the role of internal reviewer, external reviewer and approver will be identified in the “Review Plan” section of the detailed test plan.
Outputs •
Test cases identified for automation
Exit criteria •
Identified test cases for automation are approved.
2.2.7.2 Test Automation Design The objective of this phase is to come out with design for the automation activities. The automation includes functional, performance or API level.
Entry Criteria •
“Identification of Test Cases for Automation” phase is completed
Tasks 1. Understand the automation test requirements and identify suitable tool for automation, if customer does not decide the tool. If needed, use Page 14 of 25
Testing process
Srinivas polimera
decision analysis and resolution (DAR) process for selecting a specific tool. 2. Prepare the high level and low level design including automation framework, if it is part of the project scope. Refer to automation guidelines section of testing guidelines document. 3. Conduct reviews with identified team member(s) as per plan. For a specific release, the name of the persons playing the role of internal reviewer, external reviewer and approver will be identified in the “Review Plan” section of the detailed test plan.
Outputs •
Automation Design document(s) (Template can be defined by the projects depending on the type of automation)
Exit criteria •
Automation design document(s) are approved
2.2.7.3 Test automation development The objective of this phase is to develop automation scripts as planned. The automation includes functional, performance or API level.
Entry Criteria • • • •
Test automation has been planned in the Test plan. Test automation infrastructure is ready. Identification of Test Cases for Automation phase is completed. Test Automation design phase is completed if in the scope.
Tasks 1. Automate the identified test cases as per design. 2. Conduct reviews with identified team member(s) as per plan. For a specific release, the name of the persons playing the role of internal reviewer, external reviewer and approver will be identified in the “Review Plan” section of the detailed test plan. 3. Unit test the automation.
Outputs •
Automation test scripts
Exit criteria •
Unit tested Automation test scripts
2.2.7.4 Customer supplied Automated Test Scripts Identification
Page 15 of 25
Testing process
Srinivas polimera
The objective of this phase is to identify the customer supplied automated test scripts for execution. The automation includes functional, performance or API level.
Entry Criteria • •
Test Planning phase is completed Customer supplied automated test scripts are available
Tasks 1. Review all the automated test scripts supplied by customer. Resolve queries if any, with appropriate contact. 2. Depending on the scope of the project, identify the specific automated test scripts for test execution. 3. Conduct reviews with identified team member(s) as per plan. For a specific release, the name of the persons playing the role of internal reviewer, external reviewer and approver will be identified in the “Review Plan” section of the detailed test plan.
Outputs •
Automated Test scripts identified for execution.
Exit criteria •
Identified Automated Test scripts are approved.
2.2.7.5 Test automation execution The objective of this phase is to execute the identified automated test scripts, analyze the results and report defects. The automation includes functional, performance or API level.
Entry Criteria •
TEST AUTOMATION DEVELOPMENT PHASE is completed Identification of Customer supplied Automated Test Scripts execution phase is completed
Or for
Tasks 1. Execute the identified automated test scripts as planned. 2. Analyze the test results. 3. If failures are related to script, correct the script, based on the scope of the project or a release. 4. If updates to the scripts are not in the scope of the project or if the failures are because of application under test, report the bugs in the bug tracking system.
Outputs • •
Automation Test results (Free Form) Updated test scripts.
Page 16 of 25
Testing process
Srinivas polimera
Exit criteria •
Valid bugs entered in to bug tracking system
Measurement • • • •
Effort for automation scripting Effort for automation scripts review Review defects in automation scripts Defects found on execution automation scripts
Verification • •
Review by SQA Review by Customer
Roles & Responsibilities Role PM
•
Test Lead
• • • •
Test members
SQA Customer
team
• • • • •
Responsibilities Identifies the scope and plans for automation Design the test automation framework as applicable Identifies the Test cases to automate along with the testers and customer Reviews the automation scripts and test execution report Reviews the defects to be logged into bug tracking system Prepares the automation script and reviews & unit tests them Executes the script and generate reports Logs the defects into bug tracking system Review test automation activities Reviews the automation scripts and test execution report as required
2.2.8 Test execution and defect reporting phase Test execution and defect reporting phase includes execution of identified test cases and report the defects. Test execution involve the following cycles: • • • • • • • •
Identification of test cases for manual testing Integration test environment validation Integration testing System test environment validation System Testing Ad-hoc testing Regression test environment validation Regression testing
2.2.8.1 Identification of Test Cases for manual testing The objective of this phase is to identify the test cases for manual testing in case of customer supplied test cases.
Entry Criteria Page 17 of 25
Testing process
• •
Srinivas polimera
Test Planning phase is completed Customer supplied test cases are available
Tasks 1. Review all the test cases supplied by customer. Resolve queries if any, with appropriate contact. 2. Depending on the scope of the project, identify the specific test cases for test execution from the customer-supplied test cases. 3. Identify the Sanity test cases for “Sanity testing”. 4. Identify the priority of the test cases as High, Medium or Low, 5. Conduct reviews with identified team member(s) as per plan. For a specific release, the name of the persons playing the role of internal reviewer, external reviewer and approver will be identified in the “Review Plan” section of the detailed test plan.
Outputs •
Test cases identified for test execution.
Exit criteria •
Identified test cases for test execution are approved.
2.2.8.2 Integration test environment validation Entry Criteria •
Communication from Test environment team to indicating readiness of integration test environment.
testing
Team,
Tasks 1. Validate integration test environment for readiness. 2. Create the test data on integration test environment as per plan. 3. In case of any issues, interact with Customer Project Manager / contact and resolve the issues.
Outputs •
Nil
Exit criteria •
Validated integration test environment ready for integration testing.
2.2.8.3 Integration testing Entry Criteria •
Test Preparation Phase completed. Page 18 of 25
Testing process
• •
Srinivas polimera
Integration test environment validation completed Optionally Unit test report from Development team for the modules under integration testing is available.
Tasks 1. Execute all the test cases identified for integration testing on integration test environment, as planned. 2. Send the Integration Test report (Test case wise Pass Fail report) and test status report at a frequency as planned in the test plan. The format of test report is same as Test case template but with result column is filled with appropriate results.
Outputs • •
Integration Test Report (Test case wise Pass Fail report) Test status report
Exit criteria •
Integration testing completed as planned.
Verification •
Test lead verifies the test execution on sampling basis.
2.2.8.4 System test environment validation Entry Criteria •
Communication from Test environment team indicating readiness of system test environment.
to
testing
Team,
Tasks 1. Validate system test environment for readiness. 2. Create the test data on system test environment as per plan. 3. In case of any issues, interact with Customer Project Manager / contact and resolve the issues.
Outputs •
Nil
Exit criteria •
Validated System test environment ready for system testing.
Verification •
Test lead verifies the test execution on sampling basis.
Page 19 of 25
Testing process
Srinivas polimera
2.2.8.5 System Testing Entry Criteria • • •
Test Preparation Phase completed. System test environment validation completed Optionally Unit test report from Development team is available.
Testing cycle System test cycle 1
-
System test cycle n
-
Entry criteria Execute all Sanity test cases and at least 80 % of the sanity test cases have passed (or as defined in the test plan) System test cycle (n – 1) exit criteria are met. Sanity test cases and at least 80 % of the sanity test cases have passed (or as defined in the test plan).
Tasks 1. For each of the test cycles Entry criteria are mentioned above. 2. If any of the test cases are not planned to be executed as part of any cycle, get the approval from Customer Project Manager / contact 3. Execute the above identified, approved test cases and verify the resolved bugs during all System test cycles. 4. Report all the bugs found. 5. Identify the Regression test cases for regression testing, as the system test cycle progresses. 6. Conduct review with identified team member(s) as per plan. For a specific release, the name of the persons playing the role of internal reviewer, external reviewer and approver will be identified in the “Review Plan” section of the detailed test plan. 7. Send the System Test report (Test case wise Pass Fail report) and test status report at a frequency as planned in the test plan. The format of test report is same as Test case template but with result column is filled with appropriate results.
Outputs • •
System Test report (Test case wise Pass Fail report) Test status report
Exit Criteria
Page 20 of 25
Testing process
Testing cycle System test cycle 1
Srinivas polimera
-
System test cycle n (Last cycle)
-
Exit criteria At least system test cases identified as High priority have been completed. For any other reasons, Approval from Customer Project Manager / contact is required to exit system test cycle 1. All the identified system test cases have been executed at least once.
-
Number of defects requiring action from Development or testing team should be as per acceptance criteria defined in the test plan.
-
If there are any deviations, approval from Customer Project Manager / contact is required to exit system test cycle n.
-
Approved Regression test cases document.
Verification •
Test lead verifies the test execution on sampling basis.
2.2.8.6 Ad-hoc Testing The objective of this phase is to perform ad-hoc testing on need basis. Hence this can be a planned or an unplanned activity.
Entry Criteria: •
Knowledge transfer phase completed.
Tasks 1. Ad-hoc testing can be performed at any phase. For example, if the defect trend in any system cycle indicates a specific module / functionality to be tested further, Ad-hoc testing can be planned 2. For all failed scenarios, if there are no test cases either create new test cases or update existing test cases.
Outputs •
Test report (Free Form)
Exit Criteria •
Report all the bugs found as per Defect tracking policy
Verification •
Test lead verifies the test execution on sampling basis. Page 21 of 25
Testing process
Srinivas polimera
2.2.8.7 Regression test environment validation Entry Criteria •
Communication from Test environment team to indicating readiness of regression test environment.
testing
Team,
Tasks 1. Validate regression test environment for readiness. 2. Create the test data on regression test environment as per plan. 3. In case of any issues, interact with Customer Project Manager / contact and resolve the issues.
Outputs •
Nil
Exit criteria • •
Validated regression test environment ready for regression testing.
2.2.8.8 Regression testing Entry Criteria Testing cycle Regression test cycle
Entry criteria - Regression test environment validation exit criteria is met - System test cycle n exit criteria are met.
Tasks 1. Execute all the sanity test cases. 100% of the sanity test cases should pass. In case of any issues / deviations, Test Manager / Lead to interact with Customer Project Manager / contact and resolve the issues / get the approval for deviations. 2. If any of the Regression test cases are not planned to be executed, get the approval from Customer Project Manager / contact 3. Execute all the test cases identified for regression testing as per plan and verify the resolved bugs. 4. Report all the bugs found. 5. Bugs found during regression testing will be fixed only with the approval of the Customer Project Manager / contact. It is assumed that this Regression testing cycle is the final cycle. 6. Send the Regression Test report (Test case wise Pass Fail report) and test status report at a frequency as planned in the test plan. The format of test report is same as Test case template but with result column is filled with appropriate results.
Outputs • •
Regression Test report (Test case wise Pass Fail report) Test status report Page 22 of 25
Testing process
Srinivas polimera
Exit Criteria • •
All the Identified Regression test cases have been executed. For any other reasons, approval from Customer Project Manager / contact is required to exit Regression test cycle.
Verification •
Test lead verifies the test execution on sampling basis.
2.2.8.9 Measurement • Effort for Test Execution • •
Defects Reports Reports from RCA & DP
2.2.8.10Verification • • •
Review by Test Lead Review by Customer Review by SQA
2.2.8.11Roles & Responsibilities
Role PM
Test Lead
Test team members
• • • • • • • • • •
SQA
• • • • •
Customer
• •
Responsibilities Prepares for various tests to be performed, identifies Validates various test environments Monitors test execution & reviews the status Reviews the defect reports Resolve issues if any Plans and conducts RCA & DP Along with PM validates various test environments Monitors test execution & reviews the defects Verifies defects logged into bug tracking system Prepares various reports, inputs required for RCA & DP Validates test environment Creates test data Executes various tests and report defects Participate in RCA & DP Reviews the test execution activities and defect reports Participate in RCA & DP as required Reviews the test execution status report, defects reported/ defect reports as required
Page 23 of 25
Testing process
Srinivas polimera
2.2.9 Test certification 2.2.9.1 Entry Criteria • •
The entire planned test for a specific project or a release has been completed. Acceptance criteria as agreed with customer have been met. For any deviations, approval from Customer Project Manager / contact is required, to enter this phase.
2.2.9.2 Tasks 1. Prepare the Test certificate, as per template. 2. Conduct review with identified team member(s) as per plan. For a specific release, the name of the persons playing the role of internal reviewer, external reviewer and approver will be identified in the “Review Plan” section of the detailed test plan. 3. Send the test certificate to the customer.
2.2.9.3 Outputs •
Test certificate
2.2.9.4 Exit Criteria •
Test certificate sent it to the customer.
2.2.9.5 Measurement •
Effort for preparing Test Certificate
2.2.9.6 Verification • • •
Review by PM, Test Lead Review by Customer Review by SQA
2.2.9.7 Roles & Responsibilities Role Delivery Unit Head PM, Test Lead
SQA
•
Responsibilities Reviews the overall status Verifies acceptance criteria as agreed with customer have been met Prepare the Test certificate
•
Reviews the certificate activities
• •
2.2.10Test Closure Phase Once all the testing tasks as planned for a project or a release are completed, a formal test project post-mortem report will be prepared and shared with project team. This will cover the following areas: •
What went well and What did not go well Page 24 of 25
Testing process
• •
Srinivas polimera
Analysis of metrics collected Lessons learnt
2.2.10.1Entry Criteria •
Test Execution and Defect Reporting Phase completed.
2.2.10.2Tasks 1. Prepare Test Project Post-mortem report. 2. Conduct post-mortem meeting with participation from Project team.
2.2.10.3Outputs: •
Test Project Post-mortem report
2.2.10.4Exit criteria •
Formal post-mortem session conducted.
2.2.10.5Measurement • •
Effort spent on test project closure activities No. Of best practices contributed to the organization repository
2.2.10.6Verification • • •
Review by PM Review by Customer Review by SQA
2.2.10.7Roles & Responsibilities Role Delivery Unit Head
•
Project Manager
• • •
Test Lead Developer Test team members SQA
• • • •
Responsibilities Reviews the overall Testing activities conducted Prepares the Test Project Post-mortem report Validates the data and inputs for Post-mortem Updates the project repository with lessons learnt & best practices Provides inputs of Post-mortem Participates in Post-mortem meeting Participates in Post-mortem meeting Verifies the post-mortem report
Page 25 of 25