About Automation Testing
Now a days, it is just impossible to imagine software testing without use of any automated tool. Even with a rigorous & best manual testing, numerous defects and errors are left out. Moving ahead with every new, advanced and upgraded version of a software product, more number of features are required to be tested by automated tests. Automation testing saves time, resources and efficiently improves performance of the finished product, ensuring timely release of the deliverables.
Automated Testing Benefits
Speeds up testing process
Using automated tools testing is performed at a faster rate than normally done manually. This cuts short the costs and releasing product on or before time.
Human errors reduced
Automated tests are repeated every time they are executed for the same test scenario, this eliminates the chances of missing or forgetting any steps as is quite possible during a manual testing.
Significantly increases tester's effectiveness
Use of automated test consumes lesser effort and time from a tester's side, so they are able to focus more towards manual testing and identifying bugs and errors and escalating them to developers for a quick fix.
Executing during non-working hours
Automation testing can be done at practically anytime like at night or even after office hours as running these tests do not require physical presence. This ensures that the working process goes un-hampered.
Test script can be reused
Automated test scripts can be easily applied to test different components or versions of a software. When the product or its GUI changes, test script is updated to reflect the required changes and then can be further used for testing.
Increased test coverage
As an is developed and advanced to add more features and their upgradation, it gets quite complex to test all scenarios with manual testing. But with automation testing testers can create test cases to cover all features of the application.
Faster and easier regression testing
Regression tests ensure that the application serves the same purpose as and before the new features are added. With tight deadlines, it is quite impossible to test the whole system again manually. So, at this point you can create regression tests and run them at night so that you have the results in the morning.
Automated Tools We Use
We use Selenium Webdriver 2.20 for the automation of Web Projects and address regression concerns with it.
Selenium Webdriver Features
- Open Source Tool
- Easy to maintain
- Fully reliable
- Configurable Tool
Apart from Webdriver, we also IDE for the web automation and addressing regression concerns.
- Record & Play Tool
- Easy to record and playback
- Being a Firefox Plugin it could be recorded and playback on Firefox Only
- Intelligent field selection will use IDs, names, or XPath as needed
- Autocomplete for all common Selenium commands
Why We Prefer Selenium WebDriver (JAVA Jars) for Web Automation
Automated testing is very close to classic programming having the same development process as done in web or mobile development. For creating automation test cases, a scripting language is used just as a programming language which serves well for automation needs providing fair flexibility in manipulating and processing data.
We prefer to use Selenium Webdriver+JAVA as a programming language as this combination is cross- platform, object-oriented, open source and very powerful & dynamic. Selenium's growing community also pays close attention to testing and offers a great variety of powerful automated tools and frameworks.
iOS & Android Mobile Apps Automation
For this domain of Automation which is altogether a different domain we prefer open source automation solutions. We use Selendroid, Appium for iOS & Android Apps Automation. Keyword Driven, Data Driven, TestNG, Junit are some of the frameworks that we prefer for such range of services.