Alpha Testing : It is a type of software testing performed to identify bugs before releasing the product to real users or to the public. Alpha Testing is a type of user acceptance testing.
Beta Testing : It is performed by real users of the software application in a real environment. Beta Testing is also a type of user acceptance testing.