The concept of software testing automation is a hot topic right now in just about every relevant industry. It is covered in ISEB & ISTQB certification materials, and every company understands the benefits of automation. However, there are still plenty of organizations around the globe that have not taken the automation plunge. This begs the question of why.
Companies have a variety of reasons for not automating their software testing processes. The 2 key barriers seem to be cost / complexity and skill deficiency, and both of these are interrelated. The cost & complexity factor is self-explanatory. Because it is relatively complicated, the costs associated with the automation tool itself, the integration / deployment work, and licensing fees can truly add up.
In terms of skill, automation tools are typically script-based and require programming expertise. Companies often do not have employees with the necessary skills, so they must either train current employees or hire from the outside. This represents another barrier because these organizations tend to focus on the costs of acquiring said skills instead of the benefits of bringing the skills in-house.
Despite these typical barriers, companies would be well-served to consider both sides of the equation when determining whether or not to automate. The barriers mentioned above focus on the cost side of the equation with little regard to the benefits of improved efficiency and productivity, increased speed-to-market, and more thorough testing coverage. It is only after considering the costs as well as the benefits that a truly informed decision can be made.
The bottom line is that automation is an investment, and like any capital outlay it takes time to recoup that investment. Although software testing organizations should conduct both manual and automated testing, the ROI associated with automation is almost always positive…assuming that both sides of the equation are factored into the decision making process.
Filed Under: Software Testing