We are independent & ad-supported. We may earn a commission for purchases made through our links.
Advertiser Disclosure
Our website is an independent, advertising-supported platform. We provide our content free of charge to our readers, and to keep it that way, we rely on revenue generated through advertisements and affiliate partnerships. This means that when you click on certain links on our site and make a purchase, we may earn a commission. Learn more.
How We Make Money
We sustain our operations through affiliate commissions and advertising. If you click on an affiliate link and make a purchase, we may receive a commission from the merchant at no additional cost to you. We also display advertisements on our website, which help generate revenue to support our work and keep our content free for readers. Our editorial team operates independently of our advertising and affiliate partnerships to ensure that our content remains unbiased and focused on providing you with the best information and recommendations based on thorough research and honest evaluations. To remain transparent, we’ve provided a list of our current affiliate partners here.
Technology

Our Promise to you

Founded in 2002, our company has been a trusted resource for readers seeking informative and engaging content. Our dedication to quality remains unwavering—and will never change. We follow a strict editorial policy, ensuring that our content is authored by highly qualified professionals and edited by subject matter experts. This guarantees that everything we publish is objective, accurate, and trustworthy.

Over the years, we've refined our approach to cover a wide range of topics, providing readers with reliable and practical advice to enhance their knowledge and skills. That's why millions of readers turn to us each year. Join us in celebrating the joy of learning, guided by standards you can trust.

What is an Automated Testing Tool?

By Archana Khambekar
Updated: May 17, 2024
Views: 5,988
Share

Just as a physical product is tested to check whether it meets the desired behavior and specifications, so also is software tested. Software testing can be done manually by people, or by using tools. An automated testing tool is a piece of software used to test the target software, that is, the software under consideration. Such a tool executes various tests on the target software, and determines whether the tests are successfully passed.

Software needs to be tested to ensure that correct results are generated, valid inputs are accepted and correctly processed, and that invalid inputs are rejected. Testing is necessary to determine whether results are generated quickly, the software works well even if a large number of people access it simultaneously, and so on. Manual tests are often used, but they are dependent on the thoroughness of the people doing the testing. Testing software manually takes time and requires a significant number of people for most non-trivial applications thus adding to the cost. In addition, testing for thousands of simultaneous users or large volumes of data cannot be easily carried out in a manual manner.

Test automation is the use of tools to test software. An automated testing tool is itself software that could be developed, purchased or acquired. The tool typically starts executing the target software, and passes various inputs to the target software for testing various conditions. It evaluates the corresponding outputs of the target software and keeps track of the pass/fail outcome of each test. At the end of a series of tests, the tool typically gives a summary results so that one can quickly determine the number and severity of the defects.

An automated testing tool can work in two ways. Firstly, it can be code-driven, that is the tool can be tightly related to the written code so that it checks that the results for various inputs are correct. Secondly, it can be user interface based wherein activities from users such as mouse movements, keyboard inputs, voice inputs, etc. are mimicked, and the outputs provided to the users are examined for correctness. In the latter case, a person’s actual activities could be recorded and then replayed by the tool, or, such activities could be generated from a script of commands fed to the tool.

General purpose automated testing tools are available on the market. Most are quite expensive, but some tools are available for free. If the target software is highly specific or unique, then a testing tool probably needs to be custom developed by that software team itself. As with all software, the tools themselves have limitations, and work properly only when given good input data. If one does not feed a relatively complete set of tests, the tool will not help determine the quality of the target software.

An automated testing tool has many advantages. Once a series of tests is created, the tests can be executed more quickly than a person can execute them. The tests may be run overnight or at odd hours leaving people free to focus on what they do best. The tests can be run over and over again to determine whether errors have crept into the target software as it gets modified over time.

Share
WiseGeek is dedicated to providing accurate and trustworthy information. We carefully select reputable sources and employ a rigorous fact-checking process to maintain the highest standards. To learn more about our commitment to accuracy, read our editorial process.

Editors' Picks

Discussion Comments
Share
https://www.wisegeek.net/what-is-an-automated-testing-tool.htm
Copy this link
WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.

WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.