BETA TESTING
Name : Rick Roy
Semester : iv
Department : Department of Computer &
System Sciences
Outline
What is Testing
What is Beta Testing
Why Beta Testing
Beta Testing in SDLC
Types of Beta Testing
Criteria for Beta Testing
Advantages of Beta Testing
Disadvantages of Beta Testing
Conclusion
References
What is Testing ?
Software Testing is evaluation of the software against
requirements gathered from users and system specifications.
Testing is conducted at the phase level in software
development life cycle or at module level in program code. It
comprises of Validation and Verification.
What is Beta Testing ?
In software development, a beta test is the second phase of
software testing in which a sampling of the intended audience
tries the product out.
Beta Testing of a product is performed by real users of the
software application in a real environment and can be
considered as a form of external User Acceptance Testing.
Beta version of the software is released to a limited number of
end-users of the product to obtain feedback on the product
quality.
Beta Testing is performed at a client location or end user of the
product so that reliability, security, robustness of the product
are well checked.
It is the final test before shipping a product to the customers.
Direct feedback from customers is a major advantage of it.
This testing helps to tests the product in customer’s
environment.
Why Beta Testing ?
Beta Testing reduces product failure risks and provides
increased quality of the product through customer validation.
It also gathers users input on the product and ensures that the
product is ready for real time use.
It is cost-effective compared to similar data gathering methods.
Most of the feedback is collected from Beta Testing and will
be implemented in future versions of the product.
Beta Testing in SDLC
Types of Beta Testing
Traditional Beta Testing
Product is distributed to the market, and related data is gathered in all aspects.
Public Beta Testing
Product is publicly released to the outside world via online channels and data can be gathered from anyone.
Technical Beta testing
Product is released to the internal group of an organization and gathers feedback from the employees.
Focused Beta testing
Product is released to the market for gathering feedback on specific features of the program.
Post-release Beta Testing
Product is released to the market and data is gathered to make improvements for the future released of the product.
Criteria for Beta Testing
Sign off a document on Alpha Testing.
Beta version of the software should be ready.
Environment ready to release the software application to the
public.
Tool to capture real time faults.
Advantages of Beta Testing
Reduces product failure risk via customer validation.
Beta Testing allows a company to test post-launch
infrastructure.
Improves product quality via customer feedback.
Cost effective compared to similar data gathering methods.
It creates goodwill with customers and increases customer
satisfaction.
Disadvantages of Beta Testing
Doesn’t allow any control over the testing as it is carried out in
real environment , not under the lab environment.
Finding the right beta users and maintaining their participation
could be a challenge.
Conclusion
In Software Engineering, no matter how many tests we perform,
how many bugs we kill, our software is useless if our end-users
do not like it. Beta Testing helps to provide authentic feedback of
our software from real users.
References
1. Fundamentals of Software Engineering – Rajib Mall
2. [Link]
3. [Link]
4. [Link]
eta_testing.htm
THANK YOU