What a Proper Integration Test Plan Covers
Six layers. The first two are usually done, the rest are usually skipped, and the rest are where the faults are.
Environment strategy
Deciding which systems have usable sandboxes, which do not, and what to do about the ones that do not. Where no test environment exists, the answer is normally a controlled production test against records created for the purpose, with a documented cleanup. What matters is that this is a decision made in the open rather than discovered on go live day.
Test data preparation
A masked or synthesised extract that keeps the difficult characteristics of your real data: long names, unusual characters, missing fields, historical records with obsolete codes, accounts that have been merged. Realistic enough to find faults, handled so that customer personal information is not sitting in a weakly controlled environment.
The awkward record corpus
A deliberately assembled set of the cases that break things: the zero quantity line, the negative amount, the refund against a deleted product, the duplicate email across two accounts, the order placed at the moment a price changed. Assembled once from your real history, reused for every future change, and added to whenever something new goes wrong.
Failure and replay testing
Deliberately breaking things to see how the integration behaves. Sending the same message twice, cutting the connection mid write, throttling responses, taking the destination system offline and bringing it back. Then confirming that nothing was duplicated, nothing was silently dropped, and the failed items can be replayed successfully once the cause is fixed.
Volume and timing rehearsal
Running realistic volumes through before the business does, at the shape peak actually takes, which for most Australian retailers is a short intense burst rather than a steady increase. Watching for rate limiting, queue backlogs and processing times that grow non linearly, and confirming that a backlog drains rather than compounding.
Acceptance and ongoing regression
Documented cases with recorded results, a reconciliation of records in against records out, and a set of tests kept and rerun whenever a vendor changes an API, a system is upgraded or a rule is amended. The suite is what keeps the integration working long after everyone who built it has moved on.