I like automation. Test automation is about making sure that the things still work. It is about continually monitoring that nothing that we already have here got broken overnight. Automation is fast in giving feedback, and it never grows tired of rerunning the same checks.
There is just one danger with automation. You will always get what you asked for, and this is why you need to be extra careful abou what you ordered.
How can you be sure you are asking for the right things? How can you even be sure that you are creating the right kind of features in your product in the first place?
“Well, I suppose I can’t. It’s kinda complicated.”
True. Building software is always complicated. Automation gives you binary feedback. It either passes or it doesn’t, and it does the same without error again and again. There will be no shades of grey.
It is true that automation builds confidence regarding decision-making. But in the end, it is only assurance about the things we thought we wanted at the time we set this script in place.
Do you still want it tomorrow? Or next week? Or a year from now?
“Well, I suppose I don’t know. It’s kinda complicated.”
True. Building software is always complicated. Automation only sets a fixed point in time about the things you wanted at that specific moment. There will be no shades of grey.
Confidence, certainty, and assurance are great tools and automation will deliver you those for sure.
But how can you be certain that the confidence is warranted? How can you make sure it’s not a false assurance that you get?
“Well, I suppose I can’t be. It’s kinda complicated.”
True. Building software is always complicated. Once you place that order, you need to be extra careful about what you wished because the automation will deliver you just that. There will be no shades of grey.
In the world of automation, you will always get what you ask for, and that is why the burden of responsibility grows heavy on you.
So. Are you up for it?