The network model defines how the schedule is built and directly determines the routing, connection, and fare logic your systems must test.
- Regional "spoke" airports funnel passengers into a central hub for onward connections — one aircraft serves hundreds of city-pairs via the hub
- Hub banks: Timed clusters of arrivals and departures designed to maximise connection efficiency at the hub — e.g., Delta at ATL runs 6 banks per day
- Example major hubs: ATL (Delta), ORD/DFW (American/United), LHR (British Airways), CDG (Air France), DXB (Emirates)
- Schedules published 330+ days in advance into GDS — network planning decisions lock in months ahead
- MCT (Minimum Connection Time) enforced per airport/terminal pair — systems must validate every booked connection against MCT rules
- Flights connect city pairs directly — no hub transfer required — faster journeys, lower hub congestion dependency
- Limits network breadth — fewer unique city-pair combinations viable at scale
- Low-cost carriers (like Southwest) use simplified PSS platforms with a flat fare structure — no traditional fare classes (Y, Q, V) — one price point per cabin at a given time
- No interline baggage agreements with other carriers by default — bags do not transfer to other airlines
Alliance and codeshare logic spans multiple airline systems, loyalty programmes, and ticketing rules simultaneously — some of the most complex integration testing in aviation.
- Star Alliance (26 members): United (UA), Lufthansa (LH), Singapore (SQ), Air Canada (AC), ANA (NH), Thai (TG)
- SkyTeam (19 members): Delta (DL), Air France (AF), KLM (KL), Korean Air (KE), Aeroméxico (AM)
- oneworld (13 members): American (AA), British Airways (BA), Cathay Pacific (CX), Japan Airlines (JL), Qantas (QF)
- Codeshare: Airline A sells seats on Airline B's flight under its own flight number (e.g., AA1234 operated by BA). One ticket, shared check-in, miles to the marketing carrier's programme. Most common in alliance partnerships
- Interline: Two airlines sell connecting journeys on a single ticket without codesharing — separate flight numbers, but bags transfer and MCT rules apply. Common for long-haul connections
- Virtual Interlining (OTA-driven): Kiwi.com or Google Flights link separate tickets — airline has NO baggage or connection responsibility. Not a recognised airline arrangement
- Codeshare inventory synced via GDS or direct API feeds — availability must reconcile across both airline PSS systems in near real-time
- Verify codeshare flight numbers display correctly on booking confirmation, e-ticket, and boarding pass
- Test frequent flyer mile accrual: miles must post to the marketing carrier's programme, not the operating carrier's
- Validate MCT enforcement at hub airports for interline itineraries — system must reject bookings where layover is below MCT
- Test baggage through-check eligibility: codeshare = typically yes, interline = depends on agreement, virtual = never
- IATA (industry body): 2-letter airline codes (DL, AA, UA), 3-letter airport codes (JFK, LAX), e-ticket formats (13-digit document number), baggage tag formats, Resolution 753 (bag tracking), NDC standard
- ICAO (UN body): 4-letter codes for ATC (KDFW, KLAX), flight plan formats, aircraft type designators (B738, A320), international safety audit frameworks (USOAP), GADSS tracking standard
- Rule of thumb: IATA = what booking systems handle · ICAO = what operations systems handle
- FAA: Aircraft airworthiness, pilot certificates, ATC. Issues Airworthiness Directives (ADs) — mandatory fixes that can ground entire fleets. Regulates under Federal Aviation Regulations (FARs)
- TSA: Passenger and baggage screening, PreCheck/Known Traveler, checkpoint operations. Airlines must integrate TSA security status into DCS check-in flows
- DOT: Consumer protection rules: tarmac delay (max 3 hr domestic / 4 hr international), denied boarding compensation (IDB), baggage fee disclosure, disability accommodation (14 CFR Part 382)
- CBP: APIS (Advance Passenger Information System) — passport/nationality data must be submitted before international departure. Typically required 60 min before STD. Testable: timing, field validation, error responses
The IOCC is the most integration-dense department. Its systems receive data from PSS, DCS, crew management, MRO, weather feeds, and ATC simultaneously. Understanding these data flows is essential for any airline IT project.
- Flight Dispatch: Legally co-responsible for each flight alongside the captain. Issues the flight release, reviews weather, NOTAMs, ATC restrictions, and fuel planning. No flight departs without a dispatcher's signature
- Crew Scheduling: Manages open-time flying, last-minute crew swaps, and real-time duty-hour tracking. Every crew change cascades through FAR Part 117 recalculation
- Maintenance Control: Monitors all active MEL deferred defects and AOG events live. Coordinates part sourcing, tech dispatch, and aircraft swap with other IOCC teams
- Airport Operations Control (AOC): Manages gate assignments, ground delay program compliance, and airport slot adherence across the network
- Load Planning: Finalises weight-and-balance for each departure — approves or rejects cargo/baggage loads in real-time
- Triggered by: Severe weather, FAA Ground Delay Programs (GDP), aircraft AOG, security events, medical diversions, or crew duty-hour exhaustion
- IOCC simultaneously manages: Aircraft swaps, passenger re-protection (rebooking on next available flights), crew rerouting within legal limits, gate changes, and fuel diversion planning
- Systems involved: PSS, DCS, Crew Management System, MRO, GDS (for rebooking), hotel/voucher systems, and customer notification platforms — all must be synchronised
- Airlines publish IROPS policies (e.g., "re-protect within 2 hours or offer full refund") — these are directly testable business rules
- Test IROPS re-protection logic: system must offer next available flight first, then partner carrier options — verify priority ordering
- Validate crew swap propagation: when a crew substitution occurs, all downstream duty-hour checks must re-run automatically across the entire pairing
- Test AOG notification chain: Maintenance → IOCC → Ground Handling → Gate Agents must all receive alerts within defined SLA (typically <5 min)
- Verify DOT tarmac delay timer starts at the OUT event (door closed/pushback) — not at wheels-off
- Divides cabin into fare classes/buckets (Y=full fare business, B M H Q V W=progressively discounted economy). Each bucket has an inventory count that opens/closes dynamically based on demand
- Algorithms set bid prices — the minimum price per seat RM will accept at each booking horizon (how far in advance the booking is made)
- Overbooking: Deliberate and legal — RM models historical no-show rates to sell more seats than physically available (typically 5–15% over capacity). When all passengers show, it triggers denied boarding procedures
- Ancillary revenue streams (seat upgrades, bags, meals, lounge access) now tracked as separate RM categories — increasingly important to profitability
- Operates on 12–36 month horizons; seasonal schedules submitted to IATA and published to GDS 330 days in advance
- Fleet assignment: matching aircraft types (B737, B787, A320, A321XLR) to routes based on range, seat count, fuel economics, and fleet availability
- Slot coordination: At slot-controlled airports (JFK, LGA, DCA, ORD), schedules must be coordinated with the FAA and IATA slot body — violations result in slot loss
- Schedule changes distributed via SSIM files to GDS, codeshare partners, and internal systems — testing schedule change propagation and PNR notifications is a critical regression area
Most airline production defects originate at system boundaries. Understanding the message formats and integration points between systems is the highest-value knowledge for integration and regression testing.
- GDS → PSS: Booking requests flow from travel agencies via GDS. PSS creates PNR, confirms seat inventory, issues e-ticket, and returns confirmation. Protocol: legacy EDIFACT or modern NDC/XML. Latency SLA: <2 seconds for seat confirmation
- PSS → DCS: Check-in system pulls passenger manifest via PNL message ~24 hrs pre-departure. DCS returns real-time check-in updates (ADL messages) back to PSS. Gate boarding scans update PNR coupon status
- DCS → BRS: Checked-in passenger list and bag tag data sent to BRS for reconciliation. BRS notifies DCS when bags are flagged for offload (no-show passenger detection)
- RM → PSS → GDS: Fare class inventory updates (AVS messages) flow RM → PSS → GDS in near-real-time. Closing a fare class must propagate to all GDS channels within <30 seconds
- MRO → IOCC: Aircraft airworthiness status (airworthy / MEL deferred / AOG) feeds continuously to IOCC ops system. Any AOG status change triggers an immediate IOCC response workflow
- PSS → Crew Mgmt: Flight schedule updates feed crew management. Crew assignments confirmed back to IOCC ops system. Schedule changes trigger re-pairing checks
- EDIFACT: Legacy UN electronic data interchange format — still dominant in GDS messaging (PNRGOV, BSGA, BSGT messages). 30+ year old standard, still mandatory to support
- NDC XML (IATA 21.3): Modern REST/XML API standard — enables richer personalised offers, ancillary upsell, and direct connections bypassing GDS fees
- AIDX: IATA Airport Data Exchange — XML standard for flight status sharing between airlines, airports, and handlers. Powers FIDS displays and ground handler alerts
- ACARS: Aircraft Communications Addressing and Reporting System — two-way digital data link. Ground sends: load sheets, weather. Aircraft sends: OOOI events, position reports, engine health data
The PSS is the airline's mission-critical backbone. 15 minutes of downtime can cost $500k+. Every booking, change, and refund flows through PSS — understanding it is foundational for any airline IT project.
- Created (HK): PNR created on booking — 6-character alphanumeric locator (e.g., ABC123). Contains: segments, passengers, contact, fare basis code, SSRs, OSIs, payment reference. Status HK = Holding Confirmed
- Ticketed (TK): E-ticket (13-digit: 3-char IATA airline code + 10-digit serial) issued on payment. Coupon status: O = Open for use. Waits in this state until check-in
- Modified: Voluntary changes (date, name correction, upgrade) — each triggers fare recalculation and potential change fee. Change fee waived if schedule change waiver (SCW) applies
- Checked In: DCS pulls PNR, assigns seat, records baggage count. PSS coupon status remains O. PNR updated with seat number and bag count
- Boarded (F): Gate scan records boarding. Coupon status updated O → F (Flown). No-shows flagged NS → triggers BRS bag offload
- Refunded (R) / Void (V): Post-travel or cancellation. Coupon marked R or V — prevents double-processing. Revenue accounting and loyalty systems triggered
- HK = Holding Confirmed | HL = Holding Waitlist | KL = Confirmed from waitlist
- SC = Schedule Change (flight time changed) | UN = Unable — airline cannot accommodate
- RQ = Request pending | TK = Ticketed | NS = No Show — triggers BRS bag offload
- Test PNR creation with all mandatory fields — validate 6-char locator uniqueness and alphanumeric character set (no I, O, 0, 1 to avoid confusion)
- Test schedule change (SC) notification: PSS must push change notifications to all booking channels (GDS, direct, mobile app) within defined SLA
- Test concurrent PNR modification: two agents updating the same PNR simultaneously must not result in data loss — verify optimistic locking or queuing
- Validate NS status triggers BRS bag offload API call within SLA (typically <60 seconds of boarding gate closure)
- Test coupon status transitions — verify system rejects attempting to refund a coupon already in R (Refunded) status
The GDS is the global marketplace connecting airline seat inventory to hundreds of thousands of travel agents, OTAs, and corporate booking tools worldwide. Understanding GDS architecture is essential for testing distribution, booking, and availability synchronisation workflows.
- Global Distribution System (GDS): A third-party network that aggregates inventory from multiple airlines and distributes it to travel agents and Online Travel Agencies (OTAs). The three major GDS platforms are Amadeus (headquartered in Europe), Sabre (US-based, used natively by American Airlines), and Travelport (Galileo + Worldspan brands)
- Who accesses GDS: Traditional travel agencies (brick-and-mortar and online), corporate travel management companies (TMCs), OTAs like Expedia and Booking.com, and airline reservation agents who use GDS terminals directly
- What airlines pay: Airlines pay a per-segment booking fee to the GDS for each reservation made through the platform. This fee has driven airlines to develop NDC as a direct distribution alternative
- Inventory feeds: Airlines publish seat availability to GDS in real time via AVS (Availability Status) messages. When RM closes a fare class, the update must reach all GDS platforms within SLA (typically under 30 seconds)
- Booking flow: Agent searches availability in GDS → GDS queries airline PSS → PSS confirms seat → GDS creates PNR in its own system → simultaneously triggers PNR creation in airline PSS. Both the GDS PNR and the airline PNR must stay synchronised
- Fare filing: Airlines file fares into ATPCO (Airline Tariff Publishing Company) — a central fare database that GDS platforms read to calculate prices and rules. Fare rule changes in ATPCO propagate to all GDS systems on a scheduled basis
- Schedule distribution: Airlines submit schedule data in SSIM format. GDS platforms ingest this to build their timetable databases — schedule changes must propagate and trigger notifications to all affected existing PNRs
- Ticketing: Once a booking is confirmed, the agent issues an e-ticket through the GDS. The ticket is transmitted to the airline PSS and settled financially through BSP or ARC
- GDS limitation: Traditional GDS uses EDIFACT messaging — a 1980s standard with fixed data fields. It cannot carry rich content like branded fare descriptions, seat photos, bundled ancillary offers, or personalised pricing
- NDC (New Distribution Capability): IATA XML standard enabling airlines to communicate directly with agents via modern REST/XML APIs. Supports dynamic pricing, ancillary bundling, personalisation, and richer content that GDS cannot carry
- Current reality: Most major airlines are mid-migration — running GDS (EDIFACT) and NDC simultaneously. Test environments must validate both channels independently and verify inventory consistency between them
- ATPCO vs dynamic pricing: GDS fares are typically filed in ATPCO in advance. NDC enables dynamic offers computed in real-time — a significant architectural difference requiring different test approaches
- PNR (Passenger Name Record): GDS creates its own PNR (e.g., in Sabre: XKABCD) alongside the airline PSS PNR. Both must remain synchronised — changes in one must reflect in the other
- Segment: Each flight leg in the itinerary. GDS tracks availability, status codes, and fare basis per segment
- Fare Basis Code: Alphanumeric code (e.g., YLOWUS) identifying the exact fare rules applying to a ticket — determines refundability, change fees, baggage allowance, and upgrade eligibility
- Queue: GDS-side message queues used to route PNRs to specific agency desks or airline back-office teams for manual handling (e.g., visa check queue, special services queue)
- Test inventory synchronisation: close a fare class in RM → verify it shows unavailable in all GDS channels within the SLA window — test Amadeus, Sabre, and Travelport independently
- Test PNR synchronisation: make a change in the GDS PNR (seat change) — verify the airline PSS PNR updates correctly and vice versa
- Test schedule change propagation: update a flight time in the airline system → verify GDS schedule database updates and existing PNRs receive SC (Schedule Change) notification
- Test fare basis code enforcement: book a non-refundable fare basis code → attempt a refund in PSS → verify penalty applies correctly and matches the ATPCO fare rule
- Test NDC vs GDS parity: book the same itinerary via NDC and GDS → verify seat inventory decrements correctly in both and airline PSS shows correct total bookings
- Test GDS queue routing: create a PNR with an UMNR SSR → verify PNR is automatically queued to the special services queue in the GDS
The DCS is the airport-facing system used by check-in agents, gate agents, and load planners. It bridges the PSS (reservation world) and the physical airport world — from the moment a passenger arrives at check-in to the moment the aircraft door closes. Understanding DCS is critical for testing check-in flows, boarding logic, and weight-and-balance compliance.
- Passenger Check-In: Agent pulls PNR from PSS via PNL message. Verifies passenger identity. Assigns or confirms seat. Collects bag count and weight. Issues boarding pass (printed or mobile). DCS records check-in status and feeds updates back to PSS in real time
- Seat Assignment & Management: DCS maintains the real-time seat map — showing PSS reservations, DCS check-in assignments, blocked seats (crew rest, safety seats), and seats available for upgrade. Must reconcile with PSS seat map without conflicts
- Baggage Processing: Generates 10-digit IATA baggage tags. Records bag count and weight per passenger. Calculates excess baggage fees and triggers EMD creation in PSS. Sends checked-in bag data to BRS for tracking
- Weight & Balance (W&B): DCS integrates with the Load Planning system to calculate real-time W&B as passengers check in. Tracks total aircraft weight (passengers + bags + cargo + fuel) and centre of gravity (CG). Produces the load sheet sent to the captain via ACARS
- Boarding Gate Control: Gate agent uses DCS to scan boarding passes, validate entitlement, manage pre-board groups, process upgrades and standbys, close the gate, and send the final boarding count to load planning and the captain
- Departure Release: Before the OUT event can be recorded, DCS must confirm: minimum FA count met, load sheet accepted by captain, no outstanding security holds, and APIS submission confirmed (international flights)
- PSS → DCS (PNL/ADL): PSS sends the passenger manifest (PNL) to DCS approximately 24 hours before departure. Real-time updates (ADL — Additions and Deletions List) continue until gate closure. DCS must process ADL messages immediately to reflect last-minute changes
- DCS → BRS: As each passenger checks in, DCS sends bag tag data and passenger status to BRS. When a passenger is marked as a no-show (NS), DCS triggers BRS to flag their bags for offload before departure
- DCS → IOCC: DCS sends real-time boarding progress updates to the IOCC operations system — allowing the IOCC to monitor if a flight is tracking to an on-time departure or if intervention is needed
- DCS → ACARS: The final load sheet (weight-and-balance document) is transmitted from the Load Planning module integrated with DCS to the aircraft via ACARS. Captain must digitally accept it before pushback
- DCS → Loyalty System: Check-in event confirms the flight segment for the passenger — triggers pre-flight loyalty checks and post-flight miles posting queues
- Airport Counter Check-In: Agent-assisted. Full service — handles name corrections, special needs, oversized bags, upgrade requests. Agent accesses DCS via dedicated terminal
- Self-Service Kiosk: Passenger-initiated check-in at airport kiosk. Limited to standard transactions — seat changes, boarding pass reprint. Kiosk connects to DCS directly; exceptions routed to agent
- Web/Mobile Check-In: Passenger checks in via app or website 24–1 hours before departure. Boarding pass issued digitally. DCS processes the check-in and updates PSS. Bag drop lane required if checking bags
- Automated Bag Drop (ABD): Passenger uses self-service bag drop unit — scans boarding pass, places bag on belt, system weighs and tags automatically. ABD interfaces directly with DCS and BRS
- Gate Check-In (Go-Show): Passengers who haven't checked in online can be processed at the gate. Last resort — DCS allows gate agents to perform basic check-in and print boarding pass at the gate
- What W&B calculates: Total aircraft weight (Zero Fuel Weight + fuel) must be below Maximum Take-Off Weight (MTOW). Centre of Gravity (CG) must stay within the forward and aft limits certified by the aircraft manufacturer
- Real-time calculation: DCS/Load Planning recalculates W&B dynamically as bags and passengers check in. Last-minute passenger no-shows or cargo changes require W&B recalculation and resubmission
- Load sheet sign-off: The final load sheet is a legally required document. It must be transmitted to the captain and digitally accepted via ACARS before pushback. An unaccepted load sheet = aircraft cannot depart
- Consequence of error: An incorrect W&B can place the aircraft outside its certified CG envelope — creating dangerous handling characteristics on takeoff and landing. This is a safety-critical system where defects have direct aircraft safety implications
- Test PNL/ADL message processing: send ADL with a last-minute cancellation → verify DCS removes passenger from manifest, updates seat map, and triggers BRS bag offload alert
- Test W&B recalculation: simulate a late no-show reducing passenger count → verify W&B recalculates, new load sheet generated, and captain must re-accept via ACARS
- Test boarding pass validation: attempt to scan a boarding pass after gate closure → verify DCS rejects with correct error — no late boarders allowed after gate close
- Test SSR pre-board triggering: add WCHR SSR to a PNR → verify gate agent DCS screen shows pre-board flag and correct boarding group assignment
- Test upgrade at gate: process a standby upgrade in DCS → verify seat map updates, new boarding pass issued, PSS PNR updated with new fare class, and EMD created if applicable
- Test departure release blocking: simulate minimum FA count dropping below Part 121 minimum → verify DCS blocks departure release and raises alert — departure cannot proceed
- Test mobile boarding pass scanning: scan a mobile boarding pass QR code → verify DCS correctly validates the barcode, records boarding, and updates PSS coupon status to Boarded
- Test W&B CG limit breach: input a load scenario that pushes CG outside the certified envelope → verify DCS/Load system flags the breach and prevents load sheet generation until corrected
- ASM (Available Seat Miles): Seats × Miles Flown. Total capacity offered regardless of how many seats are actually sold. The fundamental supply-side denominator used in all per-unit airline metrics
- RPM (Revenue Passenger Miles): Paying Passengers × Miles Flown. Measures actual demand — the capacity consumed by revenue-generating passengers. Always ≤ ASM
- Load Factor: RPM ÷ ASM × 100. The percentage of available seat capacity filled by paying passengers. When Load Factor = 100%, every seat is occupied by a paying passenger
- RASM (Revenue per ASM): Total Revenue ÷ ASM. Measures how much revenue the airline generates for every unit of capacity it offers. Expressed in cents per seat mile
- CASM (Cost per ASM): Total Operating Cost ÷ ASM. Measures cost efficiency per unit of capacity. When RASM > CASM, the airline is profitable on that flight or network. When CASM exceeds RASM, the operation is loss-making
- Yield: Revenue per RPM. Measures the average fare paid per mile flown by a paying passenger. High yield on thin routes can offset lower load factors. Low yield requires high load factor to cover costs
- D0 (Gate Departure On-Time): Aircraft pushes back at exactly the scheduled minute — ZERO tolerance. 1 minute late = D0 failure. Most demanding OTP metric, used internally by airlines to manage schedule integrity
- A14 (Arrival On-Time): Aircraft arrives within 14 minutes of scheduled arrival. This is the DOT-reported public metric. Airlines publish monthly A14 statistics — consumer-facing and tied to DOT rankings
- IATA Delay Codes: 93 standard delay cause codes (e.g., 93=weather, 41=aircraft damage, 61=late arriving crew). Airlines must record delay codes for all delays — used for root cause analysis, ground handler SLAs, and DOT reporting
- OOOI Events: Out (pushback), Off (takeoff), On (landing), In (gate arrival) — four ACARS-transmitted timestamps that power every downstream OTP, duty-hour, and status system
- MTT (Minimum Turn Time): The minimum allowable window for a full aircraft turnaround — varies by aircraft type and airline. Missing MTT cascades to every subsequent rotation on that aircraft tail — a morning delay compounds throughout the day
- AOG (Aircraft on Ground): Aircraft has a defect preventing airworthiness. All flying stops until a certified technician clears it. AOG events are operationally and financially severe — costs accumulate rapidly from recovery, rerouts, hotels, and passenger compensation
- Block Time: Total time from gate pushback (OUT) to aircraft stop at destination (IN). Used for crew duty-hour calculation and schedule construction. Must be stored and calculated in UTC
- Test OOOI event processing: OUT triggers tarmac delay timer, OFF starts block time, IN writes A14 record — verify each independently
- Test delay code assignment logic: multi-cause delays (weather + mechanical) must apply primary cause rules correctly per IATA standard
- Validate MTT warning: when scheduled turn time drops below aircraft-type MTT threshold, system must alert ground ops and IOCC automatically
- Test ETD propagation: IOCC ETD update must reach airport FIDS, passenger app, and crew scheduling within <60-second SLA
Baggage tracking is governed by IATA Resolution 753 (mandatory since June 2018). Every bag must be tracked at 4 checkpoints per flight. The BRS is the core engine — communicating with DCS, IOCC, and WorldTracer. Security rule: no flight may depart with an unaccompanied checked bag.
🔴 Critical Security Rule: If a passenger who checked in bags has not boarded (NS status in DCS), their bags must be physically offloaded before the aircraft can depart. BRS flags this automatically and alerts the ramp team. This is a mandatory, non-negotiable security requirement — no override is possible.
DOT Compensation (domestic US): Airlines must compensate passengers for delayed bags — typically $50/day up to $3,800 (revised 2024 DOT rule). Damaged bag claims: up to $3,800. International: governed by Montreal Convention (approx. 1,288 SDRs).
- Test no-show bag offload: simulate passenger who checks in but doesn't board — verify BRS flags bag and ramp alert fires within SLA before gate close
- Validate all 4 IATA 753 scan events are logged in BRS audit trail with correct timestamps, handler ID, and location
- Test tight connection rush tag logic: when connection <45 min, verify BRS triggers rush tag and sortation priority re-routes the bag
- Test PIR creation: verify all mandatory WorldTracer fields are populated and interline data is shared with partner carrier BRS within defined SLA
- Test bag tag uniqueness: generate high-volume tags and verify no duplicates within the same carrier's system on same day
- Test excess baggage EMD creation: verify fee matches the fare rule for that ticket's cabin and fee schedule — currency conversion if international
Flight tracking combines ATC radar, ADS-B transponder data, ACARS data link, and airline operations systems. Understanding these feeds is essential for building or testing real-time flight status systems, passenger notification platforms, and OTP reporting engines.
• OUT: Door closed / pushback begins → DOT tarmac delay timer starts
• OFF: Wheels leave runway (takeoff) → block time calculation starts
• ON: Wheels touch runway (landing) → block time ends
• IN: Aircraft parked at gate / chocks in → A14 OTP record written, crew duty period closes, baggage belt assigned
Mandatory in US above FL180 since January 2020 (FAA ADS-B Out mandate). Aircraft at lower altitudes tracked by primary/secondary radar. Over oceans: space-based ADS-B via Aireon provides pole-to-pole coverage.
Ground sends: Final load sheet (captain must accept via ACARS before pushback), weather uplinks (ATIS), ATC routing amendments, company messages
Aircraft sends: Oceanic position reports every 10 minutes (where ADS-B unavailable), engine health data (ACMS), fuel state, OOOI confirmations
All ACARS messages are archived and auditable — important for maintenance and compliance purposes.
• Airport FIDS (Flight Information Display Systems) — gate displays, departure boards
• Airline mobile app and website — passenger self-service
• Codeshare partner systems — partner airline shows correct status
• Ground handler systems — ramp, catering, cleaning dispatch
• Passenger notification engine — SMS, push notification, email alerts
SLA: Each channel must update within 60 seconds of IOCC status change.
• A14 OTP record written (on-time or late vs. scheduled arrival)
• Crew duty period closed — rest period begins for FAR Part 117 calculation
• Baggage belt number pushed to BRS and passenger app
• Connecting passenger tight-connection alerts fired for passengers with <45-min layover
• PSS coupon status update: O (open) → F (flown) — loyalty miles posting triggered
- Test all 4 OOOI events individually: verify each triggers its correct downstream action — especially OUT→tarmac timer, IN→A14 record and crew duty close
- Validate flight status push latency: simulate ETD update in IOCC and verify FIDS and passenger app update within <60 seconds
- Test ADS-B feed failover: when signal is lost (oceanic), verify system falls back to ACARS position reports without data gap or alert storm
- Test connecting passenger alert: when IN event is late and a passenger has <45 min to their next flight, verify tight-connection notification fires to gate and passenger
- Test timezone and DST handling: all timestamps stored UTC, displayed local — test flights during the DST crossover hour (clocks change at 2 AM)
Refund processing is one of the most compliance-heavy workflows in airline IT. It involves fare rules, waiver codes, BSP settlement, payment gateway reversal, and DOT-mandated timelines. Defects in refund logic are high-visibility and financially material.
- Void: Ticket cancelled on the same day of issue — before midnight BSP/ARC settlement runs. Full face value returned, no penalty. Simplest path — reverses the ticketing transaction entirely. Coupon → V (Void)
- Involuntary Refund (INVOL): Airline-initiated — cancelled flight, DOT-defined significant delay (>3 hrs domestic), denied boarding, or schedule change beyond passenger tolerance. Full refund mandatory by DOT. Fare rules do NOT apply. Must process within 7 business days (credit card) or 20 business days (cash). Coupon → R (Refunded)
- Voluntary Refund (VOL): Passenger-initiated — subject to fare rules. Non-refundable fares: $0 cash refund, retain as future travel credit (FTC) minus change fee. Refundable fares: full face value minus any applicable cancellation fee
- EMD Refund: Ancillary services (seat fees, bags, upgrades) have separate rules — typically non-refundable unless the associated flight is cancelled (INVOL). Must test EMD refund independent of base ticket
• SCW (Schedule Change Waiver): Airline changed flight time beyond tolerance threshold (typically >2 hours)
• Weather/IROPS Waiver: Mass weather event — issued by airline operations
• Goodwill Waiver: Customer service — requires supervisor approval and audit trail
• Bereavement Waiver: Requires documentation (death certificate)
Each waiver type has an associated code stored in the PNR history for audit.
Cash/check: 20 business days (DOT mandate).
Future Travel Credit (FTC): Immediate posting to passenger's loyalty account or airline travel bank — valid typically 12 months.
Chargeback: If passenger disputes with card issuer, airline must respond within 20 days with evidence (PNR history, refund record, waiver code).
- Test void same-day vs next-day: void on issue date = full refund, no penalty; refund request on day+1 must go through fare rules engine
- Verify DOT INVOL refund timeline: trigger an airline-cancelled flight refund → verify credit card refund initiates within 7 business days (not calendar days — exclude weekends and US federal holidays)
- Test partially flown ticket: JFK→ORD→LAX, passenger flew JFK→ORD but not ORD→LAX — verify only the unflown ORD→LAX coupon is eligible for refund
- Test double-refund prevention: attempt to refund a coupon already in R (Refunded) status — system must hard-reject with error code, not just warn
- Test waiver cascade: apply SCW waiver → verify penalty bypassed, full face value returned minus non-refundable taxes only
- Test EMD refund independence: ancillary seat fee must refund when flight cancelled (INVOL), must NOT refund when flight operates normally and passenger no-shows
Airline payment processing is a complex, multi-party flow involving payment gateways, card schemes, acquiring banks, BSP/ARC clearing, and fraud prevention systems. Every step has compliance implications and potential failure points that must be tested.
- Credit & Debit Cards: Visa, Mastercard, Amex, and local card schemes (e.g., UnionPay, RuPay). Most common for direct bookings. Card data handled by a PCI-DSS compliant payment gateway — airlines never store raw card numbers
- UATP (Universal Air Travel Plan): Aviation-specific charge card used by corporates and frequent travellers. Issued by airlines directly. Widely accepted in GDS transactions without card scheme fees
- BSP / ARC Cash: Travel agents settle ticket sales through BSP (international) or ARC (US domestic) — weekly financial clearing with the airline. The agent effectively extends credit to the passenger and settles net with the airline
- Airline Travel Bank / Credit Wallet: Stored value in the passenger's loyalty account (future travel credits, vouchers, compensation credits). Applied at booking as a full or partial payment. Must track expiry, fare restrictions, and currency
- Buy Now Pay Later (BNPL): Instalment payment options (Affirm, Klarna, Afterpay) increasingly offered on airline direct channels. The BNPL provider pays the airline upfront; the passenger repays in instalments
- PayPal / Digital Wallets: Apple Pay, Google Pay, PayPal accepted on direct airline websites and apps. Token-based — no card number transmitted to airline systems
- Cash at Airport: Some regions still accept cash at airport ticket offices or check-in. Increasingly rare for international carriers but important for regional and low-cost carriers in cash-heavy markets
- EMD (Electronic Miscellaneous Document): Ancillary services — seat selection, excess baggage, lounge access, upgrades — are charged and tracked via EMD. The EMD has its own document number, coupon status, and refund rules independent of the base ticket. A single booking may have multiple EMDs attached
- Split Payment: Passenger pays part with travel credit and part by card. PSS must handle multi-tender transactions — deducting travel bank balance first, then charging the remaining amount to card. Each tender has its own refund path if the flight is cancelled
- Currency and FX: International bookings may involve multiple currencies. Fare is quoted in the ticketing currency (usually the country of departure). Card is charged in the airline's billing currency or the card's home currency (DCC — Dynamic Currency Conversion). Exchange rate used must be locked at time of ticketing and recorded in the PNR
- Corporate / Invoice Billing: Some corporate accounts are billed via invoice rather than card — monthly or per-trip billing. Airline's AR (Accounts Receivable) system manages credit limits, invoice generation, and payment reconciliation for corporate accounts
- Test authorisation decline handling: simulate a declined card → verify PSS does NOT issue the ticket, booking remains unpaid, and passenger receives correct decline message with reason
- Test 3DS flow: trigger a high-risk transaction → verify passenger is redirected to 3DS challenge → successful authentication completes payment; failed authentication declines transaction
- Test tokenisation: verify raw card numbers never appear in airline system logs, PNR history, or database fields — only tokenised references should be stored
- Test split payment: apply $150 travel credit to a $400 ticket → verify card is charged exactly $250, travel bank balance decremented by $150, and both tender records stored in PNR
- Test chargeback evidence package: trigger a chargeback scenario → verify system automatically compiles PNR history, boarding record, and 3DS auth proof into the response package within the required window
- Test BSP/ARC reconciliation: verify weekly settlement report totals match PSS ticketing records — any discrepancy must raise an alert in the revenue accounting system
- Test currency lock: book an international ticket — verify exchange rate is locked at time of booking and does not fluctuate between booking and settlement
- Test INVOL refund path: airline cancels flight → verify refund routes back to original payment method (card), not to travel bank — unless passenger explicitly chooses travel credit
Cabin crew are primarily safety professionals — service is secondary to their regulatory safety function. Understanding their roles and legal requirements is critical for testing crew management, scheduling, and compliance systems.
- Captain (PIC — Pilot in Command): Legally responsible for safety of aircraft, crew, and passengers. Final authority on all operational decisions including diversion, fuel uplift, and passenger removal. Holds FAA Airline Transport Pilot (ATP) certificate — minimum 1,500 flight hours (250 for military). Highest seniority on the pairing
- First Officer (FO / Co-Pilot): Operates aircraft equally with captain — "Pilot Flying" and "Pilot Monitoring" roles alternate each leg. Post-Colgan Air regulations (2013): Restricted ATP required — minimum 1,000 hours at Part 121 carriers. Fully qualified to fly the aircraft at all times
- Relief Crew (Long-Haul >12 hrs): Additional pilots and flight attendants rotate in crew rest areas. FAR Part 117 governs maximum flight duty periods based on augmentation level (2-pilot, 3-pilot, 4-pilot operations)
- Purser / Inflight Service Director (ISD): Senior cabin crew member in charge. Responsible for crew safety briefing, cabin compliance, passenger service standards, and all communication with the flight deck. Typically requires 3–5 years as FA plus additional certification and annual recurrent training
- Flight Attendants (FAs): FAR Part 121 Subpart T: minimum 1 FA per 50 passenger seats — this is a hard FAA requirement. A B737-800 (162 seats) requires minimum 4 FAs. FAs hold FAA Flight Attendant Certificate with aircraft-specific qualification — recurrent training required annually
- Primary FA role is safety: Emergency evacuation command, safety demonstrations, hazmat identification, first aid, defibrillator (AED) operation, restraint of disruptive passengers. Service (meals, drinks) is secondary
- FAR Part 117: Maximum flight duty periods (8–14 hrs depending on augmentation and start time), minimum rest between duty periods (10 hrs), cumulative limits: 100 hrs in any 672-hour period, 1,000 hrs per calendar year
- Pre-flight Briefing: Legally required for every flight — covers emergency procedures, special passengers (UMNR, WCHR, MEDA), exit seating eligibility, and catering. Must be documented in the crew records system
- FAA Drug & Alcohol Testing: Random mandatory programme. Positive result = immediate removal from duty. Crew management system must flag grounded crew and trigger open-time coverage workflow
- Exit Row Seating: FAA requires cabin crew to assess exit row passengers for physical and language ability — handled via DCS seat assignment rules and SSR codes. Non-compliant assignment is a safety defect
A successful aircraft turnaround requires 8–10 teams working in parallel within a tight MTT window. Understanding this choreography is essential for testing turnaround management platforms, ground ops integration systems, and milestone tracking tools.
- Aircraft Marshallers / Wing Walkers: Guide aircraft into gate using hand signals or electronic VDGS (Visual Docking Guidance System). Prevent gate strikes. First team to engage on arrival. VDGS shows aircraft type, distance, and lateral alignment in real time
- Ramp Agents: Chock wheels, connect GPU (Ground Power Unit) and PCA (Pre-Conditioned Air), position jetbridge or air stairs. Operate all ramp equipment. GPU preferred over aircraft APU — saves ~120 kg fuel/hr
- Baggage Handlers (Belly Crew): Offload arriving bags in reverse load order, then load departing bags per load plan. Operate tugs, carts, belt loaders, and ULD handlers. Most physically demanding turnaround task
- Fuelling Team: Connects fuel truck — quantity specified by dispatcher/load planner in kg or lbs (never litres/gallons — fuel density varies with temperature). Captain must approve final fuel quantity before fuelling begins. Runs in parallel with boarding
- Catering Team: Catering trucks dock at galley doors. Remove used meal carts, uplift new meals, beverages, and duty-free. Uplift quantity per class matched to passenger load + crew allocation — managed by a catering system integrated with the PSS manifest
- Cabin Cleaning Crew: Rapid clean between flights — lavatories, seat pockets, tray tables, overhead bins checked. Cleaning completion is a critical gate for boarding start — cabin crew must certify cabin ready
- Aircraft Line Maintenance Tech: Walk-around inspection each departure. Clears any MEL items, checks fluid levels, tyre pressure, and visible structure. Signs off the Technical Log (Tech Log) — legally required before flight release. Cannot be skipped regardless of schedule pressure
- Load Planner / Ground Controller: Produces the load plan and W&B (weight-and-balance) calculation. Distributes bags, cargo, and fuel loads to keep aircraft CG within certified limits. Sends final load sheet to flight crew via ACARS — captain must formally accept before pushback is authorised
- Pushback Crew (Tug Operator): Connects tug to nose gear. Headset communication with captain throughout pushback. Releases aircraft to taxi under own power once clear of gate. Records the OUT event trigger — critical ACARS timestamp
- Gate Agent (DCS Departure Control): Manages boarding gate — scans boarding passes, processes upgrades/standbys, manages denied boarding, closes gate at T-10, sends final passenger count to load planner and captain
- Test turnaround milestone tracking: each team's completion stamp must be recorded — MTT warning must fire automatically if any milestone falls behind schedule
- Validate load sheet acceptance workflow: captain rejects load sheet via ACARS → system must require a revised W&B submission before OUT event can be recorded — no bypass
- Test boarding gate closure: gate closes at configurable T-10 min — verify system rejects boarding pass scans after gate close time with correct error
- Test WCHR/UMNR pre-board priority: SSR codes on PNR must trigger priority boarding flag in DCS — verify pre-board group appears correctly at gate agent screen
- Test minimum FA ratio enforcement: if a FA is removed from a flight (illness, duty limit), verify system checks remaining FA count against Part 121 ratio and blocks departure release if below minimum
- Test GPU vs APU fuel accounting: when GPU is connected, APU must show as off in aircraft systems log — fuel burn reporting must reflect this correctly
Every regulation below has been tested in production by real airline systems and has resulted in DOT enforcement actions, FAA certificate penalties, or safety incidents when not implemented correctly. These are your highest-priority test cases.
| Regulation | What It Requires | Key Test Scenario | Penalty for Failure |
|---|---|---|---|
| DOT 14 CFR 250 Denied Boarding | IDB compensation: <2 hr delay = 200% one-way fare (max $775). >2 hr delay = 400% (max $1,550). Must be paid same day in cash/cheque — not vouchers unless passenger agrees | Oversell scenario: verify IDB calc uses one-way fare basis, not round-trip. Verify payment SLA enforced. Test VDB offer workflow fires before IDB is triggered | Up to $27,500 per passenger |
| DOT Tarmac Delay Rule 14 CFR 259 | Domestic: aircraft must return to gate after 3 hrs on tarmac. International: 4 hrs. Exceptions: safety/security, ATC directive. Food/water required after 2 hrs | Simulate tarmac timer from OUT event. Verify internal alert at 2h 30m and hard-stop action required at 2h 59m. Test food/water service trigger at 2h 00m. Test clock stops correctly when aircraft parks at gate | Up to $37,500 per passenger |
| DOT 14 CFR 382 Disability Rights | WCHR must be available at all airports. MEDA passengers must receive assistance. UMNR must be escorted from check-in to destination guardian. Exit row: crew must assess and re-seat ineligible passengers | Verify SSR codes (WCHR, MEDA, UMNR) trigger correct handling at check-in, boarding, and transfer. Test MEDA clearance workflow. Test exit row re-seat when passenger cannot perform emergency duties | DOT civil penalty + reputational risk |
| FAR Part 117 Crew Duty Hours | All crew duty-hour limits are hard blocks — no assignment may be created that exceeds them. No override. Audit trail required on every rejected assignment | Assign crew to pairing at limit (accept), one minute over limit (hard reject). Verify error code, rejection reason, and audit record all written correctly. Test rest period calculation including deadhead travel time | FAA certificate action, fines up to $25,000 per violation |
| IATA Resolution 753 Bag Tracking | 4 mandatory scan checkpoints per bag per flight: induction, sortation, aircraft load, arrival delivery. Full audit trail retained. No-show bag offload is mandatory — non-negotiable security rule | Simulate missing scan at checkpoint 3 (aircraft load) — verify BRS raises alert and blocks flight departure release. Test no-show offload: NS status must trigger bag offload alert within SLA | IATA compliance audit failure; carrier liability for lost bags |
| CBP APIS International Flights | Passenger passport, DOB, nationality data must be submitted to CBP before international departure — typically 60 min before STD. Response must be received and validated before boarding commences | Test APIS submission at T-61, T-60, T-59 min. Test CBP rejection handling — system must flag passenger and trigger gate agent alert. Test retry logic on network failure with exponential backoff | DOT fines + potential flight hold by CBP |
| DOT Refund SLA INVOL Events | Credit card refunds within 7 business days of INVOL event. Cash refunds within 20 business days. FTC (travel credit) alone is not acceptable for INVOL cancellations — cash/card refund must be offered | Trigger INVOL refund and verify initiation timestamp. Test business day calculation: exclude weekends and all US federal holidays. Test that FTC-only path is blocked for INVOL — cash option must be surfaced | DOT enforcement + passenger lawsuits |
| FAR Part 121 Subpart T Crew Ratios | Minimum 1 FA per 50 seats. FAs must hold current FAA FA Certificate for that specific aircraft type. Pre-flight safety briefing must be documented in crew records | Remove an FA from flight manifest — verify system checks remaining count against Part 121 ratio and blocks departure release if below minimum. Test cross-qualification: FA certified on A320 cannot fly B737 without type rating | FAA certificate action; potential flight grounding |
- Concurrency: Multiple agents modifying the same PNR simultaneously — race conditions can cause seat double-booking or data corruption. Test with 10+ concurrent modification scenarios
- Timezone & UTC handling: All OOOI timestamps, duty-hour calculations, and schedule times must be stored in UTC and displayed in correct local time. A 1-minute error in timezone conversion can cause a crew duty-hour calculation to incorrectly accept or reject an assignment
- Date Line crossings: LAX→SYD crosses the International Date Line — arrival date is +2 days from departure. Block time, duty hours, and OTP calculations must handle this correctly without overflow or negative duration
- DST Transitions: US clocks change at 2:00 AM in March and November. Flights during the crossover can have ambiguous or duplicate timestamps. Test the 2:00 AM hour specifically — clocks spring forward (missing hour) or fall back (duplicate hour)
- Overbooking edge cases: When all overbooked passengers show — denied boarding logic must run in strict priority order: VDB offers first (with correct escalating compensation amounts), then IDB only after VDB fails to fill the gap
- Multi-carrier refund proration: On a 3-segment codeshare itinerary (AA + BA + QF), when one segment is cancelled, the proration of the refund across three carriers' fare rules is extremely complex. Test with real multi-carrier test PNRs
- PNR test dataset covering all SSR types: WCHR, WCHC, WCHS, UMNR, MEDA, VGML, KSML, DEAF, BLND — each must have corresponding handling test
- Multi-carrier codeshare itineraries with partner airline PNR cross-references and interline bag through-check scenarios
- Crew pairings testing boundary conditions of FAR Part 117: exactly at limit (should accept), one minute/hour over limit (must reject), and post-rest re-assignment (must correctly reset counter)
- International flights requiring APIS data — use synthetic but format-valid passport data (correct checksum, valid country codes, correct date formats)
- Refund scenarios matrix: void, voluntary non-refundable, voluntary refundable, involuntary (airline cancel), involuntary (significant delay), waiver types (SCW, weather, bereavement, goodwill), partially-flown, multi-currency
- OOOI event test scenarios: normal sequence, out-of-order events (ON before OFF — should be rejected), missing events (aircraft lands without OFF recorded), and duplicate events
- Build a "golden flight" scenario library — canonical PNRs, crew pairings, and flight states covering all edge cases. Run after every release as a mandatory regression gate
- Include at least one of each: UMNR itinerary, IDB compensation calculation, INVOL refund with 7-day SLA validation, crew pairing at FAR 117 boundary, baggage no-show offload, and APIS submission with CBP response handling
- Performance regression: PSS PNR creation must complete in <2 seconds under 1,000 concurrent bookings. DCS check-in must complete in <1 second. AVS availability update must propagate to GDS in <30 seconds
- Compliance regression: any code change in refund, crew scheduling, or baggage reconciliation modules should trigger a full compliance regression run — these are the highest-cost defect areas post-production