Monday, April 4, 2011

Difference between Automation Testing & Manual Testing

Hey folks,

I tried to write difference between automation and manual testing. If anyone fine any new, then wrote comments so all can get it from once place.

Automation Testing:
  • Repetitive work is reduced (e.g., running regression tests, re-entering the same test data, and checking against coding standards)
  • Greater consistency and repeatability (e.g., tests executed by a tool in the same order with the same frequency, and tests derived from requirements)
  • Tools should have compatibility with our development or deployment
  • If requirement change continuously then not suitable
  • Automated tools are not OS compatible, require huge space on hard disk, ex. quality centre.
  • Underestimating the time, cost and effort for the initial introduction of a tool (including training and external expertise)
  • Fast,Reliable,Program reuse,Flexible
  • Objective assessment (e.g., static measures, coverage)
  • Ease of access to information about tests or testing (e.g., statistics and graphs about testprogress, incident rates and performance)
  • Underestimating the time and effort needed to achieve significant and continuing benefits from the tool (including the need for changes in the testing process and continuous improvement of the way the tool is used)
  • Underestimating the effort required to maintain the test assets generated by the tool
  • Poor response from vendor for support, upgrades, and defect fixes
  • Unforeseen, such as the inability to support a new platform
  • Risk of suspension of open-source / free tool project
Manual Testing:
  • Need lots of time
  • We cannot do some kind of testing manually like performance and load testing
  • It is suitable if requirement change continuously.
  • Not easy to manage and track of work

3 comments:

  1. Hi Trupti,

    There are few more points can be added pls find them below:

    Automation:

    Adhoc testing is not possible.
    Require set of manual test cases designed as a base to start with automation.

    High ROI

    Scripts can be executed in un attended mode

    Cost towards the tool opt.

    Less number of resources and more productivity.

    Manual Testing:

    Adhoc Testing is possible

    Less ROI compare to Automation

    Human Intervention required while designing and executing the test cases.

    Cost towards resource allocation.

    ReplyDelete
  2. automation testing has some advantages. Here are some:

    [B]Advantages of Test automation are clear: [/B]

    - One of the most important benefits of test automation is a rapid response. The cost of fixing a bug prior to QA entry is roughly five times lower than a bug found in QA. Even if if the scope of automated tests is identical to preexisting manual test coverage, ability to run automated tests in CI environment will drastically reduce the number of bugs found at the time manual QA kicks in, thus saving valuable test cycles.

    - Cost of ownership is another important concept. Unit tests have the lowest cost of ownership over the long haul. Then, non-UI functional tests. Automated GUI tests are valuable, but they are infinitely more expensive than unit tests and non-UI functional tests. That's why it is very important to pick your spots when identifying the scope of test automation.

    Source: Automation vs Manual Software Testing

    ReplyDelete