alpha testing - testing of an application when development is nearing completion; minor design changes may still be made as a result of such testing. Typically done by end-users or others, not by programmers or testers.
beta testing - testing when development and testing are essentially completed and final bugs and problems need to be found before final release. Typically done by end-users or others, not by programmers or testers.
If you still are clear and looking for a definition kind of answer, any further questions go to the site. There are a FAQ section, which talks about all the definitions. This site will answer will give answers for your questions and more.. http://www.softwareqatest.com