Complementary: Integration
Complementary: Integration
Complementary: Integration
a) ALPHA TESTING
Alpha is the test period during which the product is complete and usable in a test environment, but not
necessarily bug-free. It is the final chance to get verification from the customers that the trade-offs made
in the final development stage are coherent.
Therefore, alpha testing is typically done for two reasons:
(i) to give confidence that the software is in a suitable state to be seen by the customers (but not
necessarily released).
(ii) to find bugs that may only be found under operational conditions. Any other major defects or
performance issues should be discovered in this stage.
Since alpha testing is performed at the development site, testers and users together perform this
testing. Therefore, the testing is in a controlled manner such that if any problem comes up, it can be
managed by the testing team.
Entry Criteria Exit Criteria
All features are complete/testable (no urgent Get responses/feedbacks from customers.
bugs).
High bugs on primary platforms are Prepare a report of any serious bugs being
fixed/verified. noticed.
50% of medium bugs on primary platforms are Notify bug-fixing issues to developers.
fixed/verified.
All features have been tested on primary
platforms.
Performance has been measured/compared with
previous releases (user functions).
Usability testing and feedback (ongoing).
Alpha sites are ready for installation
b) BETA TESTING
Once the alpha phase is complete, development enters the beta phase. Beta is the test period during
which the product should be complete and usable in a production environment. The purpose of the beta
ship and test period is to test the company’s ability to deliver and support the product (and not to test
the product itself). Beta also serves as a chance to get a final ‘vote of confidence’ from a few customers
to help validate our own belief that the product is now ready for volume shipment to all customers.
Versions of the software, known as beta-versions, are released to a limited audience outside the
company. The software is released to groups of people so that further testing can ensure the product has
few or no bugs. Sometimes, beta-versions are made available to the open public to increase the feedback
field to a maximal number of future users.
Testing during the beta phase, informally called beta testing, is generally constrained to black-
box techniques, although a core of test engineers are likely to continue with white-box testing parallel
to beta tests. Thus, the term beta test can refer to a stage of the software—closer to release than being
‘in alpha’—or it can refer to the particular group and process being done at that stage. So a tester might
be continuing to work in white-box testing while the software is ‘in beta’ (a stage), but he or she would
then not be a part of ‘the beta test’ (group/activity).
Entry Criteria Exit Criteria
Positive responses from alpha sites. Get responses/feedbacks from the beta testers.
Customer bugs in alpha testing have been Prepare a report of all serious bugs.
addressed.
There are no fatal errors which can affect the Notify bug-fixing issues to developers.
functionality of the software.
Secondary platform compatibility testing is
complete.
Regression testing corresponding to bug fixes has
been done.
Beta sites are ready for installation.