Skip to content
Zorix Systems — software that powers your business

Services

QA and test automation

We build test strategy and automation around the risk of what could actually go wrong, not around a coverage percentage that looks good in a report. That means automated regression in the CI pipeline, contract tests that catch a breaking API change before it reaches a consumer, load tests against real traffic shapes, and accessibility testing against WCAG 2.2 AA rather than a plugin's default rule set.

Where a release needs independent security assurance, we coordinate a penetration test with an accredited third-party tester and manage remediation against their findings. We do not perform the penetration test ourselves.

When you need this

Recognisable symptoms

  • Every release is followed by a week of hotfixes because regression testing is manual, partial, and runs out of time before the deadline.
  • Nobody can say with confidence which parts of the application have test coverage and which do not.
  • A change to one microservice broke three others in production, and none of it showed up until customers reported it.
  • The application has never been load tested, and the team is guessing at what happens on the busiest day of the year.
  • A recent accessibility complaint or procurement question about WCAG compliance had no evidence to answer it with.
  • Security testing happens once a year, if at all, and findings from the last report are still open.

What we build

Deliverables

  • A risk-based test strategy: which journeys and components carry the highest cost of failure, and what level of testing each one gets.
  • An automated regression suite wired into CI, with fast smoke tests on every commit and full packs on merge or a nightly schedule.
  • Contract tests between services and against third-party APIs, so a breaking change is caught before deployment rather than in production.
  • Load and performance test scripts against realistic traffic profiles, with agreed thresholds for response time and error rate under load.
  • Accessibility testing against WCAG 2.2 AA success criteria: automated scanning plus manual keyboard and screen reader checks on key journeys.
  • Coordination of an independent penetration test with a third-party supplier: scoping, access, test data and a remediation tracker against findings.
  • Test data management and environment strategy, so tests are repeatable and do not depend on production data or manual seeding.
  • A flaky-test policy: quarantine, root-cause triage and a target failure rate the suite is held to.

Our approach

How we run this work

Start from risk, not from the test pyramid diagram

We map user journeys and system components against the cost of failure: financial transactions, anything touching personal data, and previously-fixed defects sit at the top. Low-traffic admin screens and one-off configuration pages sit at the bottom. The test strategy is proportionate to that map, not to an abstract ratio of unit to end-to-end tests.

Automate what repeats, leave exploration to people

Regression paths that run on every release are scripted. New features, edge-case usability and anything genuinely novel get exploratory testing from someone who understands the domain, because scripting a one-off check costs more than running it by hand and finds fewer real problems.

Contract tests at every service boundary

Where one service or third-party API is a dependency for another, we write consumer-driven contract tests so a provider change that would break a consumer fails in CI, not in production. This matters most where teams or vendors deploy independently and nobody reviews every downstream effect by hand.

Load testing against real traffic shapes

Synthetic load that ramps evenly to a round number rarely resembles how an application actually gets busy. We build load profiles from real or estimated traffic patterns — payroll day, a marketing send, a renewal deadline — and test against those, with pass/fail thresholds for latency and error rate agreed before the test runs.

Accessibility as a tested requirement, not a checklist

Automated scanning runs in CI and catches structural issues early. Manual testing against WCAG 2.2 AA success criteria — keyboard-only navigation, screen reader announcements, focus order, error identification — is run against the journeys that matter most, with findings triaged by severity rather than listed without priority.

Security testing coordinated, not assumed

For releases that need independent assurance, we scope the engagement with an accredited third-party penetration tester, provide the environment and context they need, and track every finding to a fix or an accepted risk with a named owner. The test and its report are the third party's; the remediation plan and follow-up are ours to run.

Technology

Named stacks, named versions

End-to-end and UI automation

PlaywrightCypressTesting Library

Load and performance

k6JMeterGrafana

Contract and API testing

PactPostman/NewmanREST Assured

Accessibility and CI

axe-coreGitHub ActionsAzure DevOps PipelinesDocker

Applied by industry

What this looks like per sector

Healthcare and dental

Regression suites around referral and appointment journeys where a defect has clinical consequence, plus accessibility testing on patient-facing portals against WCAG 2.2 AA.

Energy and utilities

Contract tests around settlement and supplier API integrations, and load testing ahead of switching-season traffic peaks.

Hospitality

End-to-end tests across booking, EPOS and payment flows spanning multiple sites, plus load testing before known peak booking windows.

Real estate

Regression coverage for portal feed synchronisation, where a broken mapping silently drops listings rather than raising a visible error.

Manufacturing

Professional services

Contract tests between matter management, billing and document systems, and accessibility testing on client-facing portals for procurement compliance.

Financial services

Industries in detail

Typical engagement

Shape, duration and budget

Test strategy assessment
1 to 3 weeks: risk map, current coverage audit and a prioritised test plan.
First automated suite live
4 to 8 weeks for core regression coverage, integrated into CI from the first sprint.
Team shape
1 to 2 test automation engineers plus a QA lead; load and accessibility specialists engaged for defined phases.
Indicative budget
£60,000 to £220,000 for an initial engagement, depending on existing coverage and application size.
Penetration testing
Scoped and coordinated per release or annually, with the test performed and reported by an independent accredited supplier.

Questions

Frequently asked

Does Zorix carry out penetration testing itself?

No. We coordinate independent penetration testing: scoping the engagement, briefing the third-party tester on the architecture, arranging access and test data, and tracking remediation against the findings. The test itself is performed by an accredited external supplier, and the report is issued by them, not by us.

How do you decide what to automate versus test manually?

By risk and repetition, not by what is easiest to script. High-frequency regression paths, anything touching money or personal data, and every previously-fixed defect go into the automated suite. Exploratory testing, new-feature usability and anything with low repeat value stay manual, because automating them costs more than it saves.

Will automated tests slow down our release pipeline?

A well-designed suite should shorten the release cycle, not lengthen it. We split suites into fast smoke tests that run on every commit and fuller regression packs that run on a merge or nightly schedule, with flaky tests quarantined rather than left to erode confidence in the whole pipeline.

What does accessibility testing actually check?

Automated scanning (axe-core or similar) catches around a third of WCAG 2.2 AA issues: colour contrast, missing labels, heading structure. The rest — keyboard-only navigation, screen reader behaviour, focus order, meaningful error messages — needs manual testing against the success criteria, which we run against key user journeys rather than every screen.

Can you test our existing application, or only new builds?

Most of our test automation engagements start with an existing application that has little or no test coverage. We begin with a risk assessment of the current codebase and user journeys, build coverage around the highest-risk areas first, and add contract or load tests as the architecture and traffic patterns demand.

Tell us what your systems are doing wrong.

Send the problem, not a brief. We will tell you whether it is a project we should be involved in.

Talk to us