What is Beta Testing?
Beta Testing is performed by actual users or customers of the software in the live environment. It is the final test before shipping a product to the customers. Direct feedback from customers is a significant advantage of beta testing.
Beta testing comes after alpha testing and can be considered a form of external user acceptance testing. Versions of the software, known as beta versions, are released to a limited audience outside of the programming team known as beta testers. The software is released to groups of people so that further testing can ensure the product has few faults or bugs. Beta versions can be made available to the open public to increase the feedback field to a maximal number of future users and deliver value earlier, for an extended or even indefinite period.