automated software testing
Automated software testing is a process in which software tools execute pre-scripted tests on a software application before it is released into production.
Download this free guide
Download Our Guide to Testing Mobile Apps
Understand respected criteria for quality assurance, tracking changes, and see a review of 5 great tools for developers.
By submitting your personal information, you agree that TechTarget and its partners may contact you regarding relevant content, products and special offers.
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 last updated in November 2014
What are the four major categories for application testing tools?
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
agile test automation pyramid The agile test automation pyramid is a graphical strategy guide for implementing automated software testing. The model splits. See complete definition canary (canary test, canary deployment) In software testing, a canary (also called a canary test) is a push of code changes to a small number of users who have not. See complete definition dependency hell Dependency hell occurs when a software application cannot access the additional programming it depends upon to function. See complete definition