Product Release Testing Life Cycle
Product Release Testing Life Cycle
by Prashant Chavan
45 Mins
3 Testing Approach
3 Testing Approach
Pre-alpha
Alpha
Product Development
Product Testing/QA
Beta
Life Cycle
Life Cycle
RC
RTM
GA (Final)
Confidential | Copyright © Larsen & Toubro Infotech Ltd. 7
Agenda
3 Testing Approach
System
Test
GA
QA
Complexity (@ Product Releases)
Phase
Functional
Test Phase
Core
Prod Component
Dev Test Phase
Test Accelerators: Phases
Unit overlap to enable earlier
Test downstream testing.
Phase
PRD PRD All features are All tests are run and Post-release
(Project Requirement ERD complete passed activities.
Document) Master Test Plan Test cases authoring is All bugs are fixed. Product Sustaining.
ERD complete Documentation Product End of
Documentation Plan
(Engineering reviewed and Support (when the
Other cross-functional
Requirement finalized. next product major
plans (Certification Plan,
Document) Certification has version is released).
Beta Program Plan,
etc.). started.
Key personnel and other All Betas and RCes
resources (budget, are completed. Gold
hardware). CD is handed off to
Product Marketing.
Concrete schedule is
reviewed and approved.
Confidential | Copyright © Larsen & Toubro Infotech Ltd. 10
Testing Approach (Cont’d)
Key Stages/Activities/Components:
The release life cycle is composed of
different stages that describe the
stability of a piece of software and the
amount of development it requires
before final release.
3 Testing Approach
Post Launch
Product Release GA
Testing Life
Cycle RTM
Release Candidate
Beta
Alpha
Pre-Alpha
Concept:
Pre-alpha stage consists of the period of time from the start of the
development phase until Alpha release.
Testing Scope::
When it is used, it refers to all activities performed during the
software project prior to software testing.
Pre-alpha Release::
Business Term:
Testing Scope::
In this first phase of testing,
- developers generally test the software using white box techniques.
- additional validation is then performed using black box or grey box
techniques by another dedicated testing team.
Alpha Release::
Moving to black box testing inside the organization is known as
alpha release.
This is the first major stage in the release life cycle.
Business Term:
In a rush to market, more and more companies are engaging
external customers or value-chain partners in their alpha testing
phase.
Testing Scope::
Beta testing allows the software to undergo usability testing with
users who provide feedback, so that any malfunctions these users
find in the software can be reported to the developers and fixed.
The users of a beta version are called beta testers. They are usually
customers or prospective customers of the organization that
develops the software. They receive the software for free or for a
reduced price, but act as free testers.
Often this stage begins when the developers announce a feature
freeze on the product, indicating that no more feature requirements
will be accepted for this version of the product.
Beta Release:
The process of delivering a beta version to the users is called beta
release.
Beta level software generally includes all features, but may also
include known issues and bugs of a less serious variety.
Business Term:
Example:
Testing Scope::
In this stage, all product features have been designed, coded and
tested through one or more Alpha cycles with no known
showstopper-class bugs.
There may still be source code changes to fix defects. There may
still be changes to documentation and data files, and to the code
for test cases or utilities. New code may be added in a future
release.
RC Release:
A release is called code complete when the development team
agrees that no entirely new source code will be added to this
release.
This is the third major stage in the release lifecycle.
Confidential | Copyright © Larsen & Toubro Infotech Ltd. 22
RTM
Concept:
The term “release to manufacturing” or “release to marketing” is used
to indicate that the software has met a defined quality level and is
ready for mass distribution either by electronic means or by physical
media.
Testing Scope::
The term does NOT define the delivery mechanism, it only states that
the quality is sufficient for mass distribution.
The deliverable from the engineering organization is usually in the
form of a gold master CD used for duplication or to produce the image
for the web.
RTM Release:
RTM happens prior to general availability (GA).
This is the fourth major stage in the release lifecycle
Testing Scope:
The time between RTM and GA can be from a week to months because of
the time needed to complete all commercialization activities required by
GA.
GA Release:
Commercialization activities could include the availability of media world
wide via dispersed distribution centers, marketing collateral is completed
and available in as many languages necessary for the target market, etc.
This is the final stage in the release lifecycle
Release Notes:
Release notes are documents which are distributed along with
software products, often when the product is still in the
development or test state (e.g., a beta release).
For products that have already been in use by clients, the release
note is a supplementary document that is delivered to the
customer every time a bug is fixed or an enhancement is made on
the product.
Release notes are frequently written in the present tense and
provide information that is clear, correct, and complete.
Web Release:
The expression that a software product "has gone live" means that
the code has been completed and is ready for distribution.
Other terms for the live version include: live master, live release,
or live build. In some areas of software development the live
release is referred to as a gold release
Stable or Unstable:
On the other hand, the term unstable does not necessarily mean
that there are problems - rather, that enhancements or changes
have been made to the software that have not undergone rigorous
testing and that more changes are expected to be imminent.
End-of-Life:
3 Testing Approach
External Links
http://www.bitpipe.com/tlist/Software-Development-Life-Cycles.html
http://www.stylusinc.com/Common/Concerns/SoftwareDevtPhilosophy.php
http://www.projectconnections.com/templates/detail/softwarereleaselifecy
cle.html