Back to BlogQuality & Testing

What Is the Best Way to Test a Web App Before Launch?

Rupak Amin

Founder & Lead Engineer, RAITHub

8 min read

The reliable way to test a web app before launch is in order of risk: start with the core journeys and payments, then data access and security, then mobile layout, accessibility and performance. Test the paths that lose money or leak data first, on real devices and in test mode, and stop treating every bug as equal. A ranked bug report, not a pass/fail, is the goal.

If you would rather have that pass run and ranked for you, see how RAITHub would test this below, or the pre-launch QA overview.

What is the right way to test a web app before launch?

Test in order of what a failure costs, not in the order the screens appear. Most pre-launch testing goes wrong because it is flat: every page gets the same shallow glance, so the checkout bug and the footer typo get equal attention. Risk-ordered testing fixes that. You spend your limited time where a bug would hurt most, and you leave low-risk, low-cost areas for after launch.

The output is a ranked bug report: each issue tagged with severity and split into "fix before launch" and "can wait". That is more useful than a list, because a launch decision is really a question about the top of the list.

In what order should you test before launch?

Work down this order. Each layer is less expensive to get wrong than the one above it, so if you run out of time, you have covered the costly parts.

OrderWhat to testWhy it comes here
1Core journeys end to end: sign-up, login, the main workflow, with empty and error statesIf these fail, nothing else matters; users never reach the rest
2Payments in test mode: successful, declined, refunded, double payment, webhooksA payment bug turns straight into lost money or a chargeback
3Data access: can one user read or change another user's records?A leak is a breach, not a bug, and the hardest to recover from
4Security basics against OWASP guidance: exposed keys, open endpoints, missing access rulesAttackers probe a new app quickly; the cheap holes should be closed first
5Mobile layout on real phonesMost early traffic is mobile, and layouts break there more than on desktop
6Accessibility smoke check: keyboard, labels, contrastCheap to check, expensive to retrofit; a floor, not a full audit
7Performance: a quick speed check and a light load testReal load testing waits for real load, but obvious slowness should be caught

This is the skeleton; the detailed version is the pre-launch QA checklist. If the app was built with an AI coding tool, follow the launch checklist for an AI-built SaaS, which covers the same order with the bugs those tools tend to ship.

Test on real devices, not just your own machine

A web app that works in your browser can fail in a user's. Test the two or three browsers your users actually use, and at least one real phone, because an emulator hides touch, keyboard and network quirks that real devices surface. Cloud device testing makes this affordable without a device lab: plans start at $29 to $39 a month per user (BrowserStack pricing). The trade-offs between real devices, emulators and clouds are covered in the cross-browser testing checklist.

What does "good enough to launch" mean?

Not zero bugs. A launch bar is about the top of the ranked list, not the length of it. A reasonable bar for most web apps:

  • No critical bugs in the core journeys, payments or data access. These block launch.
  • Known major bugs documented, with a decision to fix or accept each one, not discovered by users.
  • Mobile usable, even if not pixel-perfect, for the core workflow.
  • Obvious performance problems fixed, measured against sensible targets. Google's Core Web Vitals give concrete ones: Largest Contentful Paint within 2.5 seconds, Interaction to Next Paint of 200 ms or less, and Cumulative Layout Shift of 0.1 or less (web.dev Core Web Vitals).

Buy, build or hire?

Four ways to run the pre-launch pass. Pick by how much time and budget you have.

RouteWhat it costs on the marketChoose this when
Do it yourself with a checklistYour own time: a focused day for a small appSimple product, no budget; follow a written, risk-ordered checklist
A freelancer for one passUpwork median $35 an hour for QA engineers (Upwork)You want a second pair of eyes on the core journeys for a single launch
A fixed-price pre-launch auditQuoted per scope, as a one-offYou want a ranked bug report across the critical paths, with fixes, before go-live
A managed QAaaS plan afterwardsQuoted per scope, month to monthYou will keep shipping and want each release tested, not just the launch

If you test it yourself: budget a focused day for a small app, more for payments and multi-role apps. The main risk of doing it alone is blind spots, you test the happy path you built and miss the declined-card, wrong-password, cross-account paths a stranger hits first.

Why RAITHub for a pre-launch test?

  • A risk-ordered launch audit. Testers work the critical journeys on desktop and real phones, covering payments, data access, security, accessibility and performance smoke checks, and hand you a ranked bug report.
  • Written by engineers who build. The same people who build and run production software do the testing, so the report knows what a real production bug looks like.
  • Counted suites behind it. PropDesk runs 1,024 automated tests and Sundor Skin runs 530+. TheSkinProof, the founder's own venture, runs 750+, and this site runs 400+ in CI.
  • No lock-in. The audit is a one-off; continue only if you want to.

RAITHub has no standalone QA case study yet beyond those test counts, so judge the audit on the free call and a written scope.

When you don't need us for this

  • When the app is a few static pages with no login, payment or shared data. A careful manual check is enough.
  • When your developers maintain a solid automated suite and only need device coverage. Buy a device cloud.
  • When you need a certified penetration test or a legal accessibility certificate. RAITHub's security testing is application-level, against OWASP guidance, and its accessibility work certifies nothing.
  • When you want a tester placed under your own managers. RAITHub does not offer staff augmentation.

How RAITHub would test this

  • Scope: the critical journeys, payment flows, roles, and the browsers and real devices in range.
  • Pass: a risk-ordered manual run, core journeys and payments first, then data access, security, mobile, accessibility and performance smoke checks.
  • Report: a ranked bug report in your tracker, each issue with severity, steps, evidence and a suggested fix, split into fix-before-launch and can-wait.
  • After: fix it yourself from the report, have RAITHub fix it under a separate quote, or move to a monthly plan that retests each release.

Timeline: a pre-launch audit is fixed in scope and dates before it starts. You receive: the ranked bug report, a go/no-go view, and a fixed quote to fix the issues if you want RAITHub to. Next step: a free 15-minute audit, then a written fixed quote. RAITHub publishes no rates.

Launching soon? Ask for a pre-launch audit.

Frequently asked questions

What is the right way to test a web app before launch?

Test in order of risk: the core journeys and payments first, then data access and security, then mobile, accessibility and performance. Test on real devices and in test mode, and produce a ranked bug report rather than a flat pass/fail.

How long does it take to test a web app before launch?

A small app with a single workflow is a focused day; a multi-role app with payments and integrations is several days. The variable is the number of journeys, roles and payment flows, not the number of pages.

Do I need to test on real devices?

Yes, at least one real phone and the two or three browsers your users actually use. Emulators hide touch, keyboard and network quirks. A device cloud makes real-device testing affordable without buying hardware.

How many bugs are acceptable at launch?

Zero critical bugs in core journeys, payments or data access. Major bugs should be known and decided on, not found by users. A launch bar is about the top of the ranked list, not its length.

Should I load test before launch?

A light load test is worth it to catch obvious problems, but heavy load testing waits for real traffic. Before launch, a quick speed check against Core Web Vitals targets matters more than simulating thousands of users.

Can I test the web app myself before launch?

Yes, with a written, risk-ordered checklist, slowly, on a real phone and a laptop. The blind spot is the paths you did not build: wrong passwords, declined cards and cross-account access are the parts most worth a second opinion.

pre-launch testingtest web applaunch checklistweb app QArelease testinggo-live

Ready to discuss your project?

Book a free 15-minute technical audit with our engineering team.