← back
Comprehensive Staging Site Testing

Comprehensive Staging Site Testing

Pending
💰 USD 30–250 👤 Unknown 🕒 22d ago status: new
PHP JavaScript Test Automation Usability Testing HTML Google Chrome Mobile App Testing Regression Testing Web Testing
About the Project We are a live online marketplace in the marine / waterfront rental space preparing for a major marketing push. We need a detail-oriented QA tester to work through our staging environment before our next production release. The staging URL and credentials are shared after hire and NDA signing. This is a 2-week fixed-price remote engagement. Work through a structured test plan, log bugs clearly, and give us confidence every flow is solid. What You'll Be Testing User registration, login, and phone (SMS) verification Dock listing search, filters, and map interface Full booking and checkout flow (using Stripe test cards — no real charges) Messaging between renters and dock owners SMS alert notifications for messages and booking events Dock owner portal: listing management, booking approvals, payouts view Hurricane reservation system (unique to our platform) Email notifications Mobile and tablet responsiveness Edge cases: expired sessions, declined payments, invalid inputs Engagement Details Duration 2 weeks (start date flexible) Environment Staging server (URL and test credentials provided on hire) Work type Remote, async — work your own hours Payment Fixed price for the 2-week engagement (bid accordingly) Devices needed Desktop browser + smartphone (iOS or Android). Tablet a bonus. NDA required Yes — staging URL and credentials are confidential You Are Experience testing web apps — marketplaces or booking platforms preferred Clear bug reports: steps, screenshots, expected vs. actual Methodical, communicative, no chasing required Fluent in English with a real US mobile number for SMS testing Nice to Have Boating / marina / waterfront familiarity Mobile-responsive web app testing experience What We Need From You 1. Work through the full test plan (attached) — 45+ test cases 2. Log each bug: title, steps, expected vs. actual, severity, screenshot 3. Daily check-in and weekly summary report 4. Final report at engagement end How to Apply Include in your proposal: 1–2 sentences of testing experience, one real bug report example, US mobile number confirmation, and your fixed-price bid. No bug report example = no review. Test plan attached. QA Test Plan — Staging Environment Staging Environment • 2-Week Engagement • Confidential 1. Overview Covers all user-facing features: registration, search, booking, messaging, SMS alerts, and owner portal. Staging only. Stripe test cards for payments — no real charges. Real US mobile number required for SMS tests. 2. Test Accounts & Credentials Provided on engagement start: Account Type Role Email Notes Renter A renter Provided on hire Primary test renter Renter B renter Provided on hire For messaging tests Owner A owner Provided on hire Has live test listings Owner B owner Provided on hire For listing creation test Create fresh accounts for registration tests using email + aliases. 3. Stripe Test Cards Scenario Card Number Expected Result Successful payment 4242 4242 4242 4242 Booking confirmed Card declined 4000 0000 0000 0002 Error shown, no booking Insufficient funds 4000 0000 0000 9995 Error shown, no booking Requires authentication 4000 0025 0000 3155 3D Secure modal appears Any future expiry, any CVC, any ZIP. 4. Severity Definitions Severity Label Definition P1 Critical Platform unusable, data loss, payment failure, or security issue. Needs immediate attention. P2 Major Core feature broken but workaround exists. Blocks a significant user flow. P3 Minor Feature works but with UX issues, incorrect copy, or cosmetic bugs. P4 Enhancement Not a bug — a suggestion for improvement. Log separately from bugs. 5. Full Test Matrix Work through in order. Mark Pass / Fail / Blocked. Log all failures. Test Area Steps to Perform Expected Result Notes Registration — renter Register new account, enter phone, check SMS consent checkbox OTP SMS delivered, /verify-phone shown Real US number Registration — owner Register selecting 'owner' role, complete all fields Account created, redirected to owner dashboard OTP verification Enter correct 6-digit OTP within 10 min window phone_verified=1, redirect to dashboard OTP — wrong code Enter incorrect code 3 times Error message shown each time, no lockout yet Note if lockout needed OTP — expired code Wait 10+ min, submit old code 'Code expired' error shown OTP resend Click 'Resend code' on verify-phone page New SMS arrives, old code no longer works Skip phone verify Click 'Skip for now' on verify-phone page Redirect to dashboard, banner appears Login — renter Log in as renter, first attempt Lands on /dashboard immediately Must work first try Login — admin Log in as admin, first attempt Lands on /admin portal immediately Regression check Login — wrong password Enter incorrect password Error shown, no redirect Login — unverified account Try logging in without email verify (if applicable) Appropriate block or warning Search — basic Search by location on homepage map Listings appear on map and in list Search — filters Filter by boat size, dock type, price range, dates Results filter correctly Test each filter independently Search — no results Search a location with no listings 'No results' state shown Listing detail page Click a listing, review all sections All info displayed, map pin correct Test amenities, photos, price Listing — availability Select dates on listing page calendar Blocked dates shown correctly, unavailable dates unselectable Checkout — full flow Select dates, click Book, enter Stripe test card Booking created, confirmation email received Stripe card 4242... Checkout — declined card Stripe decline card Error message shown, no booking created Checkout — service fee Review total on checkout page Service fee shown (10% daily, 8% weekly, 6% monthly) Checkout — tax Review total on checkout page FL sales tax line item present Booking confirmation After successful booking, check dashboard Booking visible in renter's dashboard Owner — booking request Owner receives new booking request SMS alert received, booking shown in owner portal Owner — accept booking Owner clicks Accept on booking request Renter receives SMS + email confirmation, status = confirmed Owner — decline booking Owner clicks Decline on booking request Renter notified, booking status = declined Messages — send Send a message to dock owner from listing page Message delivered to owner inbox Messages — receive Owner replies to message Renter receives reply, SMS alert fires Messages — SMS alert Receive a new message while logged out SMS delivered to verified phone within ~60s Rate limit check Messages — rate limit Send 3 messages rapidly to same user Only 1 SMS alert per 5-minute window Reviews — post-stay After booking completes, submit a 1–5 star review Review appears on listing page, avg rating updates Reviews — duplicate Try to submit a second review for same booking Error or block shown Owner — list a dock Create a new dock listing end-to-end Listing appears in search results with correct data Photos, amenities, pricing Owner — edit listing Edit price, description, and availability on existing listing Changes reflected immediately on listing page Owner — block dates Block a date range on the listing calendar Those dates show as unavailable to renters Owner dashboard Review all tabs in owner portal Payouts, bookings, messages all populated correctly Hurricane — watch mode Admin creates a hurricane watch Hurricane banner appears on site, listings affected shown Hurricane — reservation Renter creates a hurricane reservation Reservation stored, owner notified Hurricane — booking Convert hurricane reservation to a booking Full booking flow completes, correct pricing applied SMS — STOP opt-out Text STOP to the platform's Twilio number sms_opt_in=0 in DB, no further SMS sent to that number SMS — no double alert Receive 2 messages from same sender within 5 min Only 1 SMS alert received Unverified phone banner Log in with unverified phone, view dashboard Teal banner appears with 'Set up now' link Banner dismiss Click X on phone verification banner Banner hides for the session, reappears next session Email — booking confirmation Complete a booking as renter Confirmation email from site received Check spam folder too Email — booking request Create booking as renter Owner receives 'new request' email Responsive — mobile Complete full booking flow on mobile browser All steps work, no layout breaks Test iOS Safari and Android Chrome Responsive — tablet Browse listings and send a message on tablet Layout renders correctly 404 page Navigate to a non-existent URL Custom 404 page shown HTTPS / SSL Load site in browser, check padlock HTTPS, no mixed-content warnings Performance — page load Load homepage, search page, listing page Each loads under 3 seconds on 4G Use Chrome DevTools throttle 6. Reporting Requirements Report Type Frequency Format Send To Daily check-in What tested, blockers Email/message Bug report Per issue Provided form Screenshot + steps Weekly summary Every Friday Email Tests run, bugs, severity Final report End of engagement Document Findings + recommendations 7. Bug Report Template Use this format for every bug found: Field Content Title Short description of the bug Severity P1 / P2 / P3 / P4 Test case ref Row from test matrix Steps Numbered, reproducible steps Expected What should happen Actual What did happen Screenshot Attach image or recording Browser / device e.g. Safari / iPhone 14 Date YYYY-MM-DD 8. Out of Scope Production server Load / penetration testing Real payment cards Code changes 9. Important Notes Do not share staging URL or credentials P1 bugs: notify immediately, do not wait for daily check-in SMS tests need a real US mobile number Ask before skipping any unclear step
↗ View on Freelancer