Alpha testing is Testers perform the product in testing environment to test if the product has no defects and is ready to be released to the end users. It is part of acceptance testing and uses both black box and white box testing techniques.
Beta testing is performed by selected end users in real time environment to see if the product is bug free and has ease of use. It is part of User Acceptance Testing and uses black box testing technique. It is final stage of testing.