The process of checking a programme near the end of a programme's development for faults or bugs. Versions of the software, known as beta versions, are usually released to a limited audience outside of the company. In some cases, beta versions are made available to the open public to increase the feedback field to a maximal number of future users.