Learning Resources
 

Defining boundaries between automation framework and a testing tool


Automated software testing is difficult to be carried out on its own and thus requires support. This support is supplied by a frame work which is automated for all kinds of testing and is commonly known as the “test automation framework”. To define it formally we can say that it is a set of the below mentioned aspects:

  •     Assumptions whether true or false,
  •     Concepts providing support to the automated testing and,
  •     The tools that provide aid in performing the automated testing and so on.

About Automated Testing Framework and a Testing Tool
- The most beneficial advantage being the reduction in the high costs of the whole software testing life cycle or STLC.
- Software testing life cycle is a very extensive process and requires a lot of efforts.
- The test automation frame work alone cannot help in completing the software testing life cycle.
- There are some additional tools other than the test automation frame work that provide aid in the testing process.
- Most of the tools available nowadays are quite easy to use and deliver what they promise.
- Most of testing tools have been exclusively designed to take control of the whole testing process inclusive of the quality assurance check.
- The testing tools which create the test cases, create them based up on the requirements.
- Some of the testing tools have been designed to carry out the user acceptance testing programs and they are also capable of tracking the testing environments.
- With so many testing methodologies around, an equivalent number of types of testing tools have been developed to carry out the corresponding tests.
- We mean to say that for every kind of testing there are particular testing tools.

Purpose for which testing framework is used:
The following are the purposes for which the testing automation frame work is used:

  •     For defining a format for the expectations to be expressed in.
  •     For creating a mechanism for driving the software system or application.
  •     For execution of the test cases.
  •     For reporting of the results.


Purpose for which testing tools are used:

  •     Monitoring the program.
  •     Simulating the instructional set.
  •     Repeating the system level tests
  •     Making the benchmarks or run time performance comparisons.
  •     Executing the program step by step.
  •     Symbolic debugging for the inspection of the programming variables.