Test plan
List of test cases that are standard for every AY NDC implementation
The test cases regroup all relevant features we consider mandatory and must be validated for the go-live. These are the same test cases that will be shared with you also in your Teams space during the implementation.
Test conditions
Flight choice: if not specified otherwise, choose any AY operated flight on the requested itinerary (recommended dates between 1 week and 2 months in the future), in the Economy cabin.
Passenger details: follow AY specificities.
Payment method: if not specified otherwise, use instant payment with Cash.
Test outcome: for each test, provide the OrderID to AY for validation (created order must match the test data).
21.3 specificities:
Optional new verb OrderList to produce a list of active orders.
* Instead of OrderCancel, OrderChange is used.
** 2nd OrderReshop (reprice) is replaced by OrderQuote.
Production validation
# | Name | User story | Data | Flow | Result |
---|---|---|---|---|---|
0.1 | Production environment | Book a trip in production from Helsinki to Tallinn with ticket type "Flex". | Pax: 1ADT First name: Axel Last name: Jonestest Route: HEL-TLL Departure: in 3 months minimum, no peak season Ticket type: Flex | AirShopping OfferPrice OrderCreate After 2 days OrderRetrieve OrderReshop OrderCancel* | Order created with one adult and one flight. One ticket issued and then refunded. Order cancelled. |
Basic test cases
# | Name | User story | Data | Flow | Result |
---|---|---|---|---|---|
1.1 | One way, short-haul | Book a one way trip with ticket type "Superlight". | Pax: 1ADT Route: HEL-STO Ticket type: Superlight | AirShopping OfferPrice OrderCreate | Order created with one adult and one flight. One ticket issued. |
1.2 | Round trip, long-haul | Book a round trip with ticket type "Light" on outbound and "Classic" on inbound. | Pax: 4ADT Route: HEL-SIN-HEL Ticket type: Light+Classic | AirShopping OfferPrice OrderCreate | Order created with four adults and two flights. Four tickets issued. |
1.3 | Family trip, secure flight | Book a round trip between Helsinki and New York in Business cabin with two adults, one child, one infant and with ticket type "Classic". | Pax: 2ADT+1CHD+1INF Route: HEL-NYC-HEL Cabin: Business Ticket type: Classic | AirShopping OfferPrice OrderCreate | Order created with two adults, one child and one infant, and two flights. Four tickets issued. |
1.4 | Codeshare flight | Book a trip between Helsinki and Tokyo on flights marketed by Finnair but operated by Japan Airlines with ticket type "Classic". | Pax: 2ADT Flight: AY marketed, JL operated Route: HEL-TYO-HEL Ticket type: Classic | AirShopping OfferPrice OrderCreate | Order created with two adults and two flights. Two tickets issued. |
1.5 | Baggage (in prime booking flow) | Book a round trip with ticket type "Light" and add one prepaid bag for each passenger on both segments. | Pax: 4ADT Route: HEL-BKK-HEL Ticket type: Light | AirShopping ServiceList OfferPrice OrderCreate | Order created with four adults and two flights. One prepaid bag booked for each passenger/flight. Four tickets and eight EMD issued. |
1.6 | Seat (in prime booking flow) | Book a round trip with ticket type "Classic" on outbound and "Superlight" on inbound, and add one chargeable seat for each passenger on both segments. | Pax: 2ADT Route: STO-HEL-STO Ticket type: Classic+Superlight | AirShopping OfferPrice SeatAvailability OrderCreate | Order created with two adults and two flights. One chargeable seat booked for each passenger/flight. Two tickets and four EMD issued. |
1.7 | Seat exemption (with Frequent Flyer card) | Book a round trip for a frequent traveler with ticket type "Classic" and assign seats on every segment - cost exempted thanks to traveler's tier level. | Pax: 1ADT First name: Patrik Last name: Platinumtest FF number: 674074844 Route: CPH-BKK-CPH Ticket type: Classic | AirShopping OfferPrice SeatAvailability OrderCreate | Order created with one adult and four flights. Frequent flyer card displayed in the order. One exempted seat booked for each flight. One ticket and four EMD issued. |
1.8 | Order void | Book a round trip with ticket type "Classic". Cancel the order on the same day. | Pax: 2ADT Route: RIX-LHR-RIX Ticket type: Classic | AirShopping OfferPrice OrderCreate OrderRetrieve OrderCancel* | Order created with two adults and four flights. Two tickets issued and voided. Order cancelled. |
1.9 | Order refund | Book a round trip with ticket type "Flex". Cancel the order on the next day for a refund. | Pax: 2ADT Route: RIX-LHR-RIX Ticket type: Flex | AirShopping OfferPrice OrderCreate Next day OrderRetrieve OrderReshop OrderCancel* | Order created with two adults and four flights. Two tickets issued and then refunded. Order cancelled. |
1.10 | Private fares (when applicable) | Book a round trip targeting private fares with ticket type "Classic". | Pax: 1ADT Route: HEL-BKK-HEL Ticket type: Classic Fare type: corporate negotiated fare Account code: to be provided | AirShopping OfferPrice OrderCreate | Order created with one adult and two flights. One ticket issued. |
1.11 | Deferred payment (when applicable) with repricing | Book a one-way trip with ticket type "Classic" without paying. On the next day, reprice the order then pay. | Pax: 1ADT Route: HEL-TLL Ticket type: Classic Deferred payment | AirShopping OfferPrice OrderCreate Next day OrderRetrieve OrderReshop OrderChange OrderChange | Order created with one adult and one flight. TST validity period is updated after repricing. One ticket issued. |
Additional test cases for AY NDC certified aggregators
# | Name | User story | Data | Flow | Result |
---|---|---|---|---|---|
2.1 | Add bound (additional collection) | Book a one-way trip from Helsinki to London with ticket type "Flex". Then add a return flight for a later date. Additional charge and penalty will apply. | Pax: 1ADT Initial route: HEL-LHR Final route: HEL-LHR-HEL Ticket type: Flex | AirShopping OfferPrice OrderCreate 21.3: OrderList OrderRetrieve OrderReshop OrderReshop** OrderChange | Order created with one adult and two flights. One ticket issued and exchanged. One new ticket issued. |
2.2 | Remove bound (residual value) | Book a round trip between Riga and London with ticket type "Flex". Then remove the inbound segment. Residual EMD will be issued. | Pax: 2ADT Initial route: RIX-LHR-RIX Final route: RIX-LHR Ticket type: Flex | AirShopping OfferPrice OrderCreate OrderRetrieve OrderReshop OrderReshop** OrderChange | Order created with two adults and two flights. Two tickets issued and exchanged. Two new tickets issued. One EMD issued for residual value. |
2.3 | Date change (revalidation) with baggage | Book a round trip from Vilnius to London with one prepaid bag and ticket type "Classic". Then change the outbound segment to depart one day later. Ticket will be revalidated. | Pax: 1ADT Route: VNO-LHR-VNO Initial departure: in 100 days Final departure: 24h later Ticket type: Classic | AirShopping ServiceList OfferPrice OrderCreate OrderRetrieve OrderReshop OrderReshop** OrderChange | Order created with one adult and four flights. One ticket issued. One EMD issued. |
2.4 | Route change | Book a round trip between Riga and London with ticket type "Flex". Then change the inbound segment to fly back to Helsinki instead. | Pax: 1ADT Initial route: RIX-LHR-RIX Final route: RIX-LHR-HEL Ticket type: Flex | AirShopping OfferPrice OrderCreate OrderRetrieve OrderReshop OrderReshop** OrderChange | Order created with one adult and three flights. One ticket issued and exchanged. One new ticket issued. |
2.5 | Order split | Book a round trip for two adults with ticket type "Flex". Then split the initial order to receive one order per pax. | Pax: 2ADT Route: RIX-LHR-RIX Ticket type: Flex | AirShopping OfferPrice OrderCreate OrderRetrieve OrderChange | Two orders created with one adult and four flights each. Two tickets issued in total. |
2.6 | Disruption handling (acknowledge) | Book a one-way trip with ticket type "Superlight". Ask Finnair to disrupt the flight. Acknowledge the new schedule. | Pax: 1ADT Route: HEL-TLL Ticket type: Superlight | AirShopping OfferPrice OrderCreate After disruption: OrderRetrieve OrderChange | Order created with one adult and one flight. One ticket issued. New flight acknowledged after disruption. |