Your website, tested automatically
Automated tests for the journeys your business runs on, such as sign-up and checkout, checking what matters and running on every change. Built in Playwright.
We bring your testing up to that pace: automation, load and performance, and a team trained to own it.
What we get called in for
Our team has built and shipped quality at
Regulated and unregulated markets: financial services and high-frequency trading, crypto and digital assets, real-estate marketplaces, browsers at consumer scale, and a fair number of niches in between.
The argument
Most teams we talk to have tried a tool for this, often several. The tools do what they promise. None of them can tell you which twelve of your four hundred behaviours the business is built on, and deciding that is most of the job. Four generations of tooling have been sold as a replacement for the person who makes that call. There is no such replacement.
This is not an argument against AI. Much of our own delivery runs on it. The best independent measurement put its saving on this work at 24.9%, against a category that advertises minutes. A quarter of the effort handed back is a real gain. It is still not the job.
What we do
From the first test to the load that breaks the system, and the team that owns it afterwards.
Automated tests for the journeys your business runs on, such as sign-up and checkout, checking what matters and running on every change. Built in Playwright.
Tests for the services and data your app depends on, including what happens when something goes wrong. Fast, because no screen is involved.
Automated tests for your mobile apps in Appium, or in Apple’s and Google’s own tools where they fit better.
Tests in older tools such as Selenium or Cypress moved to Playwright: an inventory, a trial run, then the rest. Or we keep them where they are and look after them.
We keep the tests that check something real, fix the ones that nearly do, and set a review standard for the next batch.
How much traffic your system takes before it breaks, and which part breaks first. Built in k6, and included with a migration.
How fast your product feels to real users, measured on their devices and traced to the cause, with the fix proposed rather than a dashboard.
Your tests running automatically every time the code changes, in the tools you already use, and quick enough that nobody skips them.
Playwright, automated pipelines, and using AI on quality work without trusting it blindly. Side by side during the project, workshops at handover.
Tools we work in
How it works
About a week, free. You get a written inventory of your tests, a plan for what to do with them, and a blunt view of what is worth keeping. It is yours whether or not you hire us.
A real part of your tests, not a demo, moved and passing on every change your team makes. This is where you find out if the estimate holds, while it is still cheap to change course.
The bulk of the work, in stages, with your engineers working alongside us. The training is not only a workshop at the end. It is how the work gets done.
Documentation about the project, knowledge-transfer workshops, and a team that can extend the tests on its own. Support afterwards, if you want it.
Notes
No client logos on this page pretending to be endorsements. Read the arguments instead and decide whether we know what we are doing.
Start here
A platform that owned your tests, then tests that repaired themselves, then AI that writes the tests, and now AI that reviews every change. Each one is better engineering than the last, and each one was sold as a way to do without the person who understands the product. That person was the only load-bearing part.
Read the noteThe migrations we turn down, and the cases where deleting the tests beats moving them.
Read the noteOne controlled study put the saving at 24.9%, not “minutes”. Here are the six places it reliably breaks, and why.
Read the noteThree quarters of unreliable tests share a cause with about a dozen others. Fixing them one at a time is why the queue never empties.
Read the noteDuration is the easy metric. Trust is the one that decides whether the tests are worth running at all. Here are four ways to measure it.
Read the noteCase studies
We have no client case studies to show you, so we will not invent any. Instead we take the best publicly documented accounts in this field and read them closely, including the parts that argue against hiring anyone at all. Every number below traces to a published source you can check.
One hundred tests, eight months, two sets of tests running side by side. The number vendors never lead with.
Read the case studyA fortnight for 200 tests, GPT-4 inventing checks that do not exist, and why 71% passing on a laptop became 44% on the build server.
Read the case studyA quality director published her own three-year failure. Going back to manual testing may have been right.
Read the case studyAt 7,200 orders a minute, a test copy of the site stops telling you anything worth knowing.
Read the case studyAmazon went from ten engineers per tester to a hundred. The testing work did not go anywhere.
Read the case studyTell us what your product runs on and how you test it today. We come back with what your tests really check, the risks nothing covers, and where the gap is judgement rather than tooling. Sometimes the answer is less than you think. You keep the document either way.
Who we are
We are a boutique, not an agency. The people who scope the work are the people who do it, and we take on a small number of engagements at a time because that is what it takes to do them properly.
We are based in the EU and work across European and US time zones. We use AI heavily in our own delivery and are straightforward about where it helps and where it does not. That is the same judgement we teach your team to make.
Questions
Anything missing here, ask it in the email. The answer costs nothing either.
A written inventory of your tests, what each part really checks, the parts of the product that carry risk nothing covers, and a plan for moving the tests where that makes sense. It takes about a week of our time and very little of yours.
The document is yours whether or not you hire us. Sometimes the answer is that you need less than you think, and we will say so.
Four steps: the audit, a trial run passing on every change, the bulk of the work with your engineers alongside us, and a handover. Each one ends with something you can use on its own, so you can stop after any of them.
The trial run exists so the estimate for the rest is measured on your code rather than guessed from ours. The steps in more detail.
Both, from the first day. We do the heavy lifting, and a named owner on your side works alongside us rather than being introduced to the tests at the end. How much each side carries is agreed up front and can shift as your team gets comfortable.
The people who scope the work are the people who do it. There is no handoff to a delivery team you have not met.
It is a good time. Starting from little means nothing to unpick. We set up coverage where you have none, sort your manual checks into what is worth automating and what is not, and set it all running in the tools you already use. Your team learns the habits while the tests are few, which is when they are cheapest to learn.
No. Where your tests are worth keeping as they are, we maintain and improve them there: Cypress, Selenium and WebdriverIO included. Where moving to Playwright pays for itself, we move them in stages, never all at once, and some tests are better deleted than moved. The audit says which is which, test by test.
Yes. A migration with nobody on your side to own it afterwards. A brief to move every test by a deadline with no trial run first. And automating work that needs a person’s judgement, such as exploratory testing and accessibility walkthroughs. If the tests are unreliable because the app cannot be reset to the same starting point before each one, we say so before migrating anything, because moving the tests would only move the problem. The full list, and why.
The audit takes about a week. Everything after it depends on the size and state of your tests, which is exactly why the trial run comes next: it turns the estimate for the bulk into a number measured on your code. Be wary of anyone who quotes a full migration before they have seen a slice of it running. What a real timeline looks like.
Your team is ready to carry on without us. The handover is documentation about the project and knowledge-transfer workshops.
We still offer support once the project is finished. It comes in different levels, depending on how much of us you want around, and it can be extended depending on the conditions we agree.