I know this could be opinion based question but still as per current trend in Software Industry which tool is most suitable if it is an e-Commerce based project (website).

In this project there will be:

  1. Functionality testing, Unit Testing, Regression
  2. UI testing
  3. Database testing
  4. WebServices testing

All above would taken care by an automation team.

Tool's feature:

  1. It should be open-source
  2. Quick framework setup e.g. most of the things are part of OOTB feature. E.g. setup(), teardown(), assertions etc.
  3. It can be integrated with test management tool like TestNg, Mocha, Grunt etc
  4. It can be integrated with Jenkins, SauceLabs etc

Anyone who has solved such requirement from client. If not please put some tool's name forward.

  • It will be difficult to give "one" tool, python unittest framework + selenium may help you out
    – Yu Zhang
    Commented Oct 16, 2016 at 16:36
  • An open source windows UI test automation tool is tough to find even on it's own, is it not? Web Services and Web UI is easier to find...
    – BenPen
    Commented Nov 28, 2016 at 21:43
  • Testng is not a test management tool. It serves for running automated tests.
    – dzieciou
    Commented Apr 28, 2017 at 8:07
  • Quite broad range to be covered. Create your own framework :)
    – olyv
    Commented Jun 27, 2017 at 5:37

5 Answers 5


Maybe Apache JMeter?

  1. UI Testing:
  2. Database Testing - Building a Database Test Plan
  3. Web Services Testing - Testing SOAP/REST Web Services Using JMeter
  4. It is free and open source
  5. Has setUp Thread Group, tearDown Thread Group and Assertions out of the box
  6. None of these are test management tools
  7. Being a pure Java application JMeter can be integrated where Java can be integrated, i.e. there are several ways for launching it in Jenkins and even the performance plugin to visualize the results
  8. JMeter is designed for load testing so you will be able to turn your functional tests into load tests in few seconds.

There are separate tools for each of the pieces you need.

The only open-source tool I know that has them combined is TestLink

A frequent commercial solution is HP Quality Center

  • 1
    You mean testlink.org, but this is test management tool, I mean to write manual test cases and manage them.It doesn't automate any of above.
    – paul
    Commented Oct 17, 2016 at 6:08

I am not quite sure, but I do not think there’s one tool for all of your requirements. However, Ranorex supports automated functional testing, regression testing and UI test automation. It is a commercial tool but in my opinion it pays off because the support is really good.


It seems that what you would need is a framework that will support this testing. Take a look at BDDfire, which is a framework that can incorporate a lot of what you are asking for. https://github.com/Shashikant86/bddfire


If you are willing to knit together multiple tools to cover all of the testing types from one "interface", you could look at cucumber. I have not used it extensively, but I do know that it integrates with both Selenium and Watir, and I believe SoapUI/TestNG. If you are looking to integrate with windows application testing, we would have to do some research... (I will get there sooner or later, being in that sphere of testing at this time..)

The caveat of course is that the test case format is both a blessing and a curse. It's designed to be something where EVERYONE from product management, to development to Quality assurance to users can look at the test case and know what it means and discuss it on even footing. If you get everyone to the table, the verboseness and extra level of abstraction pays off. If you are writing Gerkin for yourself as a QA, it's an extra level of stuff to design before you get to writing test automation. But if you do it right, derived test cases do become easy to write/implement.

There are java, ruby (the original) and visual studio flavors as well.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.