What is best tool to start with Automation testing?

Huy Duong's picture
Huy Duong asked on September 23, 2016 - 6:42am | Replies (16).

There are many tools available in the market for automation testing.But which is the best tool to start with who does not have experience in Automation testing but has worked on manual testing.

As I know, here's the list of some automation testing tools that i think they are the best at this moment:

1. Testcomplete https://smartbear.com (It's a paid automation tool. It's an little tricky to learn and use but quite similar to Selenium)

2. Katalon Studio: https://www.katalon.com (It's a free automation tool - enhances Selenium and Appium with a complete test automation framework that helps you start testing in no time)

3. Tosca Testsuit: www.tricentis.com (There are many more features that are useful for automation but there can really be a need for some coding effort to integrate with your application)

And anything else?

 

 

16 Answers

Justin Rohrman's picture

The record/playback type tools are probably the easiest place to start for a non-technical tester. I'd suggest you download trial versions and build a few proof-of-concept type tests in each tool to get a feel for them. Automation projects are software development projects, so I'd also suggest consulting your developers for some guidance. 

Pratik Patel's picture

As per my experience, one of the best tool to start with Automation testing is TestingWhiz. This is a code-less test automation tool, which provides multiple solutions related to web, API, database & mobile apps like web test automation, automated database testing, automated mobile testing, etc. This tool is mostly preferred by the begginers or those who are switching from manual testing to automation testing, because of its code-less scripting feature, i.e. test scripts are prepared using the inbuilt test commands, which makes the overall implementation faster, resulting in efficient test outputs. Also this tool has various integrations like integration with database, bug tracking tools, test management tools, etc. For better clarity, you can download its Free Enterprise version and start with automation testing.

Few other good tools for automation testing are Selenium, Testcomplete, etc.

Ulrich Becker's picture

It also depends on the amount of money You want to pay for a tool and it´s maintainance.

Tosca Testsuite is a testmanagement tool - with an automation engine which serves different technologies. You can perform manual tests and automated tests. You can transform manual testcases in automation. You don´t need to code. It isn´t a capture and replay tool.

My experience is: it is easy to use also for people who didn´t code at all. But a little technical comprehension is necessary. 

Venkata Rama Satish Nyayapati's picture

You are correct! There are lots of tools out there in the market, some free and some paid. Do you have any specific application in mind? for example: web, ERP etc. Knowing about your target application type, you could then choose your automation tool.

Selenium Web Driver is very commonly used for automating browser supported Web Applications these days. You may want to check it out at http://www.seleniumhq.org/

Cheryl Downes's picture

Before picking a tool it's more important to think about your requirements (what are you automating) and who is automating (skill level, preference). Personally I like many different open source tools - one reason is that commerical tools seem slower at adopting new technologies so sometimes it just wont do what you want.

 

Sorry it's not a complete answer to your question. Food for thought though hopefully.

Michael Tomara's picture

As mentioned above, tools such as Selenium and TestComplete are most commonly used for this purpose. However, it might be good to try some simple tool which does not require coding skills. For example, Screenster which is able to perform visual testing: it captures screenshots during recording and then compares initial screenshots with newer ones during a playback. It also allows editing tests using CSS selector (e.g. you can exclude a selected web page element from comparison during a test run). Limited free usage is available, which is also good for starters.

Aleksander Fedor's picture

In my opinion Ranorex is one of the best test automation tools, especially if you have not done anything like this before. It supports both capture & replay and coding so if you are not that familiar with programming, it is not a big deal. Furthermore it works with desktop, web and even mobile (Android and iOS) applications.

Anstee Lohmar's picture

Personally, I found Katalon Studio is an ideal tool for the small and medium team as it's like an advanced version of Selenium with poweful features but no costs required.

Of course if you have big budget for automation, spending thousand dollars for UFT or TestComplete is fine. But considering among features and costs, I will recommend the free tool Katalon Studio.

Guljeet Nagpaul's picture

check us out http://www.accelq.com/

we are an innovative Agile quality tool. Automation should not be a silo, it should be part of one simple testing process. 

let me know if you need more info.

 

Naveen Chada's picture

