The first phase of testing is finished when your application performs according to its requirements, has been thoroughly exercised, and all test cases you’ve written indicate the application is working properly.
The next phase is beta testing, when you release your application to a select group of customers. The beta testing phase allows your customers time to thoroughly work with your application and report any problems or suggestions. It also allows you an opportunity to fix reported problems and make necessary changes to improve your application.
When the beta testing phase is complete, you’re ready to send your product to your customers. Depending upon how comfortable you are with the quality of your application, you may want to do a controlled release (releasing to a limited number of customers) before you make your application generally available.