Skip to content
iSOFTSTUDIOS

Software QA Checklist: 25 Things to Test Before You Launch

A 25-point software QA checklist for web and mobile apps: functionality, payments, security, performance, accessibility and release readiness.

iSiSOFTSTUDIOS Team 2 min readEngineering

Launch day is the worst time to discover that password resets don't send, or that checkout breaks on one phone. A structured QA pass catches these problems early. Use this checklist before every major release of a web or mobile app.

Core functionality

  1. Sign-up, login, logout and password reset work end to end.
  2. Every form validates input and shows clear error messages.
  3. The core workflow (the reason users come) works for every user role.
  4. Permissions are enforced: users cannot see or change other users' data.
  5. Emails and notifications are sent, correctly worded and link to the right place.

Payments and money paths

  1. New purchase or subscription succeeds and grants access.
  2. Failed payments are handled gracefully.
  3. Upgrades, downgrades, cancellations and refunds behave as expected.
  4. Prices, taxes and currencies display correctly.

(For subscription details, see our Stripe billing guide.)

Devices and browsers

  1. The app works on the latest Chrome, Safari, Firefox and Edge.
  2. Layouts work on phones, tablets and large screens.
  3. Mobile apps are tested on real iOS and Android devices, not only simulators.

Performance

  1. Key pages load quickly on a slow mobile connection.
  2. Images are optimised and lazy-loaded.
  3. The app stays responsive with realistic amounts of data.

Security

  1. All traffic uses HTTPS.
  2. Secrets and API keys are not exposed in the frontend or repository.
  3. Inputs are protected against injection and cross-site scripting.
  4. Dependencies are up to date with no known critical vulnerabilities.
  5. Backups exist and a restore has been tested.

Accessibility

  1. Everything can be used with a keyboard, with visible focus.
  2. Images have alt text and form fields have labels.
  3. Text has sufficient colour contrast.

SEO and analytics (for public websites)

  1. Each page has a unique title, description and one main heading, plus a sitemap; see why websites fail to rank.

Release readiness

  1. Error monitoring and logging are live, and the team knows how to roll back.

Manual vs automated testing

Manual testing finds usability problems and edge cases a script would miss. Automated tests protect the most important paths (sign-up, login, payments and the core workflow) on every change, so old bugs do not come back. The best teams use both.

Make QA part of every sprint

Testing only at the end is expensive. Every one of our remote team plans includes a QA engineer, so quality is checked throughout development rather than bolted on before launch.

Want an independent QA review before your launch? Book a free consultation or read about our software quality services.

QATestingLaunchQuality Assurance

Keep reading

Start a project

Have a project in mind?

Tell us what you are building. We reply within one business day with next steps.

What happens next?

  1. 1

    Tell us what problem you're trying to solve

    Gain insights, optimize operations, and save costs. We're here to help.

  2. 2

    We'll match you with the right developer or team

    Connect with skilled developers and expert teams to drive your project.

  3. 3

    Let's collaborate, test, iterate, and repeat

    We're collaborative, an extension of your team for our clients.

  • AWS Certified
  • Clutch 4.9 / 5
  • Payoneer Agency of the Year 2022

We reply within one business day.

Prefer to talk? Pick a time for a free 30-minute call.

Book a Call