Automatic functional tests? These are often lacking. Not because they don't want them, but because they shy away from the risks:
And so the validations are done manually, with checklists such as:
Everything seems fine at first glance... Until Monday morning.
Then problems surface: a misconfigured database, a broken link, or a missing dependency — issues invisible at the system level but functionally critical.
Most monitoring tools keep a close eye on technical parameters: CPU, memory, network, storage, process status, and so on.
But who monitors the functional chain?
That's where things often go wrong.
Monitoring sees that something is running, but not how well it is running.
Suppose you have an internal web application for employees, which depends on a database. During a scheduled patch moment on Sunday, the technical team will perform updates. Afterwards, they confirm that both the web application and the database are up and running again.
Everything seems fine. Until Monday morning.
The first employees try to log in, but receive an error message:
"Currently unable to log in. Please try again later."
After analyzing the logs, it appears that the application could not connect to the database — while it was technically running. What happened?
When starting the application, the database was not yet fully ready (for example: the service was already running, but the connection was not yet available). The application tried to connect, failed, and continued without correct initialization. This made the entire login flow unusable.
Both systems were running, but the functional clutch was broken.
Fig. 1: What we see from the patching team
Fig. 2: What the logs really say
In a well-configured ecosystem:
But in practice?
What if you could have proactively detected this situation?
What if you had automatically run a simple functional test on Sunday evening — right after the patch?
For example:
Then the error would have come to light immediately, even before the first user became frustrated on Monday morning.
Test automation helps you stop extinguishing fires and start detecting smoke early.
Test automation is often seen as something for development and QA. But in reality, it can:
Automatically run a test flow after patching:
Because honestly:
Why wait till Monday?