Selenium (for web apps) and Appium (for mobile apps) are the best open source testing tools, I think. Depend on your requirement, necessary, budget and other criteria to choose the one which matches your team the most. Here is my review for tools that my team has checked out and used.

1. Unified Functional Testing (UFT), formerly known as QuickTest Professional (QTP). It is one of the most popular paid tools for functional test automation. It offers a mature set of features that be able to cover most functional automated testing needs on Desktop, web and mobile platforms. Recommended for teams used to work in Hewlett Packard Enterprise environment. 

2. TestComplete is well known as UFT among commercial tools. It supports desktop, web and mobile application testing. This tool has a set of comprehensive features such as keyword-driven, data-driven testing, cross-browser testing, and CI integration, etc. Recommended for teams have less technical skills and knowledge.

3. Katalon Studio is a free automated testing platform built on top of Selenium and Appium framework, offering a comprehensive set of features to implement functional automated testing for web and mobile applications.  Recommended for teams have less technical skills and knowledge. It's free but powerful enough for automation projects.

Any other amazing tools, guys? 

Jerry Penner's picture

What do you want to accomplish? Are you trying to learn an all-encompassing tool so you can add "Toolsmith" to your title and get a hefty raise, or are you trying to increase your test coverage, or decrease the cost of testing in your organization, or something else?

As has already been suggested, you might want to think about what it is you're trying to accomplish before proposing tool purchases to your boss. Some tools are great for web wiork, some for desktop. Some a rebuilt for developers, some for non-progrmmers. Some are even built for non-testers. Some are built to handle specific areas like security and penetration testing or performance.

 

I did a presentation on Sensible Test Automation at the KWSQA KWality Talks a little while ago, and covered much of this topic, including free and nearly free tools available and where/when to use them. You can find the video here: https://www.youtube.com/watch?v=frTn6vKBB1E

 

Anwesha Mukherjee's picture

Hi All,

The best tool to start with Automation testing depends on the web app on which you want to implement this. 

If it is angular based, then you can easily try Protractor(currently, using it). It has the angular objects easily locatable with a global object "element". 

Protractor is also free and based on Javascript framework. You can also integrate it easily with CI tools such as Jenkins, to publish your test results.

Moreover, it uses jasmine framework which is again a BDD approach and convenient to use.

Ananda  Verma's picture

With me, at least currently, it's Katalon Studio. For Functional testing area, I used to learn using Selenium and apply it to my previous projects, but I guess Katalon Studio would be easier to approach, especially for fresh testers. If you are new to testing and found it hard to learn using open source test frameworks, may Katalon Studio is an appropriate choice. And for those who are experienced in testing, it's worth trying since the tool is free, quite fast and equipped great features as paid ones. Bonus, they have dedicated support team who usually answer your questions within 8-10 hours, so no need to worry about tutorials.

elwin wildschut's picture

The best freeware tool AutoIt https://www.autoitscript.com for the medium-advanced user

  • Excellent support in the forums in english, german, french, .... by a broad user community
  • Many nice user defined functional libraries
  • Support all browsers and windows and java controls 
  • Support MS UI Automation
  • NO codeless programming (scripts are basic like syntax)
  • Multi purpose tool so not only test automation
  • Mobile automation
    for Android possible (although not mature)
    for iOS you have to use the webdriver solutions like appium/selenium
  • Nice IDE standard and in forums more advanced IDE's are available
  • Nice spy's to learn your objects

The best commercial tool is HP UFT due to its broad object recognition (mainframe till modern mobile devices which is a must have for bigger enterprise needs). Main disadvantage is slowness when starting a testrun. The successor HP LeanFT is much faster up to par with todays standards.

All tools I have seen are missing a best practice framework on how to deal with 100+ testcases. It goes fine for 1-100 testcases but after that dealing with testdata and multiple test environments you quickly start building your own framework. Nice when I have subscribed 1 client to a webshop on phone 1 but on the next phone the zipcode/account/card/aocial security number etc is already used so on next phone new set of data is needed.

So best tool is in the end hard to define. Putting commands in a listview is very close to coding in my personal opinion so definition of codeless programming is a commercial phrase. As soon as you have an optional condition it will turn out into an if-then-else logic even if you call it WHEN condition is true

StickyMinds is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.