Historically, test automation has not met with the
level of success that it could. Time and again test automation efforts
are born, stumble, and die. Most often this is the result of
misconceived perceptions of the effort and resources necessary to
implement a successful, long-lasting automation framework. Why is this,
we might ask? Well, there are several reasons.
Foremost among this list is that automation tool
vendors do not provide completely forthright demonstrations when
showcasing the "simplicity" of their tools. We have seen the vendor’s
sample applications. We have seen the tools play nice with those applications. And we try to get the tools to play nice with our applications just as fluently. Inherently, project after project, we do not achieve the same level of success.
This usually boils down to the fact that our
applications most often contain elements that are not compatible with
the tools we use to test them. Consequently, we must often mastermind
technically creative solutions to make these automation tools work with
our applications. Yet, this is rarely ever mentioned in the literature
or the sales pitch.
The commercial automation tools have been chiefly
marketed for use as solutions for testing an application. They should
instead be sought as the cornerstone for an enterprise-wide test
automation framework. And, while virtually all of the automation tools
contain some scripting language allowing us to get past each tool’s
failings, testers have typically neither held the development experience
nor received the training necessary to exploit these programming
environments.
Most unfortunate of all, otherwise fully capable
testers are seldom given the time required to gain the appropriate
software development skills. For the most part, testers have been
testers, not programmers. Consequently, the "simple" commercial
solutions have been far too complex to implement and maintain; and they
become shelfware.
Test automation must be approached as a full-blown
software development effort in its own right. Without this, it is most
likely destined to failure in the long term.
No comments:
Post a Comment