There’s nothing really new about automated software testing. In fact, it’s been in practice ever since the advent of mass-produced software for the general public decades ago. Throughout the 1960s, documents about programmers testing software automatically already existed. Yet, even though the method itself isn’t new, it’s become quite the hot topic as of late, mainly because of the growing use of methodologies such as Agile and acceptance test driven development (ATDD).
There are two schools of thought that pervade automated testing: one is for it, and the other goes against it. Those who oppose it see it as the end of traditional manual testing, the human factor, and even software testing in general. Those at the other end of the spectrum believe that automated testing is the next step in testing, and any other method is simply “playing around” inefficiently.
However, what both extremes fail to see is that automated and manual testing don’t actually need to be at odds with each other. In fact, it’s possible to strike the perfect balance between the two. If you are looking to ensure your application’s quality and efficacy, there’s no need to settle for just one method of testing. Use both automated and manual testing, and get a feel of the strengths of each. This will help you reap the benefits of both.