Tests automations depends on several factors, some of the important factors which Play an important rule while deciding whether given test should be automated or not are as follows:
- How often we execute the test?
- Do you really need to automate this test case? Is it cost effective?
- What is the mechanism you have to execute manual and automated testing in parallel, how you would compare the results?
- Is it quite complicated and time-consuming to execute it manually?
- How accurate results do you want after executing this test?
- Do you have skilled resources available for its automation?
- Are you automating it for regression testing? As automation plays key role in regression testing?
- Scripts written for automation are scalable to cope with the added functionality in future?
It is quite obvious that there are other factors involved in test automation as well, I just mentioned few of them.

Hiya Kashif,
ReplyDeleteGood list. As a consultant who usually drops the automation framework into the customer's team after implementation point 6 is key and often forgotten.
Additional considerations for automation that I try to bear in mind include:
* What's the risk of not being able to test this again, quickly, when needed? (Ties into: 4, 7)
* Can I use this automation to drive my future testing to the point of the new functionality where I'll then continue manually? (Ties into: 8)
Mark.
Thanks Mark for your feedback :)
ReplyDelete