IT outsourcing
QA and testing
Functional, regression, performance and accessibility testing, manual and automated.
What is delivered
An automated regression suite, kept level with the product
Accessibility testing against concrete WCAG criteria
Defect reporting by severity, with reliable reproduction
Why measure escaped defects?
Because it is the only number describing whether quality assurance is working. Tests run measures activity; coverage measures intent; defects found measures what was looked for. Defects that reached production measures what was missed, which is the question.
We also measure which phase the defect belonged to. A requirements defect found in production means the acceptance criterion was wrong, and no amount of testing would have caught it. Classifying by origin is what distinguishes improving tests from improving the process.
And the cost of each escape, because not all are equal. A cosmetic defect and one that corrupts data should not count the same in an aggregate metric, and a team assessed by count learns to prioritise what is easy to find.
What should be automated and what should not?
Automate what is stable, repetitive and expensive to run by hand: regression over mature functionality, integration checks, and critical paths that must work on every release. The return comes from repetition, and an automated test run twice cost more than it was worth.
Do not automate what changes every week, nor exploration. An automated test over an interface in active design spends its time being fixed and ends up disabled, and the maintenance effort is frequently larger than the manual execution it replaced.
Exploratory testing keeps finding what automation does not, because automation checks what someone thought to check. It is the difference between confirming the expected happens and discovering what nobody expected, and both are necessary.
How does the team integrate with development?
Involved before the code exists, in defining acceptance criteria. That is where quality assurance has most value and where it is most frequently absent: a team receiving finished functionality to test can only find implementation defects, never requirements defects.
With access to the same context as the development team: user requests, incident reports and usage metrics. A test team that does not know which functionality is most used tests everything at the same priority, which is the same as having no priority.
And without a test phase at the end. Testing at the end produces a negotiation about what gets fixed before release, with the date already committed, and that negotiation is always lost. Continuous testing produces defects found while fixing them is still cheap.
How do you test a multilingual operation?
By variant rather than by language, where the language has variants. A system tested in Brazilian Portuguese and served to Portuguese customers passes every functional test and fails on register, which is exactly the kind of defect automation does not catch and the user catches immediately.
With attention to formats that vary between markets: dates, decimal numbers, currencies, addresses and identification numbers. They are the most common cause of defects in internationalised products and the easiest to prevent with test cases per market rather than per feature.
And with native testers of the variant for anything involving visible text. A non-native tester checks the text appears; a native one checks the text is right, and the difference between those two is what reaches the user.
Where can the team sit?
In Portugal or Poland, inside the European Economic Area, where tests run over data resembling production. It is the model that avoids the international transfer question and what we propose by default for products with European users.
In the global network where test environments run on synthetic data, which is the design we recommend regardless of location. Testing on real user data is a practice that persists and has no reasonable defence.
Time zone matters less here than in almost any other service, because most of the work is asynchronous. What matters is enough overlap for a daily meeting with the development team, and half a day is enough.
How long until there is visible value?
Four to eight weeks for a team to produce autonomous value, and most of that time is learning the product. A tester who does not understand what the product does and for whom finds trivial defects and misses the ones that matter.
Regression automation takes longer to pay back: typically three to six months before build and maintenance effort falls below the manual execution it replaced. Proposing automation as an immediate saving is selling a return that does not arrive within the promised period.
The value that appears first is almost always in defining acceptance criteria, before any test is run. Writing what done means, precisely enough to be verifiable, eliminates defects that never come into existence.
How do you decide what to test when you cannot test everything?
By risk rather than by coverage. Code coverage measures which lines were executed and says little about whether what matters works; risk combines likelihood of failure with consequence, and it is what decides where effort is worthwhile.
The highest-risk areas are identifiable and almost always the same: recently changed code, integrations with third-party systems, flows involving money, and functionality that has historically produced incidents. A map of those four dimensions guides better than any percentage.
And we revise that map against real incidents. An area producing three production incidents last quarter deserves attention regardless of what coverage says, and an area stable for two years probably does not need the exhaustive regression that keeps running out of inertia.
Where qa and testing can be run from
Not every delivery model suits every service. The table shows only those that make sense for this work, with the data residency position of each.
| Model | Where | When it makes sense | Personal data |
|---|---|---|---|
| Nearshore in Portugal | Lisbon and Porto, for foreign buyers | When you need a multilingual European base without incorporating | Stay inside the EEA. No transfer. |
| Global network | Uzbekistan, the Philippines, Poland, the Dominican Republic, Mexico, Colombia, Turkiye and Africa | When you need continuous cover, specific languages or the lowest cost | Poland is inside the EEA. The others require standard contractual clauses. |
The data column describes the applicable framework and is not legal advice. The detail is in international data transfers.
Related services
- Software developmentProduct and project teams for web, mobile and backend applications, working inside your processes.
- Managed servicesOngoing management of applications and infrastructure, with SLAs, monitoring and continuous improvement.
- Cloud and DevOpsMigration, delivery automation, infrastructure as code and cloud cost control.
- CybersecurityMonitoring, incident response, vulnerability management and compliance support.
Frequently asked questions
How do you measure the outcome?
By defects that reached production, classified by origin and by cost, not by tests run.
Do you automate everything?
No. We automate what is stable and repetitive; what changes every week costs more to maintain than to run by hand.
Do you test in environments with real data?
We recommend synthetic data. Testing on real user data has no reasonable defence.
Do you cover Portuguese variants?
We do, with native testers of the variant for anything involving visible text, which is where automation does not reach.
When does automation pay off?
Typically in three to six months. Proposing it as an immediate saving is selling a return that does not arrive on time.
Do you take part in defining requirements?
We do, and it is where this service has most value. Testing only at the end finds implementation defects and never requirements defects.
Where does the team sit?
Portugal or Poland where the data resembles production; the global network where environments are synthetic.
How long until the team is autonomous?
Four to eight weeks, and most of that time is learning the product rather than the tooling.
Let us look at the numbers for your case
Tell us which processes you want to outsource, in which languages and at what volume. We come back with a euro estimate and an operating design, with no commitment.
We reply within 6 hours on working days. If you would rather write: info@corpshore.solutions