Session-based exploratory testing per the Bachs' SBTM: authoring charters (Explore X with Y to discover Z), running time-boxed sessions (60-90 min), logging session sheets with TBS metrics, and closing with the PROOF session debrief (Past, Results, Outlook, Obstacles, Feelings). Bundles the classic exploration heuristics as references: Whittaker's seven test tours (Feature, Money, Landmark, Intellectual, Bad-data, Configuration, Garbage collector's), Kelly's FCC CUTS VIDS recon tours, Bach's SFDPOT what-to-vary catalog, Bolton's HICCUPPS-F oracle heuristic, and Bach's CRUSSPIC STMPL quality criteria - plus a ready-to-fill charter-card template and a session-sheet review checklist. Use when planning, chartering, running, debriefing, or reviewing an exploratory testing session, or when picking a test tour, heuristic, or oracle mid-session. For scripted manual test cases, use manual-test-script-author instead.
86
91%
Does it follow best practices?
Impact
86%
1.01xAverage score across 10 eval scenarios
Passed
No findings from the security scan
The new seat map goes to 10% of bookings on Thursday morning. It is guarded by five independent feature flags that the commercial team can toggle per market without telling us, which is the whole reason they were built that way.
That is thirty-two flag combinations, and the map also behaves differently across three fare families and two aircraft layouts. Nobody is going to work through that space by hand, and I do not want a plan that pretends we can.
I have Nadia for two 60-minute blocks on Wednesday. What worries the commercial team is a paid seat being given away free or charged twice - the premium-seat pricing interacts with two of the flags and with the fare family, and that combination is where the money is.
The gate meeting is Thursday 09:00. If Nadia's findings are still sitting unread in her notes app at that point they may as well not exist; that is exactly what happened with the baggage-fee rollout in March, where a real finding surfaced a week after we shipped it.
Booking payment capture is not in scope - that is the payments squad's rollout and they are testing it the same week.
Produce a single file: docs/qa/seatmap-rollout-check.md.
It must contain:
Budget: two 60-minute blocks on Wednesday, one tester. Out of scope: payment capture, loyalty tier benefits, and the mobile boarding pass.
Extract the following files before beginning.
=============== FILE: docs/seatmap-flags.md ===============
Rollout: 10% of bookings, Thursday 09:00.
| Flag | Effect when on |
|---|---|
seatmap.v3 | Renders the new map. Off = old map. |
seatmap.premium_pricing | Premium rows priced individually rather than one flat premium fee. |
seatmap.free_for_bundle | Seats included free when the fare bundle includes seat selection. |
seatmap.hold_seat | Seat is held for 20 minutes before payment. |
seatmap.infant_block | Blocks seats in rows without infant oxygen masks. |
free_for_bundle and premium_pricing both on: a Flex passenger picking
a premium seat should get it free. Implemented three weeks ago; the
pricing service still returns a line item that the UI is expected to
suppress.hold_seat releases the seat after 20 minutes. If the passenger pays at
minute 21 the seat may already be resold.infant_block is evaluated from the passenger list at map load, not at
seat selection, so adding an infant after loading the map does not
re-block rows.