Skip to main content Scroll Top

Quality Assurance Testing Services: The Checks a Release Has to Pass

Updated November 2026 · Written and maintained by the Progression Agency strategy team

On a desktop the checkout works. On a phone the Pay button sits under a chat widget that never moves, and customers who cannot reach it leave without a word. Quality assurance testing services exist to find that before customers do: a release gate of functional, regression, device, accessibility and performance checks, each with a clear rule for what stops a release. WCAG 2.2 even names this kind of problem, focus that is hidden behind other content. Progression’s team is based in New York and tests websites and apps for US companies, including software another team built.

On this page · 12 sections
  1. A Pay button nobody on a phone could reach
  2. What quality assurance testing services check before a release
  3. Is quality assurance the same as testing?
  4. Accessibility in the gate: what WCAG 2.2 added
  5. Manual testing or test automation
  6. Software quality assurance testing services for a team you already have
  7. Pricing QA and software testing
  8. How to compare a quality assurance testing company
  9. What each test cycle hands back
  10. Defects and severity: how a block is decided
  11. Test environments and test data
  12. Security smoke checks in plain terms

Still choosing who builds it?If you are still choosing who will build the product, our software development outsourcing page covers delivery models that include testing.

Accessibility criteria on this page follow the W3C’s WCAG 2.2 Recommendation. Progression is independent of the W3C, no test result is a legal finding or a compliance guarantee, and no defect rate or saving is promised. Progression’s method is proprietary and kept for clients.

A Pay button nobody on a phone could reach

A hypothetical store’s checkout was tested only on desktops, and it worked. On a narrow phone, a fixed chat widget covers the Pay button. Customers who cannot reach it leave without a word, and nothing in the logs says why.

A drawn pair of boxes for a hypothetical store checkout. On a desktop the Pay button is visible and works. On a narrow phone a fixed chat widget covers it and customers cannot reach it. A gate check on one phone size would have caught it.A drawn pair of boxes for a hypothetical store checkout. On a desktop the Pay button is visible and works. On a narrow phone a fixed chat widget covers it and customers cannot reach it. A gate check on one phone size would have caught it.
Illustrative example. A hypothetical checkout, not a real store.

Two WCAG 2.2 criteria touch this problem: 2.4.11 Focus Not Obscured (Minimum) and 2.5.8 Target Size (Minimum). A gate check on one phone size would have caught it before anyone paid for the traffic.

Why do desktop tests miss it?

Because the layout changes with the screen. A widget that sits in a corner on a wide window can land on top of the main button on a narrow one.

What quality assurance testing services check before a release

The page is organized as a gate. Each check has what it catches, whether it is manual or automated, who runs it and what stops the release. The table lists them in the order they run.

A drawn row of six boxes: smoke, functional, regression, devices, accessibility and performance, each with the question it answers.A drawn row of six boxes: smoke, functional, regression, devices, accessibility and performance, each with the question it answers.
Six checks, run in order, each with a rule for what blocks the release.
The release gate, one row for each check
CheckWhat it catchesManual or automatedWho runs itWhat blocks the release
Smoke test of critical pathsA build that cannot sign in, search or check outBothThe testing teamAny critical path that fails
Functional tests of changed featuresA feature that does not do what the ticket saysManual first, automated laterThe testing teamA failed acceptance step
Regression suiteSomething that worked and no longer doesMostly automatedThe testing teamA failure in a core flow
Devices and browsers matrixLayout or behavior that breaks on a screen or browserBoth, on real devicesThe testing teamA blocker on a device in the matrix
Accessibility checks against WCAG 2.2 AABarriers to keyboard, screen reader and touch useBothThe testing teamA barrier on a main path
Performance on a slow connectionPages and steps that are unusable when the network is poorBothThe testing teamA main path that times out
Security smoke: forms, logins, permissionsObvious gaps such as open pages and missing checksBothThe testing teamAny exposed private page or action
Content and linksBroken links, wrong text, missing imagesMostly automatedThe testing teamA broken main link
Analytics events fireEvents that never reach the reportsManualThe testing teamA key event that does not fire
What testing costsSee the pricing sectionNot applicableNot applicablePriced from this table

Regression: the features nobody changed

A regression check runs the things that worked last time. It is where most surprises are found, because the change that broke checkout was made in a different feature.

The device and browser matrix

The matrix lists the phones, tablets and browsers the release is tested on. It is set from your own analytics so it matches the people who use the product.

  • Pick the matrix from your analytics, not a generic list.
  • Include at least one small phone and one older browser in use.
  • Test on real devices for anything touch based.
  • Review the matrix every quarter.

Is quality assurance the same as testing?

No. Testing finds defects in a build. Quality assurance sets the process that keeps defects out: what is tested, when, and what stops a release. Testing is one part of it.

