The main goal of Beta Testing is to test the system in actual production environments.
Beta Testing is an optional stage and is counselled if the system tests cannot be conducted in an environment or configuration that is actually equal to the customer’s.
Beta Testing is counselled as well in such situations when the customer’s configurations and/or environments vary noticeably among themselves.
Beta Testing gives the customer’s personnel supplementary hands-on testing if that is not executable in the time of system testing.
Beta Testing usually reuses tests that have been developed for System Testing.
Generally, tests are selected that are aimed at: