It quite depends on which type of application you're building, which types and levels of QA you need and even which type of company you are. Unfortunately, even if somebody had a good experience with some specific company, it does not mean it would be a good choice for you. Let's consider some examples:
- If you're working on a web project/mobile app and you want just a UI to be tested manually and continuously throughout each development cycle (manual system testing often involving functional, smoke, security, and regression tests) you can go with least experienced and inexpensive teams of manual QA engineers. You can pretty easily find such vendors on Upwork or Ecipa or other freelance websites by checking team reviews and comparing their rates.
- If you are working on a product which has an API and you want to cover it with automated tests (automated integration tests often involving functional, security and performance tests) it is better to seek for a company which is not just a QA company but mostly software engineering vendor having QA resources. This way QA engineers share environment and knowledge with software engineers whom they can ask relevant questions and get specific technical expertise to better plan and implement such automated tests.
- In case if you build a software for developers you will probably need tests of small components of the code (unit tests). You should not outsource this work to a separate vendor. This task should be done by software engineers who actually work on your product implementation. There are development methodologies like TDD (Test Driven Development) which help with that.
So depending on your needs and budget you may find different types of vendors suited better specifically for you.
[ Attention, ads section ahead =) ]
Since I've been working in the outsourcing industry and with different distributed teams for many years, plus founded related company O(one) I will be glad to help you with your offshoring QA strategy accordingly to your specific needs or consult you on any aspects related to starting your work with offshoring teams. Click "Talk to Artem" below to schedule your call.