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

#NameUser story DataFlowResult
0.1Production environmentBook 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

#NameUser storyDataFlowResult
1.1One 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.2Round trip, long-haulBook 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.3Family trip, secure flightBook 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.4Codeshare flightBook 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.5Baggage (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.6Seat (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.7Seat 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.8Order voidBook 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.9Order refundBook 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.10Private 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.11Deferred 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.6Disruption 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.