automated software testing definition

This definition is part of our Essential Guide: Developing cloud applications in the new IT era

Automated software testing is a process in which software tools execute pre-scripted tests on a software application before it is released into production.

The objective of automated testing is to simplify as much of the testing effort as possible with a minimum set of scripts. If unit testing consumes a large percentage of a quality assurance (QA) team's resources, for example, then this process might be a good candidate for automation. Automated testing tools are capable of executing tests, reporting outcomes and comparing results with earlier test runs. Tests carried out with these tools can be run repeatedly, at any time of day.

The method or process being used to implement automation is called a test automation framework. Several frameworks have been implemented over the years by commercial vendors and testing organizations. Automating tests with commercial off-the-shelf (COTS) or open source software can be complicated, however, because they almost always require customization. In many organizations, automation is only implemented when it has been determined that the manual testing program is not meeting expectations and it is not possible to bring in more human testers.

This was first published in November 2014

Next Steps

What are the four major categories for application testing tools?

Learn about use cases for three categories of application testing tools: automation, bug tracking and coverage.

Trial versions and vendor research can be helpful if you want to invest in the right application testing tools.

Continue Reading About automated software testing



Find more PRO+ content and other member only offers, here.



Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:


File Extensions and File Formats

Powered by: