Project Description
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