Skip to content

Insight

Quality Assurance Outsourcing: An Honest Guide

QA outsourcing can give you specialist testers and spare capacity, or a wall that finished code gets thrown over. What to outsource, what to keep, and how to set it up.

Shah Fahad
Shah Fahad

Founder, Yarqat · 9 min read

Laptop, notebook and phone on a desk seen from above
Photo: Aleksi Tappura, Wikimedia Commons (CC0)

Quality assurance outsourcing means paying an external company to test your software, either in place of testers on your own payroll or alongside them. It works well when the outside team has real access to the product, a shared definition of done and a seat inside the delivery process. It works badly when testing is a separate phase that finished code gets handed to at the end. Which of those you get depends far more on how you set the arrangement up than on which vendor you pick.

What is quality assurance outsourcing?

In practice, QA outsourcing covers anything from one contract tester joining your stand-ups to an external team that owns the test strategy, the automated suite and the release sign-off.

It helps to separate two words that are often used as one. Testing is the activity of checking that software behaves as intended. Quality assurance is the wider discipline of making defects less likely in the first place: how requirements are written, how code is reviewed, and how a release is approved. Testing is fairly easy to hand to a supplier. Quality assurance in the full sense is harder, because quality comes from how the whole team works, and a supplier can only influence that if you let them in.

I should say where I stand. Yarqat is itself an offshore engineering company, based in Pakistan, and QA is part of what we are paid to do, so I have a stake in this answer. I would still rather you went in with an accurate picture. The engagements that fail are nearly always the ones where the buyer was sold a simpler story than the real one.

What can you outsource? Four types of testing

Most outsourced work falls into four kinds of testing. They need different skills, and they are not equally easy to hand to an outside team.

TypeWhat it coversHow well it outsources
Manual and exploratory testingA person using the product as a customer would, following test cases and then going off-scriptWell, once the tester has learned the product. Weak in the first weeks.
Test automationScripts that re-check the important journeys on every change, at API and browser levelWell, if the suite lives in your repository and runs in your pipeline. Badly if only the supplier can run it.
Performance testingLoad, stress and soak tests that show how the system behaves under trafficVery well. It is specialist, occasional work.
Security testingAutomated scanning in the pipeline, plus penetration testing by a personVery well, and independence is an advantage. Needs tight rules on scope and access.

Three notes on that table. Test automation is software in its own right and has to be maintained like the product it checks. Unit tests belong to the developers who write the code, so what an external QA team usually takes on is the layer above: automated tests at API and browser level that confirm the assembled product still works.

Performance testing needs specialist tooling and experience, and most teams only need it before a launch or a known traffic peak. That is a poor case for a permanent hire and a good one for buying performance testing as a project.

Security testing splits in two: automated scanning that runs in your pipeline, and penetration testing, where a person tries to break in the way an attacker would. Both sit under security testing, and neither is something a functional QA team does well as a sideline.

QA outsourcing models

The same supplier may offer several of these. They differ mainly in who directs the work day to day and who is accountable for the result.

  • Project-based testing. A fixed piece of work with a start and an end: a test cycle before launch, a performance test, a penetration test, an audit of an existing suite. Simple to buy, though little knowledge is retained once it ends.
  • Staff augmentation. One or more testers join your team, work in your tools and take direction from your lead. You keep control and carry the management load.
  • Dedicated QA team. An external team with its own lead takes responsibility for a defined area, usually the test strategy and regression suite for a product, and reports to you on outcomes.
  • Managed testing service. The supplier runs the whole testing function against agreed service levels. This suits larger organisations with stable products, and it puts the most distance between testers and developers.
  • Crowdtesting. Many independent testers try your product on their own devices for a short cycle. Useful for device coverage and fresh eyes, weak on anything that needs deep product knowledge.

If you are torn between the second and third, the trade-offs are the same as in development work and are set out in staff augmentation versus a dedicated team. Where the team sits is a separate decision, covered in offshore versus nearshore versus onshore.

Why companies outsource quality assurance

  • Skills you do not need full time. Performance engineering, security testing, accessibility auditing and test automation design are all specialisms. Few small teams can justify a permanent hire for each.
  • Capacity that flexes. Testing demand peaks before a release and drops afterwards. An external team can follow that curve more easily than a payroll can.
  • Lower cost per hour. An offshore tester generally costs less than a local hire of similar experience. That is a real saving, though cheap hours and cheap outcomes are different things, as the next section explains.
  • Independence. People who did not build a feature do not share the builder's assumptions about how it will be used. That distance finds bugs.
  • Device coverage. A testing company typically already has access to the range of phones, browsers and operating systems you would otherwise have to buy or rent.

Working through this on a real project?

Tell us what you are building or fixing. A senior engineer will give you a straight view of it, including when the honest answer is that you do not need us.

The honest downsides of outsourced quality assurance

None of these is a reason to avoid outsourcing. Each is a failure I would plan for before signing anything.

Testers who do not know the product

A tester new to your product can confirm that a button works. They cannot yet tell you that the invoice total is wrong for a customer on a legacy plan, because they do not know legacy plans exist. The most expensive bugs live in business rules, and business rules live in people's heads. Until that knowledge is transferred, outsourced testers find surface defects and miss the ones that matter. Tester turnover at the supplier resets the clock.

Quality thrown over the wall

