Alpha Testing is conducted in an organization to determine all possible bugs and defects before releasing the final product to the real users. It is done by the testers who are mostly internal employees of the organization.
It is fake or real functional testing at its own site. The Unit testing, integration testing is done before the alpha testing. It is used after all the testing is executed.
Based on requirement alpha testing can be a white box, or Black-box testing, a particular lab environment, and a simulation of the real environment needed for this testing.
This testing is performed as per the below process steps:

It confirms that the software executes perfectly and does not affect the importance of the organization; the company executes final testing in the form of alpha testing. It is executed in two different phases.
You can see the detailed description of the two phases is as below:
First Phase:
Internal developers of software engineers do this first phase of testing. In this 1st phase, the tester used a hardware debugger or hardware-aided debugger to detect the bug fast. At the time of alpha testing, a tester can find a lot of errors, bugs, crashes, missing features, and docs.
Second Phase:
In the second phase, It affects the quality assurance staff conducting the alpha testing by applying black box and white box techniques.
Advantages are as below:
The disadvantages are as below:
Read Also:
2) What is Beta Testing?-A Brief Guide