Вы находитесь на странице: 1из 6

DRAFT DRAFT

Software Testing Release Life Cycle


Software Testing Life Cycle consist of six (generic) phases: 1) Planning, 2) Analysis, 3) Design, 4)
Construction, 5) Testing Cycles, 6) Final Testing and Implementation and 7) Post Implementation.

Planning ( Product Definition Phase)


High Level Test Plan, (includes multiple test cycles)

Quality Assurance Plan (Quality goals, Beta criteria, etc ..)

Identify when reviews will be held.

Problem Reporting Procedures

Identify Problem Classification.

Identify Acceptance Criteria - for QA and Users.

Identify application testing databases

Identify measurement criteria, i.e. defect quantities/severity level and defect origin (to name a
few).

Identify metrics for the project

Begin overall testing project schedule (time, resources etc.)

Requisite: Review Product Definition Document


QA input to document as part of the Process Improvement Project

Help determine scope issues based on Features of the Product

5 - 10 hours / month approximately

3/9/2011 3/9/2011 Page 1


c:\hmi\Testing Lifecycle.doc
DRAFT DRAFT

Plan to manage all test cases in a database, both manual or automated.


Analysis (
Exter
nal Document Phase)

3/9/2011 3/9/2011 Page 2


c:\hmi\Testing Lifecycle.doc
DRAFT DRAFT

Develop Functional validation matrix based on Business Requirements.

Develop Test Case format - time estimates and priority assignments.

Develop Test Cycles matrices and time lines

Begin writing Test Cases based on Functional Validation matrix

Map baseline data to test cases to business requirements

Identify test cases to automate.

Automation team begin to setup variable files and high level scripts in AutoTester.

Setup TRACK and AutoAdviser for tracking components of automated system.

Define area for Stress and Performance testing.

Begin development of Baseline Database as per test case data requirements.

Define procedures for Baseline Data maintenance, i.e. backup, restore, validate.

Begin planning the number of test cycles required for the project, and Regression Testing.

Begin review of documentation, i.e. Functional Design, Business Requirements, Product


Specifications, Product Externals etc..

Review test environments and lab, both Front End and Back End.

Prepare for using McCabe tool to support development in white box testing and code complexity
analysis.

Setup Requite and start inputting documents.

Requisite: Review Externals Document

QA input to document as part of the Process Improvement Project

Start to write test cases from Action Response Pair Groups

Start to develop metrics based on estimated number of test cases, time to execute each case and if it is
“automatable” .

Define baseline data for each test case

25 hours / month approximately

Design (Architecture Document Phase)

3/9/2011 3/9/2011 Page 3


c:\hmi\Testing Lifecycle.doc
DRAFT DRAFT

Revise Test Plan based on changes.

Revise Test Cycle matrices and timelines

Verify that Test Plan and cases are in a database or Requisite.

Revise Functional Matrix

Continual to write out test cases and add new ones based on changes.

Develop Risk Assessment Criteria

Formalize details for automated testing and multi-user testing.

Select set of test cases to automate and begin scripting them.

Formalize detail for Stress and Performance testing

Finalize test cycles. (number of test case per cycle based on time estimates per test case and
priority.)

Finalize the Test Plan

(Estimate resources to support development in unit testing)

Requisite: Review Architecture Document

QA input to document as part of the Process Improvement Project

Actual components or modules that development will code.

Unit testing standard defined here, pass/fail criteria, etc.

Unit testing reports, what they will look like, for both white and black box testing including
input/outputs and all decision points.

List of modules that will be unit tested.


Construction (Unit Testing Phase)

3/9/2011 3/9/2011 Page 4


c:\hmi\Testing Lifecycle.doc
DRAFT DRAFT

Complete all plans

Complete Test Cycle matrices and timelines

Complete all test cases. (manual)

Complete AutoTester scripting of first set of automated test cases.

Complete plans for Stress and Performance testing

Begin Stress and Performance testing

McCabe tool support - supply metrics

Test the automated testing system and fix bugs.

(Support development in unit testing)

Run QA Acceptance test suite to certify software is ready to turn over to QA.

Test Cycle(s) / Bug Fixes (Re-Testing/System Testing Phase)


Test Cycle 1, run first set of test cases (front and back end)

Report bugs

Bug Verification - ongoing activity

Revise test cases as required

Add test cases as required

Test Cycle II

Test Cycle III

Final Testing and Implementation (Code Freeze Phase)

3/9/2011 3/9/2011 Page 5


c:\hmi\Testing Lifecycle.doc
DRAFT DRAFT

Execution of all front end test cases - manual and automated.


Post
Execution of all back end test cases - manual and automated.

Execute all Stress and Performance tests.

Provide on-going defect tracking metrics.

Provide on-going complexity and design metrics.

Update estimates for test cases and test plans.

Document test cycles, regression testing, and update accordingly.

Implementation

Post implementation evaluation meeting to review entire project. (lessons learned)

Prepare final Defect Report and associated metrics.

Identify strategies to prevent similar problems in future project.

Create plan with goals and milestone how to improve processes.

McCabe tools - produce final reports and analysis.

Automation team - 1) Review test cases to evaluate other cases to be automated for regression
testing, 2) Clean up automated test cases and variables, and 3) Review process of
integrating results from automated testing in with results from manual testing.

Test Lab and testing environment - clean up test environment, tag and archive tests and data for
that release, restore test machines to baseline, and etc. ..

3/9/2011 3/9/2011 Page 6


c:\hmi\Testing Lifecycle.doc

Вам также может понравиться