Three terms, compared
TermWhat it isExample
Quality assuranceThe process that prevents defectsA rule that no release ships with a failed smoke test
Quality controlChecking the product against the processA review of each release against the gate
TestingRunning the product to find defectsA tester working through checkout on a phone

For where testing sits in the wider build process, see the software development life cycle.

Which one does a team usually lack?

The process. Many teams test, but few have written down what stops a release.

Accessibility in the gate: what WCAG 2.2 added

WCAG 2.2 builds on and is backwards compatible with WCAG 2.1, so a page that conforms to 2.2 is at least as accessible as one that conforms to 2.1. It adds nine success criteria and removes one, 4.1.1 Parsing.

2.4.11: Focus Not Obscured (Minimum). Level AA: focused items are not hidden behind other content.
2.5.7: Dragging Movements. Level AA: a way to do it without dragging.
2.5.8: Target Size (Minimum). Level AA: pointer targets at least 24 by 24 CSS pixels, with exceptions.
3.2.6: Consistent Help. Level A: help in the same place across pages.
3.3.7: Redundant Entry. Level A: do not ask for the same information twice.
3.3.8: Accessible Authentication (Minimum). Level AA: sign in without a cognitive test.
  • 2.4.11 Focus Not Obscured (Minimum), Level AA.
  • 2.4.12 Focus Not Obscured (Enhanced), Level AAA.
  • 2.4.13 Focus Appearance, Level AAA.
  • 2.5.7 Dragging Movements, Level AA.
  • 2.5.8 Target Size (Minimum), Level AA.
  • 3.2.6 Consistent Help, Level A.
  • 3.3.7 Redundant Entry, Level A.
  • 3.3.8 Accessible Authentication (Minimum), Level AA.
  • 3.3.9 Accessible Authentication (Enhanced), Level AAA.

Criterion 2.5.8 says the size of the target for pointer inputs is at least 24 by 24 CSS pixels, with listed exceptions that the W3C page sets out. The plain advice: automated checkers catch some issues and keyboard and screen reader passes catch the rest. Legal questions go to counsel. See ADA compliant website design for accessible builds.

Does the gate make us compliant?

No. A test result is not a legal finding. The gate finds barriers against WCAG 2.2 and gives the team a list to fix.

Manual testing or test automation

Automate stable, repeated paths such as login and checkout. Keep new features and visual and exploratory checks manual, because a person notices what a script was never told to look for.

Quality assurance vs test automation is a false choice. Automation is a tool inside the process, and tests that are not kept current become a cost of their own: a suite that fails for old reasons teaches the team to ignore it.

What to automate and what to keep manual
AutomateKeep manual
Login and sign upA feature built this week
Checkout and payment stepsVisual layout on a new screen size
Core search and filtersExploratory checks
Link and content checksAccessibility with a screen reader

Who keeps automated tests current?

Whoever changes the feature changes its tests. A suite owned by nobody decays.

Software quality assurance testing services for a team you already have

An outside testing team joins sprints the way another developer would. Test cases are written from each ticket, a test environment is agreed, defects go into your tracker and a sign off step sits before release.

  • Test cases written from the ticket’s acceptance steps.
  • A test environment that matches production closely.
  • Defects filed in the team’s own tracker, with severity.
  • A sign off step before any release.

See software development life cycle for the sprint and release stages this plugs into.

Who writes the test cases?

The testing team, from the ticket, with the product owner confirming the acceptance steps.

Pricing QA and software testing

Pricing depends on scope, is subject to change and is set in the written proposal. Device lab or testing tool subscriptions are priced by the vendor.

These are published US price bands (market figures, not a Progression rate card).
Type of workTypical low to published high
Software development, hourly rate$100 to $200 an hour
Accessibility audit and fixes$1,500 to $7,500 a project
A range bar for the published price band of an accessibility audit and remediation project.A range bar for the published price band of an accessibility audit and remediation project.
These are published US price bands (market figures, not a Progression rate card).
  • Ask which checks from the gate the quote includes.
  • Ask how many devices and browsers the matrix assumes.
  • Ask how a re-test after fixes is counted.
  • Ask what happens to the automated tests when you leave.

How to compare a quality assurance testing company

Four questions tell quality assurance testing companies apart, and each ties back to the gate. Which checks do they run by default? Which phones and browsers do they test on? How do they report a defect? Who decides a release is blocked?

Four questions and what a good answer sounds like
QuestionA good answer
Which checks run by default?The gate checks, with a reason for any left out
Which devices and browsers?A matrix built from your analytics
How is a defect reported?In your tracker, with steps, severity and a screenshot
Who decides a block?Rules agreed before testing, with your product owner signing off

What if they test only on emulators?

Emulators are useful but miss behavior on real hardware. Ask for real devices on touch based paths.

What each test cycle hands back

Every cycle ends with one report, written to be read quickly. It says what was tested, what failed and what the team needs to decide.

