What are alpha / beta testing?


Alpha Testing:-
Testing of an application when development is nearing the completion of the Product. Minor design changes may be done as a result of such testing. Alpha Testing is typically performed by end users but not programmers or testers

Beta Testing: -
Testing the application when testing and development are essentially completed and final bugs are needed to be found before the final release Testing is typically   performed by end users but not programmers or testers
 The basic purpose of alpha and beta tests are
 a) To give confidence that the software is in a suitable state to be seen by customers
  (But not necessarily released.) 
b) To find bugs that may only be found under operational conditions. Any other major defects or performance issues should have been discovered by this stage.