I think that traditional paradigme of software testing is overrated. Nobody should keep their own QA department for volatile testing process. Crowdsourced testing looks like much more efficent solution. Application development is not steady, so you have no need to hire a certain number of full-time testers in your company. Instead of this you could hire testing professionals just at time they are really needed. one of such services we personally use in our company is Ubertesters 'Hire-testers' service - it's like we set up our own team but on-demand basis. there are lots of similar services you can find and try as well. And of course it provides a much higher ROI compared to the traditional means of testing.. with crowdtesting you don't have 'fixed costs' when you have nothing to test