Alpha Testing: It is a type of testing performed at the development site. Sometimes it consider as testing which can be conducted at early and unstable stage of a software product.

Beta Testing: It is the type of testing which is performed at the customer site with an uncontrolled environment as in case of the alpha testing.

So in general the only difference between these two kinds of testing is the location where the application is being tested.