Alpha Testing: Testing a software product which is not the final version.This software does not have to necessarily contain the full functionality required for an appliation however core functionality to accept input an generate output is required.
Beta Testing: Beta Testing is last stage of testing where a product is sent outside the company or offer the product for free trial download.