This post was most recently updated on June 17th, 2019
Identify best automation tool which suited for your project by focusing on these aspects.
A) Management point of view
B) Technology of the Application
C) Expertise available.
Try to follow step by step and at the end you will get your answer that which tool is best fit to automate the application.
- Identify in which technology like (operating system, browser, framework, languages, database etc.) AUT (application under test) is developed.
- Then make the List of Automation tool which are supporting current technology which is used to develop application.
- Differentiate the Automation tool between open source and License.
- Tools which are paid, check whether they are providing 30 days trial version or not.
- Check for different add-in support which are required to identify the different objects used in AUT.
- Now check whether tool is supporting operating system on which application is going to run / installed.
- Check whether tool is providing support for different browser if it is web based application and running on different browsers.
- Check whether it is supporting all the technology which are used to develop the application like dot net control, java control, Flash, Ajax, Database, UNIX etc.
- Whether Tool supports test execution reports and results in easy readable format.
After following above steps now you must have filtered some tools which you have identified in Step 2
Now apply below check points to above filtered tools.
- How much time need to write automation script for complex business scenario. Record time when script creator is new to the tool and another is experienced.
- Check whether Help documentation provided is self-explanatory so that team can learn based on that.
- Check whether across the globe people have share the experience about the tool in terms on code, performance etc.
- Check whether your team have enough experience in automation testing.
- How easy tools can support to write / record the script.
- How quickly one can learn the tool.
- Check for framework support like Modular, Data-driven,Hybrid,Keyword Driven Framework.
- Check whether recovery mechanism is handle in built or not if some error occur while executing huge number of automation scripts.
- Check whether non-technical Tester able to understand the existing script or minimum able to execute and debug the automation script to identify the issue in current script.
- Check how many type of testing tool is supporting (like functional, regression , database testing etc)
- Check for Cost the tool based on support number of license.
- Check whether which vendor is providing initial training.
Now you must have only 2 to 3 tools in the list after performing all above checks.