← All posts
2026-07-18

A missed update, 600 blocked emergency calls, and the test nobody ran

On July 8, a software defect in Telstra's time-keeping servers took down mobile service across Australia. Trains stopped. Millions lost connectivity. Over 600 calls to Triple Zero — Australia's 911 — were blocked, triggering 333 welfare checks by emergency services.

Telstra's CEO told the Australian Senate what caused it: a missed software update. The manufacturer had flagged the issue in 2022. They flagged it again in January 2026. Six months later, it took down the network.

This wasn't an unknown bug. It was a known fix that never got verified.

The pattern keeps repeating

Telstra isn't an outlier. In January, a software issue knocked out Verizon's network for an entire day — 2.3 million reports in 24 hours. The same month, a Microsoft 365 outage took down multiple critical services globally for nine hours. Their automated failover systems, the ones designed to prevent exactly this kind of cascading failure, didn't fire.

Three massive outages in six months, three different companies, three different root causes. But the shape is the same every time: a known risk, an existing mitigation that wasn't actually working, and nobody checking until users — or emergency dispatchers — noticed first.

Testing processes vs. testing

There's a difference between having a testing process and actually exercising the thing you're testing. Most organizations have the first. Fewer have the second.

The Telstra postmortem revealed that a prior intentional design change to their infrastructure was never properly documented. So even if someone had gone looking for the issue the manufacturer flagged, they might not have found it — the system's actual state didn't match what anyone thought the state was.

This is the gap that scheduled, end-to-end verification closes. Not "did we write a test for this?" but "did the thing we deployed actually work, today, when we checked?" A test that ran against Telstra's real time-sync path on July 7 would have failed. The outage would have been a Slack alert, not a Senate hearing.

The industry is looking at the wrong layer

Meanwhile, the testing industry in 2026 is focused on autonomy. Forrester renamed the entire category to "Autonomous Testing Platforms." BrowserStack reports that 94% of teams now use AI in testing. Vendors are competing on who can generate tests faster, heal selectors smarter, and maintain suites with less human involvement.

None of that matters if the test doesn't run.

The Telstra update sat in a queue for four years. No amount of autonomous test generation would have caught it, because the failure wasn't in the application code — it was in the operational process. The fix existed. The deployment didn't happen. And nobody had a check running that would have said: "this critical dependency stopped working."

What actually prevents this

The fix is boring. It's the same fix it's always been:

This is why we built scheduled runs into Test Chain the way we did: record the flow once, set a cron, and get an email with a screenshot of the exact failing step the moment something breaks. The screenshot alone usually tells you what happened — a timeout, a redirect to an error page, a form that stopped loading. You find out on your terms, not your users'.

The testing industry is spending 2026 building smarter robots. The outages keep coming from the same place they always have: the check that nobody set up, against the system that nobody watched, for the risk that everybody knew about.