So What is User Acceptance Testing ?
Both testers and developers are involved .
After completion of system testing , the project management concentrates on UAT to collect feedback from real customer or model customer .
There are two ways to conduct UAT .
. Alpha Testing
. Beta Testing
What is Alpha Testing .
Alpha testing is a type of acceptance testing; performed to identify all possible issues/bugs before releasing the product to everyday users or public. The focus of this testing is to simulate real users by using blackbox and whitebox techniques. The aim is to carry out the tasks that a typical user might perform. Alpha testing is carried out in a lab environment and usually the testers are internal employees of the organization. To put it as simple as possible, this kind of testing is called alpha only because it is done early on, near the end of the development of the software, and before beta testing.
What is Beta Testing ?
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 reduces product failure risks and provides increased quality of the product through customer validation.
It is the final test before shipping a product to the customers. Direct feedback from customers is a major advantage of Beta Testing. This testing helps to tests the product in real time environment.
Difference between Alpha and Beta Testing :
Alpha Testing
|
Beta Testing
|
Alpha testing performed by Testers who are usually internal employees of the organization
|
Beta testing is performed by Clients or End Users who are not employees of the organization
|
Alpha Testing performed at developer's site
|
Beta testing is performed at client location or end user of the product
|
Reliability and security testing are not performed in-depth Alpha Testing
|
Reliability, Security, Robustness are checked during Beta Testing
|
Alpha testing involves both the white box and black box techniques
|
Beta Testing typically uses black box testing
|
Alpha testing requires lab environment or testing environment
|
Beta testing doesn't require any lab environment or testing environment. Software is made available to the public and is said to be real time environment
|
Long execution cycle may be required for Alpha testing
|
Only few weeks of execution are required for Beta testing
|
Critical issues or fixes can be addressed by developers immediately in Alpha testing
|
Most of the issues or feedback is collected from Beta testing will be implemented in future versions of the product
|
Alpha testing is to ensure the quality of the product before moving to Beta testing
|
Beta testing also concentrates on quality of the product, but gathers users input on the product and ensures that the product is ready for real time users.
|