The classic failure is a relay race. Developers finish, pass the build to the external team and move on. Bugs come back days later, when the developer has lost the context and the release date is close. Under deadline pressure, testing is the thing that gets cut. Developers also start treating quality as someone else's job, which makes the code arriving at the wall worse over time.

Incentives that reward the wrong thing

If a supplier is measured on bugs logged or test cases executed, you will get a great many of both. One clear report about a risk of data loss is worth more than a long list of misaligned icons, and the contract should not reward the list.

Slow feedback across time zones

A question asked at the end of one team's day and answered at the end of the other's turns a short clarification into a day's delay. The time difference can also work for you, since a build finished in the evening can be tested by morning, though only if the handover is written well enough that nobody needs to ask.

A tester can only find the bugs they are in a position to see. Most of what goes wrong with outsourced QA comes from never putting them in that position.

How to make outsourcing quality assurance work

Almost every downside above has the same fix: shorten the distance between the people who build and the people who test.

  1. Agree a shared definition of done. Write down what has to be true before work counts as finished: acceptance criteria met, tests passing, checked on the agreed browsers and devices, no open defects above an agreed severity. If "done" means "merged" to developers and "verified" to testers, the wall is already built.
  2. Give real access. Testers need the issue tracker, the team chat, the specifications and designs, the staging environment, and read access to the repository and build pipeline. A tester who can only see a deployed build and a spreadsheet is working blind. Grant the least privilege that does the job, and keep production credentials out of it.
  3. Sort out test data and environments first. A stable test environment and realistic data are the two things most often missing on day one. Use synthetic or anonymised data by default. Before any production data containing personal information goes to a third party, check what your privacy obligations and customer contracts permit.
  4. Bring testers in before the code is written. The cheapest bug is the one caught in the requirement. A tester reading acceptance criteria will ask what happens when the basket is empty before anyone has built the wrong thing.
  5. Agree what a bug report contains. Steps to reproduce, expected and actual results, environment, evidence such as a screenshot or log, and a severity. A report a developer can act on without a follow-up question saves a round trip across time zones.
  6. Ask for reporting on risk. A short summary each cycle should say what was tested, what was deliberately left untested, what is still open, and which defects reached production despite testing. That last item, tracked over time, tells you more than any count of test cases.
  7. Keep automated tests in your own pipeline. The suite should live in your repository and run on every change through your CI/CD pipeline, so a failing test blocks a merge and stays visible to everyone.

What should stay in-house

You can outsource the work of testing. I would not outsource these.

  • The decision to release. Shipping with a known defect is a business risk decision. A supplier should inform it with evidence, and someone on your side should make it.
  • The definition of correct. What the product should do, for whom, and which failures are tolerable. Testers check against this. They cannot invent it.
  • Ownership of the test assets. Test cases, automation code and test data should sit in your accounts, in mainstream tools your own developers could maintain, and be yours under the contract. A suite only the supplier can run stops being useful the day the contract ends.
  • Production access and incident response. Monitoring live systems and deciding what to do when they fail needs authority that an external tester should not hold.

How to choose a QA outsourcing partner

Sales decks from testing companies look much alike. These checks separate them faster.

  • Meet the people who will do the work. You are buying specific testers, so ask who they are and whether they will stay on your account.
  • Ask for a sample bug report and test summary. Anonymised is fine. The quality of the writing is a fair preview of the service.
  • Listen to their first questions. A good team asks where a defect would hurt you most before it mentions a tool. A weak one leads with a framework and a headcount.
  • Ask what they do not do. A functional testing team that also claims penetration testing and performance engineering may really have all three, and it is fair to ask for evidence of each.
  • Run a short paid pilot. One real feature, tested end to end, shows you more than any proposal. Agree the exit terms and the handover before you start.

If you would like a second opinion on your own setup, our QA and software testing service starts with a conversation about risk before any talk of tools.

QA outsourcing: frequently asked questions

Is it a good idea to outsource quality assurance?

Yes, when you need skills or capacity you cannot justify hiring, and when you are prepared to give the external team access, context and a named contact. It is a poor idea if the aim is to make quality somebody else's problem. The work can move outside the company. The responsibility cannot.

What is the difference between outsourced quality assurance and outsourced testing?

Outsourced testing means an external team runs checks against software you built. Outsourced quality assurance is wider: the supplier also shapes the test strategy, the release process and how defects are prevented. Many contracts sold as the second are really the first.

How much does QA outsourcing cost?

It depends on the model, the seniority of the testers, where they are based and how much automation is involved, so any single figure would mislead. Compare quotes on the same basis: who is doing the work, for how many hours, and what you will own at the end. The lowest hourly rate can become the most expensive option once rework and missed defects are counted.

Does outsourcing quality assurance mean developers stop testing?

No. Developers should still write unit tests and review each other's code. An external QA team adds a layer above that: exploratory testing, end-to-end automation and specialist work such as performance and security testing. If developer testing stops, the outside team spends its time finding basic defects that should never have reached it.

More from Insights

Turning this into something that ships?

Reading about it is the easy half. If you are weighing this up for a system you actually have to run, describe the situation and a senior engineer will give you a straight view, including when the answer is to leave it alone.

  1. 01A senior engineer reads it. Not a form queue, and not an account manager.
  2. 02We reply either with questions or with a straight answer that we are not the right fit.
  3. 03If it looks like a fit, a technical call with the person who would actually run the delivery.
  4. 04Then scope, effort and risk in writing, before anyone signs anything.

Two fields required. We reply to real enquiries. No list, no sequence.