One platform behind every connection in your landscape

Learn more
A Alumio vivid purple arrow pointing to the right, a visual representation of how to access more page material when clicking on it.
Go back

Integration testing when you control one side of the wire

By
Saad Merchant
Published on
September 18, 2026
Updated on
September 19, 2026
IN CONVERSATION WITH
Email icon
Email icon

Integration testing is harder than testing ordinary software, because only one side of the connection belongs to the team doing the testing. A development team testing its own application can create test data, reset it, and force any condition it wants to see. A team testing an integration works against an ERP (enterprise resource planning) system that finance depends on. That team also works against a supplier's system in another company, and a carrier API that will not fail on request. The practical question is which conditions can be tested safely, which have to be simulated, and which will only appear once the integration is live. Building these connections on an integration platform-as-a-service (iPaaS) gives a team one place to run a flow safely and to replay what actually happened. Go-lives then arrive with fewer surprises, and the team knows exactly which paths it never tested.

Why integration testing decides what breaks after go-live

An integration is a connection that carries records between two systems that were never designed to talk to each other. An order placed on an Adobe Commerce storefront has to arrive in SAP as something finance can invoice. A stock figure in SAP has to reach the storefront before a customer buys something that is no longer there.

Integration testing checks that this exchange holds up before it starts carrying real orders. It looks like ordinary software testing with more moving parts, but most of those parts belong to somebody else.

When a team skips it, the IT department is not the first to notice. The warehouse notices, the service desk notices, and finance notices at month end:

  • An order the flow has never seen: a credit note or a partial delivery reaches SAP in a shape the mapping does not expect. The flow stops, and that customer goes uninvoiced until someone spots it
  • A stock feed that fails quietly: the storefront shows yesterday's availability for twenty minutes, and pickers go looking for items that already sold
  • A marketplace that changed a field: Amazon starts requiring an attribute the product data never sent, rejects the listings, and the products drop off the channel
  • A peak nobody sized for: a flow tested at ten orders an hour meets four thousand on the first big sales day and times out, with the orders queued where nobody is watching

None of these are exotic. Every one of them could have been tried in advance. Most teams do not try them, because half the systems involved are not theirs to experiment with.

Why integrations cannot be tested like ordinary software

The supplier's sandbox may not exist. If it does, it may hold data three years old that looks nothing like what is running now. Sandbox testing against an environment that differs from the live one proves less than it appears to.

Integrations also change things when they run. The first test creates the order, uses a number in a sequence, or moves the stock, so the same test cannot simply be run again. Repeating it means resetting the systems, which is usually impossible, or generating fresh data every time. The conditions most worth testing are also the ones nobody will grant. A supplier will not take their system offline so the team can try its error handling. A carrier will not throttle an API on request. Those paths get simulated, or they get skipped.

One condition can never be tested at all. A supplier can change a field without telling anyone, and that change has not happened yet when the test plan is written. To catch it, the team needs monitoring and logging. Testing proves a flow before go-live. Monitoring tells the team what live traffic is doing to it afterwards. Everything in between depends on one thing: whether the test environment was close enough to production to be worth trusting.

Turn AI ambition into action

Portrait of Leonie Becher Merli, Business Development Manager at Alumio

Get a free assessment of your integration needs and next steps

Portrait of Leonie Becher Merli, Business Development Manager at Alumio

Test integrations safely on one central, low-code integration platform

Test integrations safely on one central, low-code integration platform

Why the test environment is where integration testing stalls

Most of the effort in system integration testing goes into the environment, not the tests. Where each connection is custom code, a test environment means running a second copy of that code, pointed at whatever supplier sandboxes exist, and kept in step with production while both sides change.

That upkeep is why test environments drift. The version being tested stops matching the version running, and the tests stop proving anything.

Configuring the flows on one shared integration layer removes that problem. The same flow definition runs in both environments. It points at test endpoints in one and live endpoints in the other, and only the configuration differs. The supplier sandboxes are no better for it, but the team stops deploying something other than what it tested.

Teams handle this three ways today. They build a full parallel environment, which is thorough and expensive to keep current. They test in production against records they have chosen carefully, which works until the chosen record turns out to matter. Or they mock every external system, which is quick but only tests what the team assumes the supplier will send. An integration platform-as-a-service (iPaaS) is the fourth option, and the only one that removes the environment problem instead of working around it.

