I’m really happy to share a wonderful guest post by Gunasekaran Veerapillai. He is working as a competency Head in Wipro Technologies Testing Services.
Gunasekaran has covered an interesting transformation of automation industry – How it was a few years ago and where is it heading now. He has also answered one core question: “ Whether we need dedicated automation experts to do the test automation or the normal testers can do automation also?”
So please enjoy and take it away Gunasekaran!
“Test Automation is no more a niche skill” – “any good business tester with the right attitude can create test automation scripts”.
Over the last decade, test automation has undergone multiple facets of changes. Same vendors have introduced new tools, open source tools have come to stay, and still, some vendors are marketing their products as the ultimate solution for Quality.
CTOs of the organizations are convinced that automation is going to give them greater benefits in squeezing the cost and time over long run. Service providers have introduced several ultimate frameworks which save the effort of automation testers – right from standard data-driven, Key-word, Hybrid to script-less frameworks whereby business users can create automation scripts without the hassles of Java or VB scripting knowledge.
This ultimately led us to the question if a dedicated automation test scripting community is required or the normal testers can do automation also? There are many articles stating that test automation should be group automation – it should not be a dedicated, aligned team working on automation scripts/projects.
When I was managing a test automation project during 2002, I was hunting for testers with the development background. I wanted them to be part of the team as the automation tool we employed in the project used created the code in a propriety language similar to “C”. Any upgrade to the script is easily done by a tester who has the knowledge of the programming language. Then came the automation frameworks where the expertise in language helped the tester to write the “reusable functions” which are expected to save the considerable time of the automation developers.
Secondly, test automation developers were expected to convert the already written test cases into automation scripts; they were rarely expected to have the knowledge in the business to understand the same in right perspective before creating the scripts.
Test Automation as a preferred profession in Software Testing grew leaps and bounds over the next few years until the great recession struck us during 2008. Clients started questioning the ROI out of the automation scripts developed over a period of time and the re-usage percentage of these scripts for the subsequent releases. They were really shocked to see that in many cases test automation has not yielded the desired result and scripts requires more maintenance to keep them LIVE to the current applications. Only very few clients where the technology is web-centric got excellent benefits in saving the cost and time due to Automation.
Test Automation – Current Status:
1) From automating the Regression test cases, automation is moving towards life cycle test automation. Clients have started exploring the various stages of test life cycle which can be automated with the right set of tools required for automating such manual work.
2) Automation testers are expected to have good business knowledge with the advent of model-based testing. Clients cannot hire separate testers for creating the model and automating the test cases.
3) Business Process automated test packs helps the clients to reduce the time to market for the standard & established applications and products.
4) Clients find it difficult to choose the right tool vendors as there are multiple boutique shops which offer customized frameworks and script-less automation frameworks.
5) The Test Management tools have been completely integrated with the test life cycle and on the fly customized reports are generated.
6) Integration with different vendor tools sets in terms of requirements management, test management, test script execution, defect management is easily managed by the team which gives more flexibility in choosing the appropriate vendors/tools.
7) Multiple customized utilities which help the testers to reduce the redundant manual work has been created and promoted as differentiators by the independent testing vendors and some are even pricing them on the value client gets.
Let us come back to the question which we asked at the beginning of this article – “Is a dedicated automation tester required or still automation holds a key as a career ladder?
While one can agree that test automation has become much simpler and manual tester with good business knowledge can pick up automation, the expectation from an automation expert has gone to a different level. Anyone can execute the test automation scripts created by an expert. However, there are different skill sets with more technical knowledge which cannot be easily acquired by a manual tester overnight.
Test automation experts are expected to give the overall automation strategy for the entire product/application lifecycle – gone are the days when they were requested to automate the already finalized test cases or scenarios. They need to identify the right set of tools for each stage of life cycle and give a seamless integration strategy which is cost effective. No client is ready to wait for 6 to 8 cycles to get the return on investment. Apart from that, they are expected to define and develop multiple sets of utilities which reduce the redundant manual testing work and test data generation work.
To conclude, Test automation experts will remain strong as technical professionals and yet the standard redundant part of test automation (sounds familiar? – history repeats) may get merged with the group testing.
About Author – Gunasekaran Veerapillai (Guna) worked as Test Project Manager in Think soft, HCL Technologies and Covansys (CSC). Currently, he is working as Competency Head in Wipro Technologies Testing Services. With 30+ years of experience in Banking Industry and IT, Guna is specialized in Test Portfolio assessments, Test process assessments and Automation assessments for many BFSI clients.
Guna has co-authored a book called Software Testing and Continuous Quality Improvement Third Edition, along with Bill Lewis. He also presents papers on International Software Quality conferences conducted by QAI.
Over to you
Do you work or want to work on Test automation? You must be facing some challenges in implementing automation framework. Please do not hesitate to put your queries in comments below. I'll make sure to get those addressed from the Guna.