Sei sulla pagina 1di 2

Automation Testing

Testing performed with the help of automation tools.


The aim of automation testing is to reduce number of test cases that are run
manually.
Tool support is very useful for repetitive tasks. Unrealistic expectations may be
one of the greatest risks to success with tools.

Test tool
A software product that supports one or more test activities. The tools are grouped
by the testing activities
or areas that are supported by a set of tools, for example, Tools for test
execution and logging.

Tools for test execution and logging Enable tests to be executed automatically
using stored inputs
and expected outcomes.

Benefits of test tools


The amount of time and effort spent performing routine repetitive tasks is reduced
Predictable and consistent results
Data captured by test tools can provide better metrics and accurate test management
info

Risks of test tools


Over optimism of the test tools abilities
Not enough initial time and effort put into the tool’s setup
Program or environment changes a lot of the lifetime such that inconsistencies and
issues require constant attention

i) Test execution tools

Test execution tools are called as test running tool as they help in running the
tests efficiently.
Test execution tools start with recording or capturing manual tests, hence they are
called as capture or playback tools.
These tools require a scripting language to run a particular tool. If any tester
runs a test execution tool directly, he will require the programming skill to
construct and modify the script because scripting language is a programming
language.

Features of test execution tools:

They record the test inputs during manual execution of tests.


Expected output is stored in the form of the object and this output is compared
with the next output.
The tests are executed from the stored scripts.
They run the test log results like pass or fail & provide the differences between
expected and actual result.
They compute the time for tests.
Send the summary of outputs to the test management tool.

ii) Test harness / Unit test framework tools

The test harness/ unit test framework tools are mostly used by the developers.
Test harness provides stubs and drivers. Stubs and drivers are the small programs
which interact with the software.
Unit test framework tools are used in object-oriented software.
The unit test framework is used in agile development to automate the tests along
with the development.
Both the tools i.e. harness and unit test framework allow the developers to test
and recognize any defect.
The stubs and drivers provide the required information and receive any information
sent by the software.

Features of test harness and unit test framework tools:

Provide the input to the software which is being tested.


Receive the output produced by the tested software.
Execute a set of tests in the framework.
The pass or fail outputs are recorded for each test.
Provide the support for debugging.