Monday, February 10, 2014

Manual Vs Automation Testing

Software testing is the process of identifying the bugs in an application. The main purpose of testing is that we can deliver the application/software as per client requirements. So every testing is based on the requirement documents.  The testing can be performed by two way..
  • Manual Software testing
  • Automation
Manual Testing: 
As we know that testing of an application is start as SRS document has been finalized.  Testers use test plan, test cases or test scenarios to test the Software to ensure the completeness of testing. Manual testing also includes exploratory testing as testers explore the software to identify errors in it. Testing of any software or application manually is known as manual testing. We can perform following types of testing manually.
  •  Functional testing
  • GUI testing
  • Regression testing
  • Usability Testing
  • Compatibility Testing
  • Security Testing etc.
Drawback with Manual Testing:
Manual testing having some drawback which can be overcome by Automation tools these drawbacks are listed below-
  • We can’t verify all types of input values in different combination.
  • We can’t measure the performance of the application.
  •  It is very time consuming process.
  • There are some bugs which are not identified by manual testing easily.
  • In the manual testing when we are testing same project again and again then due to tiredness high probability of missing the issue.
Automation Testing:
To overcome the disadvantages of manual testing, there are some tools are introduced with the help of these tools we automate our testing process for better result which is more reliable and less time consuming. By using automation testing we can improve accuracy and increase test coverage. In automation testing tester writes scripts and uses software to test the software. This process involves automation of a manual process. Automation Testing is used to re-run the test scenarios that were performed manually, quickly and repeatedlyThe major areas where we can use automate the testing process
  • Performance / Load/ Stress testing
  • Functional testing
  •  Regression/Re testing
  • Security testing
  • Compatibility testing
Drawback with Automation Testing:
There are so many advantages of Automation tool in testing still having some drawback as-
  • Automation tools are expensive and need expertise person to handle it.
  • Every area can’t automate.
When to Automate?
Any organization think about automation testing when-
  • Project is very large and critical
  • Frequently changes of client requirement and hard delivery time line.
  • Test the performance of web application, measure load etc.

Some Automation Tools:
There are so many automation tool are available in market we can choose any tool by identified our project requirements. Some most popular tools are listed below-
  •  HP Quick Test Professional
  • Selenium
  • IBM Rational Functional Tester
  • SilkTest
  • TestComplete
  • WinRunner
  • LoadRunner
  • Visual Studio Test Professional




No comments:

Post a Comment