Testing software before launch is highly necessary to know what problems people come across and if the software is feasible, useful and worth buying. You can get this done through a questionnaire, a survey form or providing free trials version. If all tests fail, you can always improve the software with better ideas and not