Typically, software goes through two stages of testing before it is considered finished. The first stage, called alpha testing, is often performed only by users within the organisation developing the software. The second stage, called beta testing , generally involves a limited number of external users.
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 is the second letter of the Greek alphabet. Originally, the term alpha test meant the first phase of testing in a software development process.