Skip to content

Check a shop launch with an end-to-end test order

Link test payment, order, shipping and partial refund in one acceptance case. Keep expected and observed results separate.

Philipp Reuter2 min read
Test panel with three tiles: two green check marks and a cross in a red-bordered tile.

Before launching a shop, check a selected ordering journey through to the connected systems. A confirmation page shows only part of the process. Acceptance needs to establish which test order was paid, transferred, shipped and, where applicable, partially refunded.

Separate the test from real transactions

Shopify describes simulated payments for test orders. WooCommerce also notes test orders’ effects on connected services. A test mode in the payment form does not establish that the whole chain is running in test mode.

Use a suitable separate test environment with test accounts and the providers’ intended sandbox access, meaning their test access. Messages go to controlled test inboxes. For inventory, shipping and other connections, establish that no real customer order or shipment will be triggered. If a service lacks a suitable test option, simulate that step separately and document the limit.

Prepare a worked acceptance case

All identifiers, amounts and expectations are fictional. The simplified card-payment case uses 2 units of P-14 at 25 EUR each, totalling 50 EUR; taxes and shipping charges are not calculated here. The example demonstrates data and state reconciliation, not a test already performed.

Step

Associated test reference

Expectation

Cart

TEST-48, item P-14

2 units; test total 50 EUR

Test payment

PAY-48

Successful simulation for 50 EUR

Order and transfer

ORD-48 in the shop, ERP-48 in the management system

Same item with quantity 2; unambiguous link between both orders

Test shipping

SHIP-48 linked to ORD-48

2 units in simulated shipping; no real shipment

Test return

RET-48 linked to ORD-48

1 unit of P-14 clearly associated with the return

REF-48 linked to PAY-48

Simulation for 25 EUR; appropriate link to the return

The business management system is called ERP here. The references are our own example data, not mandatory field names for the platforms mentioned.

Inspect the evidence at every boundary

Check quantity, item and reference in the shop and the respective test destination. Successful receipt of a transfer request does not prove that the order has been fully created. This case therefore requires a confirmed destination reference.

For a return, treat goods status and payment separately. In the example, 1 unit becomes available again only after the agreed test inspection. A simulated refund alone does not prove an inventory change. Equally, a shipping status does not prove receipt of payment.

Add a failure path and record the limit

Include a declined test payment and an interrupted response during order transfer. The display must not report unconfirmed success. Before retrying, it must be possible to establish whether the transaction already exists, preventing an additional order.

For each step, record the actual observed result and the shop and integration versions used. The completed expectation case provides the template. If a simulation covers an external step only partly, that limitation remains part of acceptance. Add other required payment methods, countries and special cases as separate checks.

Sources

Written by

  • Philipp ReuterEditor for Software QualityPhilipp Reuter writes about software testing and preparing new releases at ASES. His articles cover error analysis, acceptance testing and reviewing changes to existing applications.

Follow ASES

Read more

All articles

E-Commerce with ASES

Online shops, marketplaces and B2B portals