Tuesday, June 29, 2010

What-are-benefits-or-advantages-of-automated-testing?

 

Following are the benefits for using automated tools



Fast:
Human be slow but Automated Testing Tool runs tests significantly faster than human users.

Reliable:
Tests perform precisely the same operations each time they are run, thereby eliminating human error.

Repeatable:
You can test how the software reacts under repeated execution of the same operations.

Programmable:
You can program sophisticated tests that bring out hidden information from the application.

Reusability:
You can reuse the Automated Test scripts, user defined functions etc.

What-are-disadvantages-of-automated-testing-tools?

Automated tools have following disadvantages.



Usability Testing:
Usability of software can not be automated so automated tools cannot rate the usability of an application.

Cost:

 Usually these are licensed so automated tools are quite expensive

Programming knowledge required:
 To customize test scripts according to test requirement.
Test maintenance is costly: In case of playback methods.
Even though a minor change occurs in the GUI, the test script has to be rerecorded or replaced by a new test script.

Which-test-cases-should-be-automated?

Following
test case should be automated

  • Test case need to be run for every build of the application
    (Sanity Testing)
  • Test that use multiple data values for the same actions.
    (Data Driven Testing)
  • Critical Application functionality.
  • Business functionality which won’t be change in short time period.
  • Performance testing
    (Load & Stress)

Which test cases should not be automated?

These types of

test cases should not be automated



  1. One Time testing. (Non Repeatable)
  2. Ad-hoc Testing (As soon As possible results required)
  3. Usability Testing.