Travel App Testing Checklist (Booking, Itinerary, Payment — 2026)
Travel apps handle money, dates, locations, partner-system integrations, and high-stress users in airports. A broken booking flow is lost revenue; a broken boarding pass screen is a missed flight. Thi
Travel apps handle money, dates, locations, partner-system integrations, and high-stress users in airports. A broken booking flow is lost revenue; a broken boarding pass screen is a missed flight. This checklist is what I walk through for any travel app before release.
Search and discovery
- Origin / destination autocomplete returns airports, cities, train stations
- Date picker respects min (today), max (365 days out usually)
- Return date auto-adjusts when outbound changes
- Passenger count selector (adults, children, infants) enforces per-carrier rules
- Class / cabin selection available
- Flexible dates / calendar view works
- Multi-city search works
Results
- Loading state visible for network-bound search
- Results render within 3 seconds
- Sort options (price, duration, departure time) functional
- Filters (airlines, stops, times, bags, amenities) respected
- Price shown with fees / taxes disclosed
- "X seats left" urgency indicator accurate (not always "2 left")
- Baggage policy linked / visible
Booking flow
- Traveller details form pre-fills from profile
- Passport fields validate by country
- Frequent flyer / loyalty number validates format
- Contact email / phone captured and validated
- Seat selection (if offered) works — map loads, available seats tappable
- Add-ons (bags, meals, insurance) clearly priced, checkable
- Total clearly summed before payment
- T&Cs checkbox functional (required before submit)
Payment
- Saved payment methods usable
- Card number input masks mid-entry
- 3D Secure / OTP flow completes
- Apple Pay / Google Pay where applicable
- Currency conversion disclosed
- Error on decline clear, retry possible
- Booking ref issued immediately on success
- Email confirmation within 60 seconds
Itinerary
- Trip appears in "My Trips" immediately
- Trip visible offline (cached)
- Boarding pass generated 24h before departure (check-in window)
- PDF boarding pass downloadable
- Wallet integration (Apple Wallet, Google Wallet) works
- Gate / time updates push-notified
- Delay / cancel notifications actionable (rebook link)
Changes and cancellations
- Change flow respects fare class rules (some are non-changeable)
- Change fees disclosed before confirmation
- Cancel flow respects cancellation window
- Refund amount estimated accurately
- Refund timeline disclosed (X-Y days)
Passport / identity
- Passport scan (OCR) works on valid passports
- Manual entry fallback if scan fails
- Passport expiration warning (must be valid X months after travel)
- Visa requirement flagged for destination
Maps / navigation
- Airport maps load when selected
- Directions from gate A to gate B correct
- Hotel location accurate (map pin)
Notifications
- Price drop alerts (if user opted in)
- Gate change alerts
- Check-in reminder 24h before
- Delay alerts real-time
Accessibility
- Form fields labeled for screen reader
- Boarding pass barcode high-contrast for scanners
- Colorblind-safe status (delayed / on-time / cancelled)
- Large-text mode accommodates itinerary
- Voice input for search
Multi-partner integration
- Airline / hotel / car rental inventory synced
- Partner downtime handled gracefully
- Booking reference maps to partner systems
Edge cases
- Midnight booking — date math correct across timezones
- DST transition during trip — times displayed correctly
- International data off — cached itinerary visible
- App killed mid-booking — draft preserved
- Two bookings in flight simultaneously — no cross-pollution
- User loses passport mid-trip — support flow reachable
How SUSA tests travel apps
Personas:
impatient— stresses search and checkout speedbusiness_professional— tests efficiency of common flows (rebook, change)elderly— boarding pass readability, touch target sizesadversarial— attempts invalid dates, expired cards, edge inputs
Network intelligence captures partner API calls; flags slow flight-search endpoints that degrade UX.
susatest-agent test travel.apk --persona impatient --steps 200
Common bugs
- Duplicate charge on payment retry
- Return date before outbound (validation missing)
- Boarding pass barcode unreadable at gate (low contrast on bright phone)
- Push notifications fire for wrong flight (user ID mix-up)
- Partner downtime shows "try again" instead of alternative
Travel is one of the highest-stress UX surfaces. Run SUSA every release; pair with manual test on actual travel days when edge cases matter most.
Test Your App Autonomously
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.
Try SUSA Free