E-commerce application testing
Every bug in an e-commerce product has a price on it. A broken checkout is just the one with the price printed largest.
The checkout bug that taught me the most involved a saved card and an expired session. Every test with a fresh login passed. Real customers, returning a day later with the tab still open, hit a payment error with no message. Nothing in the regression suite modelled 'came back later', because test suites log in fresh every time. Real shoppers don't.
Payment flows collect edge cases: 3-D Secure redirects that lose the basket on the way back, discount codes that stack when they shouldn't, currency rounding that turns £19.99 into £20.00 somewhere between basket and invoice. We test with your gateway's sandbox and its documented failure cards, and we treat any difference between sandbox and live behaviour as a finding in itself.
Then there is iOS Safari. If your checkout has a bug that appears on only one platform, it is usually there: autofill overlapping fields, an Apple Pay button that renders but doesn't fire, the viewport jumping when the keyboard opens. Mobile Safari carries a large share of UK retail traffic and has earned a permanent slot in your test matrix.
If you run sales peaks, test for them beforehand. A Black Friday load profile is not a taller version of an ordinary Tuesday: traffic arrives in spikes, baskets are bigger, discount logic works harder, and the third-party scripts on your product pages all slow down at once.
One opinion from experience: not every bug is worth fixing before a launch. A misaligned badge on a category page can wait. Anything between 'Add to basket' and the order confirmation email cannot. We help you sort the backlog by revenue at risk, then test the top of that list until it is boring.
Checkout & payments
3-D Secure, saved cards, wallets and failure paths tested with sandbox and documented failure cards.
Cross-browser & mobile
iOS Safari, Android Chrome and desktop browsers, with autofill and keyboard behaviour included.
Promotions & pricing
Discount stacking, currency rounding, VAT and basket edge cases checked against the final invoice.
Peak readiness
Load profiles shaped like your real sales events, spikes included.
Frequently asked questions
How do you test a checkout without making real purchases?
Payment providers exist for this: Stripe, Adyen and PayPal all offer sandbox modes with test cards for declines, 3D Secure challenges, insufficient funds and expired cards. The bugs worth finding aren't in the successful payment; they're in the decline that loses the basket, the 3DS redirect that never returns, and the double-tap that charges twice. Where a path only exists in production, we test with small agreed transactions and refunds.
Can you test our store before Black Friday or a big campaign?
Yes, and earlier is cheaper: a pre-peak pass two or three weeks out leaves time to fix what we find. We focus on what actually falls over during sales: checkout under concurrency, discount codes stacking in ways nobody intended, inventory oversell on the last units, and what the customer sees when something times out at the payment step.
Do you test discount codes and promotions?
Thoroughly, because promo logic is where e-commerce loses real money quietly. Codes that stack with sale prices, apply to excluded items, survive past their expiry or work more than once per customer rarely crash anything — they just leak margin until someone reads the numbers. We test promotions as an attacker with a coupon site would, not just as the marketer intended.
We're on Shopify — is that covered here?
Partly. Storefront flows, checkout, discounts and payment behaviour are common ground with any e-commerce product. But Shopify apps and heavily customised themes have their own failure modes around the platform's APIs and update cycle, so we keep a dedicated page for that: see our Shopify apps testing page.
Why are customers abandoning at checkout on my online store?
Some abandonment is normal, but a sudden rise usually signals a technical fault rather than a pricing objection. Common culprits reported on merchant forums include unresponsive checkout buttons in Safari, failing Apple Pay buttons, and 3-D Secure errors on specific card types. Abandoning customers almost never tell you, so the only reliable way to find these faults is to test the checkout regularly across devices, browsers and payment methods.
How much does e-commerce website testing cost in the UK?
It depends on the size of your store and how often you release changes. A one-off pre-launch or pre-peak audit of checkout, payments and mobile compatibility costs far less than a single day of lost checkout revenue; merchants report five-figure monthly losses from undetected checkout bugs. Ongoing regression testing is typically priced per release cycle or as a monthly retainer, and costs considerably less than an in-house QA hire.
Should I hire a QA engineer or outsource testing for my e-commerce business?
For most small and mid-size retailers a full-time QA hire is hard to justify, because there is rarely enough work to keep one busy year-round. Outsourcing gives you experienced testers when you actually need them: before launches, releases and peak trading, without salary, recruitment or management overhead. Bring QA in-house later, when releases feel risky weekly rather than quarterly.
Ready to improve your software quality?
Tell us about your product and we'll get back to you with a plan.
Contact Us