Software Testing tools are key assets of a project that can improve productivity and software Quality. Automation and Software testing tools were considered as good to have in the past and are going to be a must have in near future. Automated testing tools are not always used for screen capture and playback, there are tools that are used for unit testing, to test protocols, to check code coverage etc., Automated testing is intended to reduce test execution effort, time and increase accuracy of validation. Automated software testing tools are used for one or more types of software testing, for e.g. a retesting, regression testing, performance testing, stress testing, soak testing etc.,. Most of the automation test tools provide option to generate script by recording and allowing the generated scripts to be edited or parameterized.
Software testing tools are used to provide results, speed up test execution, increase testing team productivity and enhance product quality; even if one of these objectives are not met then implementation of automation test tool does not make any sense. Choosing a Software testing tool from a long software testing tools list might seem to be difficult but it is simple when decision maker clearly understands priorities of the project correctly. First and foremost question comes to mind is, why buy a commercial automated testing tool when there are software testing tools list in the market? Why spend money when there are free software testing tools? Most of the managers and decision makers get carried away with the cost of the tool without considering other project constraints like time and resources. Success of implementing software testing tool depends on various factors like ease of scripting, training provided to testers, test cases to be automated are detailed and prioritized, test automation framework used, configuration management used to maintain script versioning, adequate time is provided for test automation and trial run for the scripts.
Implementing software test automation has additional benefits; test automation is a motivation for testing team, as test automation provides an opportunity to learn software testing tool, scripting and implementation of test automation speeds up their test execution. Some of the automated test tools even produce bug reports, thereby reducing the effort required in logging bugs where in testers can spend this time in finding more bugs or they can come up with more test cases and automate the same.
Also leadership team have false notion about test automation, like test automation is easy and quick, automation does not cost much time or effort, once test automation is completed there is little or no script maintenance required, once test automation is completed then manual testing is no longer required, 100% test automation for is achievable etc., It is the duty of the Project manager to educate leadership and make them understand about any false notions or assumptions regarding software test automation or software testing tools.
There are different types of software testing tools based on the type of software testing they are used for. Each types of software testing tool can be used for automating one or more related software testing types. For e.g. GUI testing tool can be used for functional testing and browsers compatibility testing, smoke testing, regression testing and so on. Similarly, load test tool can be used for load, stress and soak testing. Below is how software testing tools can be categorized
- GUI test tools Or Functional test tools
- Performance testing tools
- Unit test tools
- Code coverage
Automated software testing tools can be broadly categorized as commercial testing tools, open source testing tools or in-house testing tools. There are pros and cons to each of the testing tools (commercial , in-house, open source testing tools. However, choice of the tool depends on technology, budget, and duration available for testing and stakeholder or sometimes client approvals in case of service based companies when client is bearing the cost of the Software Testing tool.
Pros of using Commercial software testing tools: Commercial test tools are easy to use, takes less time to script, have support when required
Cons of using Commercial software testing tools: Commercial test tools are usually expensive, need to play for plug-in and need to upgrade as and when newer versions of the automation tools are released to market.
Pros of using open source testing tools: Free to use, free to modify or enhance and distribute
Cons of using open source testing tools: takes time to learn, hard to script, does not support variety of platforms, no dedicated support.
Pros of using in-house testing tools: No licensing cost, can be used as unlimited licenses, commercial or open source software testing tools are not available for specific OS or technology.
Cons of using in-house testing tools: Development effort in terms of $ and time, tool developed has to be tested again testing effort.
Good automation test tools are quick to learn, supports different environments like different Operating systems and Browsers or technology (like VB, .Net or SAP), scripts are easy to maintain, cost effective or no cost in case of open source test tools.
Designing right Test automation framework is equally important as the choice of a software testing tool. A good Test automation framework will reduce time required for software test automation and would lessen time required for test script maintenance. There are different Test Automation frameworks like Linear test automation framework, Data driven test automation framework, Keyword driven test automation framework and Hybrid test automation framework which is a combination of both Data driven and Keyword driven test automation frameworks.
Please go through the below software testing tools list (both GUI test tools and load test tools). Only the popular and most commonly used commercial and open source software testing tools are listed below.
GUI Testing Tools / Function Test automation tools
| Testing Tool : | QTP (Quick Test Professional) |
| Type of Software Testing tool : | GUI Capture and Playback |
| Scripting Language : | VB Scripting |
| Platforms supported : | Windows |
| Company : | Hewlett Packard (HP) |
| Website : | HP QTP |
| Description : |
|
| Testing Tool : | Winrunner |
| Type of Software Testing tool : | GUI Capture and Playback |
| Scripting Language : | Test Script Language (TSL) |
| Platforms supported : | Windows |
| Company : | Hewlett Packard (HP) |
| Website : | HP Winrunner |
| Description : |
|
| Testing Tool : | Selenium |
| Type of Software Testing tool : | Web applications |
| Scripting Language : | Selenese, Java, C#, Groovy, Perl, Python, PHP and Ruby |
| Platforms supported : | Windows, Linux, and Macintosh |
| Company : | seleniumhq.org |
| Website : | seleniumhq.org |
| Description : |
|
| Testing Tool : | IBM Rational Functional Tester |
| Type of Software Testing tool : | GUI Capture and Playback |
| Scripting Language : | Java or Visual Basic.net |
| Platforms supported : | Windows, Linux |
| Company : | IBM |
| Website : | IBM Rational Functional Tester |
| Description : |
|
| Testing Tool : | IBM Rational Robot |
| Type of Software Testing tool : | GUI Capture and Playback |
| Scripting Language : | SQABasic |
| Platforms supported : | Windows |
| Company : | IBM |
| Website : | IBM SQABasic |
| Description : |
|
| Testing Tool : | Silk Test |
| Type of Software Testing tool : | GUI Capture and Playback |
| Scripting Language : | 4Test language (Silk4J for Java, Silk4Net for VB and C# and SilkTest) |
| Platforms supported : | Windows, Red Hat Linux and Solaris |
| Company : | Micro focus |
| Website : | SilkTest |
| Description : |
|
| Testing Tool : | TestComplete |
| Type of Software Testing tool : | GUI Capture and Playback |
| Scripting Language : | VB Script, J Script, Delphi Script, C++ Script and C# Script |
| Platforms supported : | Windows |
| Company : | SmartBear Software |
| Website : | smartbear TestComplete |
| Description : |
|
| Testing Tool : | Oracle Application Testing Suite |
| Type of Software Testing tool : | Functional Testing and Load Testing |
| Scripting Language : | OpenScript |
| Platforms supported : | Packaged Oracle Applications and Oracle databases |
| Company : | Oracle |
| Website : | Oracle Application Testing Suite |
| Description : |
|
| Testing Tool : | TestPartner |
| Type of Software Testing tool : | GUI Capture and Playback |
| Scripting Language : | VBA (Visual Basic for Application) |
| Platforms supported : | Windows |
| Company : | Micro Focus |
| Website : | Microfocus TestPartner |
| Description : |
|
Load testing tools
| Testing Tool : | HP LoadRunner |
| Type of Software Testing tool : | Performance Testing, Load Testing, Stress testing |
| Scripting Language : | TSL (Test Script Language) |
| Platforms supported : | Windows and Unix (load generator only) |
| Company : | Hewlett Packard (HP) |
| Website : | HP Loadrunner |
| Description : |
|
| Testing Tool : | OpenSTA |
| Type of Software Testing tool : | Performance Testing, Load Testing, Stress testing |
| Scripting Language : | SCL (Script control language) |
| Platforms supported : | Windows |
| Company : | opensta.org |
| Website : | http://www. Opensta.org/ |
| Description : |
|
| Testing Tool : | IBM Rational Performance Tester |
| Type of Software Testing tool : | Performance Testing, Load Testing, Stress testing |
| Scripting Language : | Java |
| Platforms supported : | Windows, AIX and Linux |
| Company : | IBM |
| Website : | IBM Rational Performance Tester |
| Description : |
|
| Testing Tool : | NeoLoad |
| Type of Software Testing tool : | Performance Testing, Load Testing, Stress testing |
| Scripting Language : | JavaScript |
| Platforms supported : | Windows, Solaris and Linux |
| Company : | Neotys |
| Website : | http://www.neotys.com/ |
| Description : |
|
| Testing Tool : | loadUI |
| Type of Software Testing tool : | Load Testing, SOA, WebServices |
| Scripting Language : | Groovy |
| Platforms supported : | Cross-platform |
| Company : | SmartBear Software |
| Website : | sourceforge loadui |
| Description : |
|
Guest post on Software testing tools contributed by Rahul Tripati. Rahul is a test engineer working for a reputed software MNC at Mumbai. Thanks Rahul for the article, hope you will write more for our readers.
Other Interesting Articles:
- QTP interview questions
- What is Performance Testing ?
- QTP Test 2
- QTP test 1
- Components of LoadRunner

23 comments ↓
thanks for a comprehensive article on software testing tools, gives a good brief description of popular functional and load testing tools.
nice info on software testing tools, it would be great if you can write detailed articles on each of these tools
thanks for a nice article
choosing right software testing tool is key for success of test automation.
excellent article,
appreciate and thanks for good write up to provide outlook on software testing tools, some of the myths and constraints project managers face, good write up i would say
really amazing article, well written, gives a big picture on tools and decision making, found interesting to read
This is my first time visit software testing forum and i am genuinely impressed about all the articles contributed by guest authors.
enjoyed reading this article, very nice
found this article very informative and useful
good and thanks
i found this article on software testing tools very enriching and useful, will keep looking for more in coming days, good luck
Great post…..
folks, can you provide me a complete list of software testing tools
how is QTP compared to Winrunner ?
there are hundreds of tools available in market today, however out of 100 only 99 are not popular, so going through 3rd party reviews before purchasing should be a good thought…
Guru
truely informative and worth reading
welche ist die beste Software-Test-Tool nach Ihnen?
정말, 소프트웨어 테스트 도구에 정말 좋은 기사를 게시 주셔서 감사합니다 귀하의 노력에 감사드립니다
ソフトウェアテストツールで非常に素晴らしい記事が、私は非常にこのソフトウェアテストのブログが好きで、私は私の同僚や友達とこのブログを共有.
this is one useful article, well explained and insightful
Firstly, organizations need to encourage and promote usage of software testing tools. Also, Testing tool selection becomes difficult considering budget available and selection of a testing tool when you have a long list of automated software testing tools to select from. It would help if you can write a article on criterias for selecting different types of tools like performance testing tools, web testing tools, open source software testing tools etc.,
nice post, good job
yes, software testing tools are really necessary for effective testing.
Leave a Comment