Testing Hub
Welcome! For two weeks we're pressure-testing the value logic (no live availability). Check out How It Works to understand the logic the tool works to and then jump into the ready made tests in scenarios below and feedback what you find.
Bug Tracking Log
β Fixed - Oct 17, 2025
Issue #1: PPP Change Broke Suggestions Page
Root Cause: PPP calculation using cash_baseline_gbp caused suggestions to return empty results
Impact: All round-trip searches returned 0 suggestions in production
Fix: Reverted PPP calculation changes, restored hardcoded baseline values
Status: Fixed & Verified β
Issue #2: Round-Trip Detection Failure
Root Cause: Frontend checked trip_suggestions.length > 0 before trip_type, causing round-trip to display as one-way
Impact: Round-trip searches showed "one-way results found: 0 suggestions"
Fix: Enhanced frontend logic to check trip_type first, accept multiple data formats (trip_suggestions, available_now_rt/top_up_needed_rt, outbound/inbound)
Status: Fixed & Verified β
Issue #3: Missing Suggestions (5 of 8 shown)
Root Cause: Artificial [:5] limit on available_now_rt array was hiding suggestions even when all were affordable
Impact: Only 5 of 8 affordable round-trip options displayed in "Book Now" section
Fix: Removed hardcoded [:5] slice limit - now all affordable suggestions display correctly
Status: Fixed & Verified β
β οΈ Lesson Learned: Always test full user journey after making changes. PPP change broke downstream processes - check all impacts before deploying.
Manual Testing Scenarios
Test Wallet Configuration
Avios Balance: 150,000 | Virgin Points: 100,000
Status: BA Gold, VS Silver | Cards: BA Amex Premium Plus, VS Reward+ Classic
Vouchers: 1x BA Companion, 1x BA Upgrade, 1x VS Companion
π΅ BA Suggestions (2 Tests)
Test 1: LHR β JFK Business (2 pax, Round-trip)
Search: Business class, 2 passengers, Value-first
Expected: 100,000 pts + Β£800 (with BA Companion)
Baseline: 200,000 pts + Β£800 (without voucher)
β Pass: 50% Avios discount applied correctly
Test 2: LHR β SYD Business (2 pax, One-way)
Search: Business class, 2 passengers, Value-first
Expected: 125,000 pts + Β£600 (with BA Companion)
Baseline: 250,000 pts + Β£600 (without voucher)
β Pass: Companion voucher applied to long-haul route
π΄ VA Suggestions (2 Tests)
Test 3: LHR β LAX Upper Class (1 pax, One-way)
Search: Upper Class, 1 passenger, Median pricing
Expected: 50,000 pts + Β£450 (median cost)
Best Seen: 45,000 pts + Β£420
β Pass: Pricing modes working correctly
Test 4: LHR β MIA Upper Class (2 pax, Round-trip)
Search: Upper Class, 2 passengers, with VS Companion
Expected: 100,000 pts + Β£900 (with VS Companion, capped at 150k savings)
Baseline: 200,000 pts + Β£900 (without voucher)
β Pass: VS Companion 2-for-1 pricing applied
βοΈ Planner: Multi-Carrier Mix Route
Test 5: LHR β JFK (BA) + JFK β LAX (VA) Business
Leg 1: LHR β JFK Business (BA), 2 pax with BA Companion
Leg 2: JFK β LAX Upper Class (VA), 2 pax with VS Companion
Expected Total: 80,000 pts (50k BA + 30k VA) + Β£700
Vouchers Used: 1x BA Companion (Leg 1), 1x VS Companion (Leg 2)
β Pass: Multi-carrier voucher coordination working
β οΈ Planner: Poor Virgin Voucher Cap Usage
Test Wallet: Virgin Points: 120,000 | Status: VS Gold (150k cap) | Vouchers: 1x VS Companion
Test 6: LHR β JFK Upper Class (2 pax, One-way)
Search: Upper Class, 2 passengers, with VS Companion
Expected: 50,000 pts + Β£500 (with VS Companion, saves 50k pts)
Baseline: 100,000 pts + Β£500 (without voucher)
β οΈ Inefficient: Only using 50k of 150k available cap - wasting 67% of voucher potential
π‘ Better option: Use voucher on LHR β SYD route (200k pts) to hit full 150k cap
β Planner: Optimal Virgin Voucher Cap Usage
Test Wallet: Virgin Points: 250,000 | Status: VS Gold (150k cap) | Vouchers: 1x VS Companion
Test 7: LHR β SYD Upper Class (2 pax, One-way)
Search: Upper Class, 2 passengers, with VS Companion
Expected: 150,000 pts + Β£800 (with VS Companion, saves 150k pts)
Baseline: 300,000 pts + Β£800 (without voucher, 150k each)
β Optimal: Hitting full 150k Gold cap (100% utilization) - second passenger flies on points for free!
π‘ This is the best way to use VS Gold companion voucher on long-haul premium routes
π Dream Trip: Goal Progress Tracker
Test Wallet: Virgin Points: 110,000 | Status: VS Gold (150k cap) | Vouchers: 1x VS Companion
Test 8: LHR β SIN Upper Class (1 pax, Return) - Goal Planning
Search: Dream Trip planner, Upper Class, 1 passenger, Return
Goal Cost: 160,000 pts + Β£700 (with VS Companion)
Baseline Cost: 260,000 pts + Β£700 (without voucher)
Current Progress: 110,000 / 160,000 pts (68.75%)
π Status: 68% complete - need 50,000 more Virgin Points
π‘ Progress bar shows 60-80% range with shortfall calculation and earn rate ETA
π΄ Voucher Cap Test: VS Red Status (75k Cap)
Test Wallet: Virgin Points: 200,000 | Status: VS Red (75k cap) | Vouchers: 1x VS Companion
Test 9: LHR β LAX Premium Economy (2 pax, Round-trip)
Search: Premium Economy, 2 passengers, Round-trip
Without Voucher: 140,000 pts (70k Γ 2 pax) + Β£700
Expected with Voucher: 70,000 pts + Β£700 (saves 70k pts - within Red 75k cap)
Voucher Discount: Second passenger gets 70k discount (within Red 75k cap)
β Validate: Cap usage shows "93% of 75k cap" - using 70k of 75k available
π‘ Red status caps VS Companion at 75k points savings max - only Y/W cabins allowed (no Business)
π‘ Voucher Cap Test: VS Gold Status (150k Cap)
Test Wallet: Virgin Points: 400,000 | Status: VS Gold (150k cap) | Vouchers: 1x VS Companion
Test 10: LHR β SYD Upper Class (2 pax, Round-trip)
Search: Upper Class, 2 passengers, Round-trip
Without Voucher: 400,000 pts (200k Γ 2 pax) + Β£1600
Expected with Voucher: 250,000 pts + Β£1600 (capped at 150k savings for Gold status)
Voucher Discount: Should save 150,000 pts (50% would be 200k, but Gold cap limits to 150k)
β Validate: Cap usage shows "100% of 150k cap" - hitting Gold status limit
π‘ Gold/Club status caps VS Companion at 150k points savings maximum (2x Red cap)
π§ͺ Automated Testing Suite
All critical features validated across 13 essential user journeys
Tester 1 - Premium
Email: test-companion@test.com
- 150,000 Avios, 100,000 Virgin Points
- BA Companion + Upgrade vouchers
- VS Companion voucher
- Premium cards (BA Barclays Plus, VS Reward+ Plus)
Tester 2 - Basic
Email: test-solo50@test.com
- 50,000 Avios (Basic plan limits)
- No vouchers (test basic experience)
- No cards
- Bronze status level
Phase 1: Login & Wallet 5 min
- Login with test accounts
- Verify wallet balances
- Check status levels
- Confirm voucher counts
- Test premium vs. basic differences
Phase 2: Suggestions 10 min
- Test pricing display (LHR Business 2 pax)
- Verify long-haul filtering (>2,000 miles)
- Check carrier selection (BA/VS)
- Confirm result limits (Premium: 5, Basic: 1)
- Test voucher logic
Phase 3: Journey Planner 10 min
- Test specific routes (LHR-JFK Business)
- Verify voucher application
- Check affordability categorization
- Test shortfall tracking
- Verify booking links
Phase 4: Edge Cases 5 min
- Test "Points Only" mode
- Verify BA Companion Solo 50%
- Check VS pricing modes (Median/Best)
- Test carrier filtering combos
- Verify error handling
π Detailed Test Specifications (Tests 1-14)
Test Account Balance: 150,000 Avios, 120,000 Virgin Points
Vouchers: BA Companion + Upgrade, VS Companion
| # | Test Name | Search Parameters | Expected Result |
|---|---|---|---|
| 1 | Health Check | GET /health |
Status 200, {"ok": true, "status": "healthy"} |
| 2 | User Signup | Email: smoketest@test.com | Session cookie created, premium granted |
| 3 | Get Wallet | GET /api/wallet |
Returns avios_balance, virgin_balance fields |
| 4 | Save Wallet | 150k Avios, 120k Virgin, BA Companion/Upgrade, VS Companion | Balances and vouchers saved correctly |
| 5 | BA Suggestions | LHR Business 2 pax, oneway, BA program | >0 suggestions with dest, with_voucher_points |
| 6 | VS Suggestions | LHR Business 1 pax, oneway, VS program | >0 suggestions returned |
| 7 | BA Planner | LHR-JFK Business 2 pax, +60 days | >0 plans, total_points field present |
| 8 | VS Planner | LHR-MIA Upper Class 1 pax, +60 days | >0 plans returned |
| 9 | BA Companion Voucher | 2 pax with voucher vs without | With voucher < without voucher points |
| 10 | Points Only - Suggestions | voucher_pref: auto vs points_only | Points only shows higher costs (no discount) |
| 11 | Points Only - Planner | LHR-JFK with/without vouchers | Points only mode returns higher points |
| 12 | VS Pricing Mode Toggle | vs_pricing_mode: median vs best_seen | Best seen β€ median cost |
| 13 | BA Companion Solo 50% | 1 pax with BA Companion voucher | 50% discount applied (not upgrade pricing) |
| 14 | Affordability Categorization | 120k wallet, test routes β€100% vs 101-125% vs >125% | Book Now (β€100%), Almost Ready (101-125%), Shortfall (>125%) |
β Critical Success Criteria
β Pricing displays correctly
β Filtering works accurately
β Voucher logic functions properly
β Result limits enforced
β 125% affordability rule applied
β Professional user experience
Testing Environment: Use provided test accounts to validate all features before VIP launch.