Alpha Testing is done to ensure confidence in the product or for internal acceptance testing, alpha testing is done at the developers site by independent test team, potential end users and stakeholders.
Alpha Testing is mostly done for COTS(Commercial Off the Shelf) software to ensure internal acceptance before moving the software for beta testing.