Summary of Testing Tools
Automated testing can be a fast and cost effective way to perform software testing. More and more companies are adopting this method as software systems and applications are becoming more and more complex. Because of this there are many testing tools available to choose from. Below you will find a summary of some of these testing tools.
Quality Center is a grouping of web-based test management software created by the Software and Solutions division of Hewlett-Packard. Quality Center supports the needs of software quality assurance by provided product for requirements and testing management and business process testing in information technology environments. Some of these testing tool offerings are the following:
- Change Impact Testing module for SAP Applications – Change management and impact, business risk evaluation, etc.)
- QuickTest Professional – Functional and regression testing
- Service Test – Functional testing for service oriented architecture applications
- Test Data Management – Management of data driven testing
QuickTest Professional (QTP) is a software test package made by Hewlett Packard (HP). It provides for the automation of regression and functional and regression testing through a user interface and is often used for quality assurance at the enterprise level. QTP utilizes the VBScript scripting language in order to define the test procedure and drive the objects and controls of the application being tested. QTP is most typically uses for the automation of user interface based test cases but it can perform testing for operations for file systems and databases.
Users of QTP are able to setup checkpoints to validate that the application being tested functions as expected. In addition to this, QTP supports data-driven testing, a method which uses tables that contain condition of inputs, outputs, etc. rather than hard coded data. Add-ins is also available for QTP that allow for the support of .NET, Dephi, Java, SAP, Oracle, SOAP, and other desirable testing options. QTP provides test results that provide pass/fail information, error messages, and any other information that may help the user to diagnose any problems. Test reports are provided using the XML schema. One of the drawbacks to QTP is that it is only available for Windows environments.
LoadRunner is another automated testing software tool from Hewlett-Packard and is used for performance and load testing. LoadRunner can simulate putting an application through hundreds or more of concurrent users in order to check its ability to handle real life user loads. It can do this while collecting information from key components such as data and web servers. The results of these tests are available for analysis.
The LoadRunner software package supports over 50 protocols including Oracle and web services, web HTTPS/HTTP, etc. and actually consists of several different tools. The Virtual User Generator or VuGen is used to emulate the actions of a human user and also to run debugging scripts. VuGen is also capable of recording and playback functions of testing. These recorded test scripts can be modified as needed. The Controller is what manages and maintains the scenarios that are to be run and it also allows for monitoring of network and server resources during test runs and assigns load generators and virtual users to test scenarios. The load generators are used to generate virtual users in the scenarios. Results of testing can be viewed in the Analysis tool, which is capable of preparing both reports and graphs to correlate information about the system, and identify performance problems.
TestComplete is an automated testing tool that utilizes a script-free keyword driven methodology. It allows users to create and run tests for any web, Windows, or Rich Client software. TestComplete is capable of verifying business logic, measuring performance of software and servers, analyzing databases, and assessing experience of the users. If a large amount of testing is required, TestComplete allows for the addition of another workstation to run even more tests. It is capable of performing unit testing, function testing, load testing, regression testing, and more.
TestComplete includes the following features:
- Open APIs
- Script testing
- Script-free keyword testing
- Web and Windows testing
- Windows, Windows Server, Windows Mobile, Smartphone, Pocket PC and emulator support
- Internet Explorer and Firefox support
- Java, JavaFX, Flash, and Flex support
- .NET, AJAX, and Silverlight support
- Support for both 32- and 64-bit applications
This testing tool from Enteros Inc. provides performances, stress, and load testing. It is capable of capturing actual production workload to be used for playback simulation of thousands of users, which is handy back-end and top down testing. It has an integrated performance management system and a root cause analysis system that collects performance metrics and uses correlation to identify bottlenecks and other performance issues. It is available for Windows, Linux, HP/UX, SUN Solaris.
SiteBlaster is a shareware web site load and stress-testing tool. It is capable of simulation user behavior by varying the submission rate of requests to a website. It is capable of emulating Microsoft Internet Explorer functionality and is best used to test sites that use URL query strings to pass data to other web pages. It is available only for Microsoft Windows.
Avalanche is a load-testing tool from Spirent Communications. It can be used to stress test network, security, and Web applications by generating large amounts of network and user traffic. It is capable of simulating up to two million users with unique IP addresses, emulating multiple Web browsers, and supporting HTTP 1.0/1.1, FTP, SSL, RTSP/ RTP, SMTP, DNA, POP3, Microsoft Win Media, Telnet, and Video on Demand over Multicast protocols.
NeoLoad is a load-testing tool for web applications made by Neotys. It has an intuitive and clear graphical interface, does not require scripting, and provides comprehensive test results and reports. Users of NeoLoad are able to design complex test scenarios that imitate real world applications. Some of the features that it includes are data extraction and replacement, system monitoring, SOAP support, SSL recording, and HTML/PDF/Word reporting. It also supports Microsoft Windows, Linux, and Solaris platforms.
This testing tool is a Java application created by Apache Software Foundation. It was designed to test functional behavior and measure software performance. It was originally intended solely for testing web applications but it is now capable of performing more test function such as both on static and dynamic resources (Java objects, serverlets, Perl scripts, etc). Apache JMeter can also be used to simulate heavy loads on servers, networks.
SilkPerformer is an enterprise-level load-testing tool provided by Microfocus. It can emulate thousands of users who are working with several different protocols and computing environments. SilkPerformer helps the tester to predict the behavior of software in an e-business environment before it is deployed no matter how large or complex it may be.
SilkTest is a functional test tool provided by Microfocus. It is used for web, Java, and/or client/server-based applications. SilkTest features include test design and customization, test planning, test management, direct access to databases, recovery for unsupervised testing, and an integrated development environment that can be used for writing, editing, compiling, running, and debugging test scripts, plans, and more.