Why is test automation so bloody expensive?
“We can’t automate everything. Test automation costs too much.” We hear this all the time.
In today’s day and age, when your SDLC has become agile, why do you still fear automating it all, across the life cycle and with every release?
You have read guides and key tips to make test automation a success. But, you sill wander in the dark to seek answer to the ultimate question- “why is test automation so bloody expensive?”.
So, we decided to surface reasons that still contribute to the cost of automation. These, reasons act as deterrents in implementing test automation across the entire testing life cycle. And believe me, they do!
Specialized skills don’t come that easy and definitely not cheap.
It does not matter whether you are a small or big team. Test automation requires scripting. Scripting cannot be avoided. It requires specialists who know the native language of the tool to make it work. It calls for programmers not testers. Often more than expected, good programmers come at a price. This increases the cost to automate. Don’t forget to include the costs of hiring and retaining these resources. And of course team burnout and attrition. Imagine what will walk out of your office! People, skills, domain knowledge, and what you have built till date.
Getting the maximum bang on your buck. Have you ever experienced it?
I know, this is something you can’t escape. Buying test automation tool licences. Every license will cost you an arm and a leg. But you can’t help it. However, what you can help, is optimize each license. Ideally you should be running the automation tool 24X7 to maximize tool productivity. But, then how would you write code to automate test scripts, when you know your test automation tool can do one thing at a time: either it can execute or it can build automated test suites. Users of open source tool like Selenium don’t have this complaint. But others do. Currently you have multiple licenses to suffice this need of yours. But you would agree with me that this is not an optimal return on your investment on them.
Time is money baby!
Test automation through automated test tools, requires scripting. To write scripts, test, and make them work requires time. We are talking considerable time here. And time means more cost, literally. Please take into consideration that how quickly you automate and how quickly you test will result in how quickly you can go to market.
Maintenance is the key issue in test automation.
Let’s talk about test script maintenance. With changes in every new release your test automation suite must also change. Will you go back to the drawing board and rewrite scripts? Remember the quicker you update your already automated test suites the faster you hit the market. These are all costs and opportunities you can’t condone. I am sure your CFO is keeping an eye on them. Sooner or later he will question you. As your test suite increases, you will face an excessive maintenance burden – which will lead to loss of more time and more money.
Time to build and break dependencies.
Currently you have a business analyst/SME, manual tester, and test automation expert as your stakeholders, each serving a critical need, in your testing life cycle. A business analyst is heavily dependent on test automation specialist to bring about new business rules and changes in them into automated test cases through scripting. This partnership, as we all know is not that smooth. It has its share of communication gaps, backlogs – resulting in more time to automate. And as we all know, more time means more money and lost opportunities.
You now know the core reasons that make test automation so damn costly. With this insight, you can change one or more than one parameters in the test automation equation to make it scalable and profitable. I am sure by now you know the answer. But, just to give you the hint, the answer lies in how quick and easy you can make test automation. How easy it is for your testing team to build test automation.