By Betsy Joy
A new day, a new plan… That’s what was in store for me. Life’s so strange at times, with Man trying to finds ways and means to lessen his effort in all that he does. He believes that the effort should always be the minimum that can do the trick for him, yet he isn’t ready to compromise on the result produced. Work done was always considered to be equivalent to the effort put in, but the use of machines and the concept of levers turned it all wrong. If man has his way, he wouldn’t even like to utter what he wants to have done. Oh my! When are we going to see technology which will read out minds and do it all, as we just wish??
Now Testers are also Humans so all the above emotions apply to them as well. In the constant pursuit of decreasing the input, effort in terms of manpower, time and the other resources and increasing the effective output, we moved over from Manual Testing to Automation.
I moved much the same way in my career. I too started with Manual Testing- going through every flow, clicking on every link and every button on my own. Ouch!! That would take hours and still you’d have that dreadful feeling of having left out something somewhere that needed your personal attention. It was then that I was introduced to a few Open Source Automation Tools like Sahi and Watir. What Automation did to the efficiency of Testing could not possibly be explained in words (at least by someone who had gone through the drags of Manual Testing)!!!
The Benefits of Automated Testing were manifold and some of them are:-
Reliable: How many times have you messed up a Test Flow just because you could not remember what input you had used the last time? But Automating the Tests helps perform precisely the same operations each time they are run, thereby eliminating human error.
Repeatable: Man gets bored and tired of doing the same job over and over again and so it is best left to machines to do them. The reaction of the software can be checked under repeated execution of the same operations.
Programmable: Manual Testing can possibly leave out certain nuances of the application, which can probably be brought by programming the sophisticated Tests.
Comprehensive: You can build a suite of tests that covers every feature in your application.
Reusable: Ever wished to have a set of actions that you performed for the Login Flow for the build 1 of www.xyz.com be reused for the Login Flow for the Build 2 too??? Automate it… Tests can be reused on different versions of an application, even if the user interfaces changes.
Better Quality Software: Imagine what you can achieve if you can run more Tests in lesser time and that too with fewer resources!!!
Faster: You don’t have to actually waste those numerous fractions of seconds (which do add up to a good amount of time, if you see the BIG picture) in trying to locate that odd Text Field or the other Button that needs to be clicked. Automated Tools run tests significantly faster than human users.
Cost Reduction: The number of Resources being directly proportional to the Cost involved becomes an entity which comes up first whenever the topic on the table is about Cost-cutting.
Finally choosing the right tools for the job and targeting the right areas of the organization to deploy them only can realize these benefits. The right areas where automation fits must be chosen carefully and with care to avoid bloopers later.
It is not as if Automation is the goody-all which is going to save the Testing Industry; it does have its own share of cons too, which I’ll surely let you all know the next time. So till then let’s bask in the beauty of sitting back and simply watching all our Tests running without even having to touch the mouse (poor thing got some rest, hehe)…
(To be continued…)




