In the realm of software testing, beta is the second level of testing, following alpha. Unlike alpha testing, beta testing is a form of user testing. Certain users outside of the organization are invited and allowed to use the software and report bugs or requests for features. Software in the beta stage is generally buggy, incomplete, and unsuitable for production. Still, beta tests help identify the severity of the issues and prioritize which to solve before the general release.
Beta testers, the term used to refer to people who use beta software, are enthusiasts who risk using unstable and buggy software — and gain early access to upcoming features, among other incentives — in exchange for valuable feedback to the developers.
Most software undergoes both closed as well as open beta tests in subsequent stages.
Perpetual beta is the phenomenon when some software in general and widespread use still has the beta moniker. Critics regard this phenomenon as a form of malpractice that companies might employ to avoid providing support and taking responsibility for issues in the software.