Senior QA + Debugging Expert for Full Website Test & Fix Before Production Launch
Budget: $15 – $25 USD
We are in the final pre-launch phase of a web application and need one senior professional who can own both the QA process and the bug-fixing that follows. We are not looking for a surface-level click-through — we need someone who tests methodically, reports like an engineer, and can go into the codebase to fix what they find.
About the application
Web app with three critical areas: user registration/authentication, a user dashboard, and payment integration (Stripe-based checkout + webhooks).
Stack: Python backend (REST API), JavaScript front-end, PostgreSQL database. Hosted on a Linux staging server that mirrors production.
We will provide a staging URL, multiple test accounts (different roles/permissions), Stripe test keys, repo access, and access to application logs.
Scope of work — Testing
Test planning — Review the app and deliver a short test plan / checklist covering the critical user flows before you start. We want to agree on coverage up front.
Functional testing — Validate every critical flow end-to-end:
Sign-up, email verification, login, logout, password reset, session handling
Dashboard: data loading, CRUD actions, role/permission boundaries, edge cases (empty states, invalid input, large inputs)
Payment: successful payment, declined card, 3-D Secure, refund, and webhook handling (verify the backend correctly processes Stripe events, not just the front-end success screen)
Cross-browser & cross-device — Chrome, Firefox, Safari, Edge; mobile / tablet / desktop breakpoints. Report rendering and behavioral differences separately.
Negative & boundary testing — Invalid inputs, expired sessions, duplicate submissions, concurrent actions, direct-URL access to protected pages (authorization checks), and basic input-handling issues (e.g. unescaped input, broken validation).
Console / network / error checks — Catch JS console errors, failed network requests, 4xx/5xx responses, and broken links across the app.
Scope of work — Reporting
Deliver a structured bug report (Google Sheet or issue tracker) where each bug has: a unique ID, title, environment (browser/device), steps to reproduce, expected vs. actual result, severity (Critical / Major / Minor / Cosmetic), a screenshot or screen recording, and — where relevant — the suspected cause (failing endpoint, console error, etc.).
Bugs must be prioritized so our team (and you) can fix the blockers first.
Scope of work — Debugging & Fixing
After we agree on the report, debug and fix every confirmed issue in the codebase — both front-end (JavaScript) and back-end (Python). For each fix:
Identify the root cause (not just a surface patch)
Implement a clean, tested fix
Write a one- to two-line note explaining what was wrong and what you changed
Where appropriate, add or fix input validation and error handling so the same class of bug doesn't reappear.
Re-test every fixed issue and confirm in the report that it now passes. We expect a clean second pass on all Critical and Major items before launch.
Deliverables
A short test plan / coverage checklist (start of project)
A complete, structured QA bug report with severities and reproduction steps
Fixed front-end and back-end code (via the repo, with clear commits per fix)
A final report: root cause + fix for each bug, and the re-test results showing everything passing
Requirements
Proven experience in both website/software testing AND debugging/development — please mention specific projects where you did both.
Comfortable reading an existing Python + JavaScript codebase and working independently.
Strong attention to detail and clear written English (your bug reports must be understandable by our whole team).
Experience testing payment/checkout flows and webhooks is a strong plus.
How we work.
We use milestone payments: (1) test plan + full bug report, (2) all fixes + clean re-test. This protects both sides.
Please respond with: your relevant experience, your approach to the payment-flow testing, and a realistic estimate (hours/days). Generic copy-paste bids will be ignored.
This is an important, well-paid project for the right expert. We are ready to start immediately with a freelancer who can demonstrate real depth.
About the application
Web app with three critical areas: user registration/authentication, a user dashboard, and payment integration (Stripe-based checkout + webhooks).
Stack: Python backend (REST API), JavaScript front-end, PostgreSQL database. Hosted on a Linux staging server that mirrors production.
We will provide a staging URL, multiple test accounts (different roles/permissions), Stripe test keys, repo access, and access to application logs.
Scope of work — Testing
Test planning — Review the app and deliver a short test plan / checklist covering the critical user flows before you start. We want to agree on coverage up front.
Functional testing — Validate every critical flow end-to-end:
Sign-up, email verification, login, logout, password reset, session handling
Dashboard: data loading, CRUD actions, role/permission boundaries, edge cases (empty states, invalid input, large inputs)
Payment: successful payment, declined card, 3-D Secure, refund, and webhook handling (verify the backend correctly processes Stripe events, not just the front-end success screen)
Cross-browser & cross-device — Chrome, Firefox, Safari, Edge; mobile / tablet / desktop breakpoints. Report rendering and behavioral differences separately.
Negative & boundary testing — Invalid inputs, expired sessions, duplicate submissions, concurrent actions, direct-URL access to protected pages (authorization checks), and basic input-handling issues (e.g. unescaped input, broken validation).
Console / network / error checks — Catch JS console errors, failed network requests, 4xx/5xx responses, and broken links across the app.
Scope of work — Reporting
Deliver a structured bug report (Google Sheet or issue tracker) where each bug has: a unique ID, title, environment (browser/device), steps to reproduce, expected vs. actual result, severity (Critical / Major / Minor / Cosmetic), a screenshot or screen recording, and — where relevant — the suspected cause (failing endpoint, console error, etc.).
Bugs must be prioritized so our team (and you) can fix the blockers first.
Scope of work — Debugging & Fixing
After we agree on the report, debug and fix every confirmed issue in the codebase — both front-end (JavaScript) and back-end (Python). For each fix:
Identify the root cause (not just a surface patch)
Implement a clean, tested fix
Write a one- to two-line note explaining what was wrong and what you changed
Where appropriate, add or fix input validation and error handling so the same class of bug doesn't reappear.
Re-test every fixed issue and confirm in the report that it now passes. We expect a clean second pass on all Critical and Major items before launch.
Deliverables
A short test plan / coverage checklist (start of project)
A complete, structured QA bug report with severities and reproduction steps
Fixed front-end and back-end code (via the repo, with clear commits per fix)
A final report: root cause + fix for each bug, and the re-test results showing everything passing
Requirements
Proven experience in both website/software testing AND debugging/development — please mention specific projects where you did both.
Comfortable reading an existing Python + JavaScript codebase and working independently.
Strong attention to detail and clear written English (your bug reports must be understandable by our whole team).
Experience testing payment/checkout flows and webhooks is a strong plus.
How we work.
We use milestone payments: (1) test plan + full bug report, (2) all fixes + clean re-test. This protects both sides.
Please respond with: your relevant experience, your approach to the payment-flow testing, and a realistic estimate (hours/days). Generic copy-paste bids will be ignored.
This is an important, well-paid project for the right expert. We are ready to start immediately with a freelancer who can demonstrate real depth.