Banking third-party service outage testing checks whether banking systems handle an external dependency becoming unavailable, slow or unreliable without losing transaction integrity or breaching defined customer and control requirements. It uses controlled failure conditions to exercise detection, timeouts, fallback behaviour, recovery and reconciliation across affected workflows, such as payments, identity checks or sanctions screening.
Plan banking third-party service outage testing
Start with a dependency map. Record which services each critical workflow calls, what data they exchange, whether calls are synchronous or asynchronous, and what the bank is expected to do when a call fails. Include indirect dependencies, such as a screening provider reached through an integration platform. Agree the expected business outcome with service owners, operations and risk stakeholders before writing tests.
Define the failure conditions and limits. An outage can mean a connection timeout, refused connection, HTTP 5xx response, slow response, malformed payload or an unavailable callback. Test these separately where their handling differs. A timeout can leave the caller uncertain whether a request reached the provider; a clear error response may confirm that processing did not occur.
Use an isolated test environment and synthetic or appropriately protected test data. Confirm that test traffic cannot reach real customers, payment schemes or supplier production endpoints. Get approval for any tests involving shared environments, external suppliers or production systems. Production failure injection requires explicit controls, monitoring, a defined scope and a stop or rollback procedure.
Inject failures safely
Choose an injection method that represents the failure point. A service virtualisation tool or stub can return configured errors and responses. A controlled proxy can add latency, close connections or block traffic between the bank application and a test endpoint. A supplier sandbox may support some failure cases, though its behaviour and coverage should be confirmed. Avoid disrupting a shared service to simulate a single application’s dependency failure.
Set a baseline with the dependency healthy, then inject one condition at a time. Keep the test repeatable by recording the configuration, test data, application version and environment. This helps distinguish a product defect from environment drift or a test harness problem.
Verify the banking workflow
Assert the customer-visible and ledger outcomes, as well as the technical response. Depending on the workflow’s rules, the system may reject the request clearly, queue it for later processing, or offer a permitted alternative. Check that it does not show a false success, create an unauthorised approval, or lose a transaction without an operational signal.
For a payment initiation test, submit a uniquely identified payment while the downstream processor is unavailable. Verify the agreed customer status, the payment record and any queue or exception entry. Restore the dependency and check that the payment follows the approved retry or repair path. Confirm that it is posted or rejected according to the business rules, with no duplicate debit or credit. If the response timed out after the provider may have accepted the request, verify that retries use the required idempotency controls or that the payment is reconciled before further action.
For a sanctions screening dependency, verify the bank’s documented decision path when a screening result cannot be obtained. The test should confirm that the transaction is held, declined or routed for review as specified. It should also check that the failure is distinguishable from a screening result that explicitly clears a customer or payment.
Check recovery and evidence
Test recovery as well as failure. Restore the dependency and verify that queued work drains safely, callbacks or status updates are processed, and monitoring records recovery. Check for duplicate messages, stuck items and unresolved transactions. Reconcile application records with the relevant ledger or payment status source where the workflow requires it.
Capture the injected condition, timestamps, correlation or transaction identifiers, expected and actual results, relevant logs and reconciliation outcomes. Useful signals include timeout rates, queue depth, retry counts and alert delivery. A passing test requires evidence that the defined customer, transaction and operational outcomes were met, not simply that the application remained available.
Treat service virtualisation and failure injection as complementary. Virtualisation makes repeatable scenarios practical during routine testing; a controlled integration test can check behaviour against a real supplier endpoint where that access is approved. Neither approach alone establishes how every supplier failure will behave, so keep scenarios aligned with the dependency contract and observed operational risks.
Frequently asked questions
Does outage testing show whether a supplier meets its service-level agreement?
No. A bank-side failure test checks how the bank responds to a simulated or observed dependency failure. Assessing a supplier’s service-level agreement requires evidence against the contract’s measures, such as supplier availability records and incident data.
How often should a bank repeat third-party outage tests?
Set the cadence through the bank’s risk and change processes. Re-run relevant scenarios after material changes to the dependency, integration, recovery design or critical workflow, and include them in planned resilience testing for services where failure could cause significant customer or operational harm.
Does a simulated outage prove that a supplier can recover?
No. A simulation validates the bank’s configured response to the injected condition. Supplier recovery needs separate evidence, such as agreed recovery exercises, incident records or controlled tests involving the supplier and its service.
