Internal acceptance testing of software performed in the early stages of development. Alpha testing is usually carried out by the product development team. Major bugs in the software implementation are revealed at this stage, and various architectural solutions are examined. Alpha testing can result in changes to the program functionality.