Friday, July 15, 2016

Automation Testing


Automation software testing is an alternative to manual testing, where software tools, not human testers, execute pre-scripted tests on a software application before it is released into production.

Manual software testing is performed by a human sitting in front of a PC carefully going through application screens, trying various usage and input combinations, comparing the results to the expected behavior and recording their observations. Manual tests are repeated often during development cycles for source code changes.

Automation Testing means using an automation tool to execute your test case suite. Automation tools enable testing organizations to run tests quickly and repeatedly. The tools manage test execution, report outcomes and compare results with earlier test runs. It will provide valuable test coverage after each test cycle using predefined test suites.

Why Automated Testing?
Goal of Automation is to reduce number of test cases to be run manually. Automated testing is important due to following reasons:

Automated Software Testing Saves Time And Money
Automated Helps Increase Test Coverage
Automated Improves Accuracy
Automation Increases Speed Of Test Execution
Automation Provide Daily Basis Auto Mail Report In Different Format
Automation Provide Continuous Integration (CI) with jenkins So It Will Run On Daily Basis
Automation Provide Facility To Run Thousands Of Test Cases Without Requiring Manual Efforts
Automation Helps To Run Many Number Of Negatives , Edge Case And Other Scenario On The Go

Which Kind of Tests Can Be Automated?
Unit Testing
Functional Testing
Regression Testing
Black Box Testing
White Box Testing
Keyword Testing
Data Driven Testing
Smoke Testing

Which Test Cases to Automate?
Test cases that are executed repeatedly
Test Cases which are time consuming
All High risk and complex test case which is difficult to perform in manual testing every time.

Some Well Known Automation Tools

QTP: HP’s  Quick Test Professional
Rational Robot: By IBM test automation tool
Selenium: Open source
Appium : open source for Mobile Automation testing
TestComplete: By SmartBear automation tool

For Mobile Automation Testing check here.