Software products become more complicated and sophisticated, while end users - more demanding. High quality and positive user experience make the core of successful solutions. It’s not the issue, whether to test or not, the issue is who will test. QA and testing can be conducted within the development team by staff testers or by dedicated testing team. The advantages of hiring the dedicated QA team are independent evaluation of software quality, large experienced and high-skilled experts and quotes based on estimations.