Software Testing Tools

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 :
  • HP QTP is one of the most easy to learn and quick to implement software test automation tool.
  • HP QTP uses VB scripting, VB scripting is easy to learn and implement.
  • QTP provides plug-in to support application built on various technologies and packaged applications.
  • QTP can also be used to automate test cases related to execution of Operating system command, Web services and database validation.
  • QTP provides variety of Checkpoints for validation (standard, page, text, text area, image, table, bitmap, database, accessibility and XML) checkpoints

 

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 :
  • HP Winrunner was one of the most preferred GUI automation software before QTP was released by Mercury Interactive.
  • QTP provides TSL script compatibility.

 

 

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 :
  • Selenium is a open source testing framework for testing web applications.
  • Selenium IDE tool provides provision to record/playback.
  • Selenium records scripts in a test scripting language specific to selenium called Selenese.
  • Selenium WebDriver does not need special server to execute tests unlike Selenium RC which needed a Selenium RC server to execute scripts. Webdriver can start and run scripts directly with browser-specific driver known as “browser driver”.

 

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 :
  • Rational Functional Tester also known as RFT provides Java and Visual Basic.Net for scripting.
  • Script in Java can be tedious and time consuming unless tester has good exposure to java coding.

 

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 :
  • Rational Robot is used for automating functional testing.
  • Rational Robot supports testing of Web, Java, VB, .NET, Visual C++ and Developer2000

 

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 :
  • Silk Test is a GUI capture and play back tool. Silk test supports automation of .NET, SAP Windows GUI, Java Swing, IE, Firefox

 

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 :
  • TestComplete provides 5 different types of script languages.
  • TestComplete supports 3 different browsers (IE, Netscape and Firefox).
  • TestComplete provides support test automation for applications built with various technologies .Net, Delphi, Java, VC++ and VB
  • TestComplete provides database validation as well.
  • TestComplete supports testing of Adobe Flash, Flex and Air files.

 

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 :
  • Oracle Applications Test Suite was built for functional and regression testing of Oracle Applications.
  • Oracle Applications Test Suite supports Oracle E-business Suite, Oracle Fusion Applications, JD Edwards EnterpriseOne, Application Development Framework, Web Services, Oracle Databases and Oracle Forms.

 

 

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 :
  • TestPartner scripting is quick to learn and easier to use as it uses VBA for scripting.
  • TestPartner supports test automation of Web, .NET, Java, SAP and Oracle platforms.

 

 

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 :
  • Loadrunner is a performance test automation tool.
  • Loadrunner has different tools, Virtual User Generator (VuGen), Controller, Load Generator, Analysis
  • Loadrunner supports about 50 Protocols, it can record in both single and mult-protocol modes.

 

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 :
  • OpenSTA is an Opensource software distributed under GNU Public license.
  • OpenSTA uses proprietary language known as SCL (Script control language)

 

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 :
  • Rational Performance tester creates code free test scripts and very little programming knowledge is required to use the tool.
  • Rational performance tester supports variety of applications that run on HTTP protocol, TCP Socket and on Citrix. It also supports performance testing of Siebel and SAP.
  • Tests can be viewed as hierarchical list of the Web pages that were visited during test recording.
  • Rational performance tester allows insertion of Java code for test customization.

 

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 :
  • NeoLoad can generate thousands of Virtual users to load test web based applications.
  • NeoLoad provides database and application server monitoring tools.
  • NeoLoad scripts can be generated by recording and scripts can be enhanced by adding additional JavaScript code.
  • NeoLoad supports web applications that are developed using J2EE or .Net or PHP or AJAX or SOAP that are HTTP 1.0 or 1.1 compliant.

 

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 :
  • LoadUI is an open source load testing tool and a sourceforge project.
  • LoadUI is primarily targeted for testing WebServices.
  • Commercial version of the software is also available from SmartBear Software as loadUI Pro with server monitoring and support features.
  • LoadUI can be used to create large number of Virtual users.

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:


Share this article with friends and colleague if you like it OR Share it with your boss if you got bored :-)

23 comments ↓

#1 Krishna on 06.08.12 at 4:17 pm

thanks for a comprehensive article on software testing tools, gives a good brief description of popular functional and load testing tools.

#2 Yamini Sinha on 06.08.12 at 4:19 pm

nice info on software testing tools, it would be great if you can write detailed articles on each of these tools

#3 Geeta on 06.08.12 at 4:20 pm

thanks for a nice article

#4 Jagan on 06.13.12 at 9:37 am

choosing right software testing tool is key for success of test automation.

#5 Sean (Test Manager) on 06.28.12 at 2:37 am

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

#6 Khan on 06.28.12 at 4:06 pm

really amazing article, well written, gives a big picture on tools and decision making, found interesting to read

#7 Stephaine on 08.10.12 at 4:55 pm

This is my first time visit software testing forum and i am genuinely impressed about all the articles contributed by guest authors.

#8 Kalpana on 09.05.12 at 6:58 pm

enjoyed reading this article, very nice

#9 Govind on 09.08.12 at 11:31 pm

found this article very informative and useful

#10 Akanksh on 09.30.12 at 1:49 am

good and thanks

#11 Mohamed on 09.30.12 at 4:38 am

i found this article on software testing tools very enriching and useful, will keep looking for more in coming days, good luck

#12 Rohit on 09.30.12 at 6:04 am

Great post…..

#13 Karthik on 09.30.12 at 10:02 pm

folks, can you provide me a complete list of software testing tools

#14 Lisa on 10.01.12 at 9:28 pm

how is QTP compared to Winrunner ?

#15 Guru on 10.09.12 at 1:04 am

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

#16 Vaughan on 10.11.12 at 1:32 am

truely informative and worth reading

#17 Torsten on 10.19.12 at 12:58 am

welche ist die beste Software-Test-Tool nach Ihnen?

#18 케이 on 10.19.12 at 5:42 pm

정말, 소프트웨어 테스트 도구에 정말 좋은 기사를 게시 주셔서 감사합니다 귀하의 노력에 감사드립니다

#19 on 11.11.12 at 10:33 am

ソフトウェアテストツールで非常に素晴らしい記事が、私は非常にこのソフトウェアテストのブログが好きで、私は私の同僚や友達とこのブログを共有.

#20 Ohja on 11.16.12 at 1:14 pm

this is one useful article, well explained and insightful

#21 Nagesh on 01.29.13 at 1:17 am

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.,

#22 Shashank Gupta on 02.02.13 at 6:50 am

nice post, good job

#23 Lokesh on 03.12.13 at 11:18 am

yes, software testing tools are really necessary for effective testing.

Leave a Comment

Comment moderation is enabled. Your comment may take some time to appear.







Page 1 of 11