The Product Manager's Testing Checklist (Pre-Launch QA)
Every time a product manager hits "ship it," there's a moment of uncertainty: did we test everything that matters? Without a structured checklist, testing becomes reactive — you find out what broke when users complain, not before.
This checklist is designed for PMs who own their product's quality, whether or not they have a dedicated QA team. It's practical, prioritized, and doesn't require you to write code.
Pre-Launch Testing Checklist
🔴 P0: Critical Paths (Must Pass Before Any Release)
These are the flows that, if broken, cause immediate user-visible incidents. They should be automated and run before every deploy.
- User registration — New user can sign up with email and password
- Login — Existing user can log in and reach their dashboard
- Core feature — The main thing your product does works end-to-end
- Logout — User can log out and is redirected appropriately
- Password reset — Forgot password flow completes and user can log back in
Automate these. If you're running these manually before every release, you're wasting engineering time. Set them up once in HelpMeTest and run them automatically.
🟠 P1: Revenue-Critical Flows
- Payment / checkout — User can upgrade or complete a purchase
- Plan change — User can upgrade or downgrade subscription
- Invoice / receipt — Payment confirmation email is sent
- Free trial activation — Trial starts correctly with expected feature access
- Cancellation — User can cancel without data loss or error
🟡 P2: User Experience Quality
- Onboarding flow — New user completes onboarding without getting stuck
- Empty states — New accounts show helpful empty states, not blank pages or errors
- Error messages — Invalid inputs show clear, actionable error messages
- Mobile responsiveness — Critical flows work on mobile viewport
- Loading states — Long operations show progress indicators
🟢 P3: Account & Settings
- Profile update — User can update their name and email
- Notification preferences — Settings save and apply correctly
- Data export — User can export their data if offered
- Account deletion — Delete account flow works and doesn't leave orphaned data
🔵 Integration & Third-Party
- OAuth login — Google/GitHub/SSO login works if offered
- Email delivery — Transactional emails arrive (use a test inbox)
- Webhooks — If you have webhooks, verify they fire correctly
- API endpoints — Core API endpoints return expected responses
- Third-party integrations — Slack, Zapier, or other integrations function
Release-Day Process
1 day before release:
- Run the full P0 + P1 suite against staging
- Confirm no regressions in recently changed areas
- Review monitoring dashboards — no anomalies
Release day:
- Deploy to production during low-traffic window
- Run P0 smoke tests immediately after deploy
- Watch error monitoring for 15 minutes post-deploy
- Verify key metrics (signup rate, conversion) are normal
Post-release (24 hours):
- Review user support tickets for new complaints
- Check automated monitoring for any failures
- Confirm A/B tests or feature flags are behaving as expected
How to Automate This Checklist
Manual checklists work for releases, but they don't catch issues between releases. Here's how to automate the P0s:
- Sign up for HelpMeTest (free for up to 10 tests)
- Write your P0 tests in plain English — describe each step as you would to a human tester
- Schedule them to run every 5 minutes — 24/7 monitoring with email alerts
- Add the test suite to your CI/CD pipeline — tests run automatically before every deploy
With HelpMeTest, you don't write code. You write natural language instructions like "Click Sign Up, enter email and password, verify the dashboard loads." The AI drives a real browser and reports pass/fail.
The Checklist You Actually Use
The best testing checklist is the one your team follows consistently. Start with the P0s only. Get those automated. Add P1s on the next sprint. Build the habit before expanding scope.
A PM who runs 5 automated P0 tests before every release will catch more regressions than a team that has 200 tests nobody runs.