A drawn card with six rows: what was tested, on which devices, defects by severity, pass or block, regression changes and open risks, with a closing line that this is one report readable in five minutes.A drawn card with six rows: what was tested, on which devices, defects by severity, pass or block, regression changes and open risks, with a closing line that this is one report readable in five minutes.
Six parts of a test cycle report.
  • What was tested and on which devices.
  • Defects by severity.
  • What passed and what blocked the release.
  • Regression suite changes.
  • Open risks.

Who reads it?

The product owner and the lead developer, so a release decision and the fixes behind it are made together.

What are you releasing, and when?Tell us what you are releasing and when. You get a free proposal for quality assurance testing services, with the release gate drafted for your product.

Get a free proposal

Defects and severity: how a block is decided

A release is blocked when a defect crosses a line agreed before testing began. Severity levels make that line plain.

Severity, in plain terms
LevelMeaningEffect on the release
CriticalA main path cannot be completedBlocks the release
HighA main path works but badlyUsually blocks the release
MediumA secondary feature is wrongFixed in the next release
LowA cosmetic issueLogged

Agreeing the levels in advance prevents arguments on release day.

Who can override a block?

The product owner, in writing, with the risk recorded in the report.

Test environments and test data

A test is only as good as the environment it runs in. A staging copy that differs from production hides defects, and test data that is too tidy hides the ones real customers find.

  • Keep staging close to production in configuration.
  • Use test data that includes awkward names, long text and odd addresses.
  • Never test with real customers’ personal data.
  • Reset the environment before each cycle.

A short note on how the environment differs from production is included in each report.

What about payments in testing?

Payment steps are tested with the provider’s test mode, never with real cards.

Security smoke checks in plain terms

A security smoke check looks for obvious gaps, not for every possible attack. It asks whether a private page can be opened without signing in, whether a form accepts what it should not, and whether one user can reach another’s data.

  • Can a signed out visitor open a private page?
  • Can one user see or change another user’s data?
  • Do forms reject input they should refuse?
  • Do error messages reveal more than they should?

A deeper security review is a separate engagement, and the gate marks where a smoke check stops.

Is a smoke check a security audit?

No. It is a quick look for obvious problems before release, and it does not replace a full review.

Frequently asked questions

What do quality assurance testing services include?
A release gate of functional, regression, device, accessibility, performance and security smoke checks, with clear rules for what blocks a release.
Do you offer software testing and quality assurance services for apps as well as websites?
Yes. Web apps and iOS and Android apps, on real phones and in browsers.
Can you test software another company built?
Yes. The team works from your tickets and environments and files defects in your tracker.
What is new in WCAG 2.2?
Nine success criteria, including focus not obscured, dragging movements, a target size of at least 24 by 24 CSS pixels with exceptions, consistent help, redundant entry and accessible authentication.
Does passing your accessibility checks make us compliant?
No. A test result is not a legal finding. The checks find barriers against WCAG 2.2, and legal questions go to counsel.
Should we automate all our tests?
No. Automate stable, repeated paths and keep new features and exploratory checks manual.
How is the device matrix for a release chosen?
The matrix is set from your own analytics, so it covers the phones and browsers your customers actually use.
Who decides whether a release is blocked?
The gate rules agreed before testing starts, with your product owner signing off.
Can QA join our sprints?
Yes. Test cases are written from each ticket and run before the sprint’s release.
How are quality assurance testing services priced?
By scope and hours, set in the written proposal. Published US bands run $100 to $200 an hour for development and $1,500 to $7,500 for an accessibility audit and fixes.
What does WCAG 2.2 remove?
Success criterion 4.1.1 Parsing, which the W3C lists as obsolete and removed.
Is WCAG 2.2 backwards compatible?
Yes. WCAG 2.2 builds on WCAG 2.1, so pages that conform to 2.2 are at least as accessible as pages that conform to 2.1.
What is the difference between quality assurance and quality control?
Quality assurance is the process that prevents defects. Quality control checks the product against that process.
What is a regression test?
A check that features which worked before still work after a change.
What is a smoke test?
A quick check that the most important paths work at all, run before deeper testing.
Do you test on real phones?
Yes, for anything touch based, alongside emulators for broad coverage.
Where do defect reports end up and what do they contain?
In your tracker, with steps to reproduce, severity and a screenshot.
Do you test performance?
Yes, on a slow connection, for the main paths of the release.
Can you promise no defects after release?
No. Testing reduces what reaches customers and cannot remove it. No defect rate is promised.
What do we send to scope testing?
Use the free proposal form with what you are releasing and when.

What are you releasing, and when?Tell us what you are releasing and when. You get a free proposal for quality assurance testing services, with the release gate drafted for your product.

Get a free proposal

Get a free marketing proposal

Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.
Contact Us