Alpha (Beta)
Alpha testing is a test performed by a user in a development environment, or it can be a test performed by a user within the company in a simulated actual operating environment. The objective of alpha testing is to evaluate the flurps of software products (i.e. functionality, localization, usability, reliability, performance, and support). Especially focus on the product interface and features. The alpha test can start at the end of the software Product code, or after the module (subsystem) test is complete, or after confirming that the product has reached a certain level of stability and reliability during testing.
Alpha testing is performed before the beta test
Beta (public test)
A beta test is an acceptance test. Fully to the user, tested by the user, returned to the test report, equivalent to a version before the release. This test is typically done by an end user or other person, and cannot be done by a programmer or a tester.
Gamma (rc-release candidate)
It's more secure than the beta version and has been modified to become a release candidate. Can be on different platforms (e.g. PC, Android, iOS, etc.)
Build
Refers to a unit test or a functional test
Alpha, Beta, build, release test