How an integration platform supports integration testing

An iPaaS is a single platform that every system connects to once, instead of connecting directly to each other. It holds the flows that move and reshape data between them. Because each flow sits in one place, a team can point it at test endpoints or at live endpoints without rebuilding anything.

That makes four things possible on the Alumio integration platform:

  • One flow, two environments: the same configured flow runs against test endpoints in a test environment and against live ones in production, so the team deploys exactly what it checked
  • Message-level detail: the Alumio iPaaS records what each message contained and where it stopped, so the team fixes the actual fault instead of guessing at it
  • Replay: Storage within the Alumio iPaaS keeps those messages, so a corrected flow can be re-run against the order that broke it
  • Controlled promotion: version control and staged deployment move a change into production deliberately, not by editing what is already running

The Alumio iPaaS also provides an Inspection Tool. It shows the input and output of each transformation step side by side, so a team can test one part of a flow without running the whole integration. These capabilities work the same way for every flow, so the second integration reuses the test approach of the first.

What honest integration testing gives a business

Full coverage is not achievable, and a test plan written as though it were is either dishonest or never finished. The useful goal is a clear list: which paths the team covered properly, which it only simulated, and which it could not reach at all. A team that knows its untested paths can watch them specifically and act fast, which beats believing everything was tested.

An integration platform makes that list possible to keep. It puts the flow being tested and the flow being deployed in the same place, keeps a record of what every message did, and lets a fix be checked against the order that actually broke.

The business gets go-lives with fewer surprises, failures explained from a record rather than reconstructed afterwards, and the confidence to change a connected system without treating it as a project risk.

No items found.

FAQ

Integration Platform-ipaas-slider-right
What is integration testing?

Integration testing checks that data moves correctly between separate business systems, covering the content of each record, what happens when the data is wrong, and how the flow behaves when a destination is down or under load. In a business systems context it is often called system integration testing. It differs from testing a single application because many of the systems involved sit outside the team's control, including partner systems in other organizations.

Integration Platform-ipaas-slider-right
Why is integration testing harder than application testing?

Integration testing is harder because the team controls only one side of the connection. Partner and vendor systems may have no sandbox, or one whose data and structure differ from production. Integrations also change state when they run, so the same test cannot simply be repeated. The conditions most worth testing, such as an outage or a rate limit at the other end, cannot be requested on demand.

Integration Platform-ipaas-slider-right
What should be tested before an integration goes live?

The normal path, the odd records the flow will realistically meet such as partial deliveries and credit notes, what happens when a destination is unavailable, and volume at something close to peak. Beyond that, the practical goal is to write down which paths were simulated and which are untested rather than to claim full coverage. Untested paths that are known can be monitored specifically after go-live.

Integration Platform-ipaas-slider-right
How does an integration platform help with testing?

An integration platform-as-a-service (iPaaS) lets the same configured flow run in a test environment against test endpoints and in production against live ones, so the team deploys exactly what it checked. It shows message-level detail during testing, keeps messages so real traffic can be replayed against a corrected flow, and supports controlled promotion so changes reach production deliberately rather than by editing what is running.

Integration Platform-ipaas-slider-right
Should integrations be tested in production?

Sometimes it is the only option, particularly where a partner offers no usable sandbox, and it should be a deliberate decision rather than a default. Where it is necessary, limiting the damage matters: use records that can be reversed, run at quiet periods, and log the activity well enough to undo it. Treating it as normal practice turns an acceptable compromise into a recurring risk.

Integration Platform-ipaas-slider-right
How do you test for partner changes you have not been told about?

You cannot test for them in advance, which is why this kind of failure is handled by monitoring rather than testing. Checking incoming data against the structure you expect catches unannounced changes at the boundary, and tracking volumes against normal patterns catches changes that pass that check but mean something different. Notice periods for interface changes help and are frequently left out of agreements negotiated on commercial terms.

Get a free assessment of your integration needs

Laptop screen displaying the Alumio iPaaS dashboard, alongside pop-up windows for generating cron expressions, selecting labels and route overview.