Top 28 Application Testing Tools for Developers

Developers are faced with plenty of coding challenges, let alone the need to accommodate load handling, rendering and a host of other issues introduced by the multitudes of devices being used today. Application testing tools are often the key to ensuring usability, performance and functionality of applications across a variety of devices. Security is also a prominent issue, with many applications inadvertently introducing vulnerabilities to corporate infrastructure due to inadequate testing prior to deployment. There are a variety of application testing tools and resources for developers—some of them offering simplistic testing solutions for free, while more advanced and thorough testing solutions can cost well into the thousands of dollars. Listed in no particular order of importance, the following 28 tools are useful resources for developers to ensure both performance and security during the development stage and beyond.

code

Image via Flickr by tlg

 

1. AgileLoad
AgileLoad is an enterprise-class performance testing solution for optimizing the performance of your web application, simulating user load on business applications to validate performance. It also provides visibility and insight into performance behavior. This tool aids in diagnosing the root cause of any problem or behavior with an application.

Key Features:

  • Free scripting
  • Full support
  • Ergonomic and easy to use
  • Excellent monitoring
  • Highly customizable

Cost: FREE

2.  Load Impact
Load Impact is a leading online load testing service that lets you load test your website over the Internet. It’s a true on-demand service, so you can start testing instantly and there are no licenses fees. Load Impact provides load testing and reporting as an online service to e-commerce and B2B sites all over the world. The load-testing service is so effective that it’s already been used to execute over 700,000 load tests.

Key Features:

  • Large scale load tests
  • Multiple User Scenarios
  • Real Time Testing
  • Geographic Distribution of Load

Cost:

  • Free initial test
  • Pay-as-you-go, credit-based payment system

3. Keynote KITE
kite

This app is for real-time testing, diagnosing and troubleshooting of your Web performance issues. It will test your Web site or application from your desktop and the cloud.

Key Features:

  • ·Easy to use
  • ·Easy to share results and scripts
  • ·Easy collaboration
  • ·Single or multi-page testing and recording

Cost: FREE

4. Monitis
Monitis is an all-in-one, cloud-based monitoring tool offering an easy solution for IT administration as-a-service. Monitis has hosted monitoring, with no software to buy or maintain. Set up takes minutes.

Key Features:

  • Improves uptime
  • Boosts ROI
  • Free mobile apps
  • Monitors uptime, end users, applications and more

 Cost:

  • Basic: $9.98 per month for 8 uptime monitors
  • Plus: $39.98 per month for 20 uptime monitors
  • Custom plans available

 5. SilkPerformer
silk

SilkPerformer offers three different levels of support for target application environments: Web, Standard & Premium. Each level up can handle more complexity and is available in multiple bundle sizes, both in node-locked and concurrent use license models.  Run any size peak-load performance test without the need to manage complex infrastructures.

Key Features:

  • Mobile testing
  • Cloud integration
  • Server monitoring
  • Test performance during peak load times

Cost: Custom quote

6.       Rational Performance Tester
Performance Tester is a performance testing solution that validates the scalability of web and server applications. Rational Performance Tester identifies the presence and cause of system performance bottlenecks and reduces load testing complexity.  This performance tester helps quickly execute performance tests that analyze the impact of load on your applications.

Key Features:

  • Code-free testing
  • Root cause analysis tools
  • Real-time reporting
  • Load testing
  • Test  data

Cost: User license $1,880

7.       AppLoader
AppLoader is a user-friendly, high performance, yet affordable load testing tool to ensure the readiness of your applications. AppLoader allows prevention of application performance problems by providing end-to-end flexible variations of tests: smoke testing, regression testing, performance testing, stress testing, functional testing, security testing, and more. AppLoader is a complete Quality Assurance solutions package designed for every vertical industry and every application accessible from a Windows front end.

Key Features:

  • No plugins or wrappers
  • No scripting necessary

Cost: Custom quote

8.       Qtest
qtest

Qtest integrates into the entire application development and quality control cycle. Operating anomalies are identified and analyzed to allow for immediate correction. Any bottlenecks are eliminated. It allows the testing of a range of project types, including those based on J2EE, .Net, SAP, Siebel, Web services, as well as Web 2.0 projects using technologies such as Adobe Flash/Flex. Client/Server applications as well as Citrix-style remote display applications can similarly be stressed.

Key Features:

  • Graphic viewing of business scenarios
  • Rapid understanding of tests with validation of application SLAs
  • Monitor the activity of every virtual user

Cost: Custom quote

9. RTI Performance
RTI Performance offers simple, lightweight and deep performance diagnostics for applications. RTI offers a suite of tools that provide production management, performance diagnostics, quality assurance and user experience analysis.

Key Features:

  • 24/7 performance profiling in production
  • Deep analysis of problem transactions
  • Drill down to application method level
  • Trace individual end-user actions

Cost:

  • Full-featured, free 31-day evaluation
  • Custom quote

 10.     RadView
This software is designed for stress testing and load testing of various Internet applications. WebLoad Professional simulates traffic for tens of thousands of users and provides detailed information on how applications are functioning under load. WebLoad Professional along with the advanced JavaScript authoring environment enables the creation of true-to-reality scripts that use a variety of protocols.

Key Features:

  • Real time load tests monitoring
  • Professional reports for post test analysis
  • Support and professional services

Cost: Flexible pricing model; custom quote

11.               Visual Studio 2010
The Visual Studio 2010 SDK includes project templates that help developers create tool windows, menu commands, isolated shell projects, and editor extensions. The editor extensions include text adornments, colorizers, and margins. It also includes build tasks that help developers build and debug extensions. Building and debugging are managed in a second instance of Visual Studio named the experimental instance. The experimental instance provides a test bed for extensions without changing the primary installation of Visual Studio.

Key Features:

  • Shortcuts to online documentation
  • Samples
  • Other developer resources on start menu

Cost: Pricing varies based on edition, volume and reseller

12.   Testing Anywhere
RTI

Testing Anywhere’s application allows testers to better create, manage, edit and analyze their performance tests. Advanced logs provide testers with details on each action, the entire test and even the performance times for a suite of tests. Testers can reduce time and effort taken in performance testing by 50 to 70%.

Key Features:

  • 5 ways to automate
  • Cross-browser
  • Visualize automation
  • Test EXE
  • Collaboration
  • Advanced reporting

Cost: $2,500 to $7,000

13.   WAPT
WAPT is a load and stress testing tool that provides an easy-to-use and cost-effective way to test any web site, including business applications, mobile sites, web portals, etc. With it can create load tests in a matter of minutes.

Key Features:

  • Remote, distributed cloud based testing
  • Server and data base performance monitoring
  • Test recording with a desk top or mobile browser

Cost:

  • WAPT: $700
  • WAPT Pro: $1,200

 14.    Arachni
Arachni is an Open Source, feature-full, modular, high-performance Ruby framework aimed towards helping penetration testers and administrators evaluate the security of web applications. This app is smart; it trains itself by learning from the HTTP responses it receives during the audit process and is able to perform meta-analysis using a number of factors in order to correctly assess the trustworthiness of results and intelligently identify false-positives.

Key Features:

  • Open Source
  • Simple
  • Powerful
  • Distributed

Cost: FREE

15.   OWASP
OWASP

This is a Zed Attack Proxy (ZAP) that is an easy to use and integrated testing tool that penetrates to find vulnerabilities in web applications. It is designed exclusively for people with a wide range of security experience and is ideal for developers and functional testers who are new to penetration testing.  It provides automated scanners as well as a set of tools that allow for finding security breaches manually.

Key Features:

  • Open Source
  • Cross -platform
  • Easy to use

Cost: FREE

16.   Vega
Vega is an open source platform designed to test the security of web applications. Vega allows users to find and validate SQL Injections, Cross-Site Scripting (XSS), inadvertently disclosed sensitive information, and other vulnerabilities. It is written in Java, GUI based, and runs on LinuxOS X, and WindowsVega includes an automated scanner for quick tests and an intercepting proxy for tactical inspection and can be extended using a powerful API in the language of the web.

Key Features:

  • Cross-site scripting
  • Directory traversal
  • URL injection
  • Sensitive data discovery

Cost: FREE

17.   Acunetix
Acunetix WVS checks for all web vulnerabilities including SQL injection, Cross site scripting and many others. The scanner launches SQL injection, Cross Site Scripting and other attacks. Capable of testing Web 2.0 applications to ensure security from common vulnerabilities.

Key Features:

  • AcuSensor Technology
  • State of the Art CSA (client script analyzer) engine
  • Scans of multiple websites anytime from anywhere

Cost:

  • Free trial available
  • Pricing ranges from $375 to $12,995 based on needs

18.   Burp Suite 
burp

This is an integrated platform for performing security testing of web applications. Its various tools work seamlessly together to support the entire testing process, from initial mapping and analysis of an application’s attack surface, through to finding and exploiting security vulnerabilities.

Key Features:

  • Proxy
  • Spider
  • Intruder Tool
  • Sequencer Tool
  • Scanner

Cost: Custom quote

19.    HP LoadRunner
This load-testing tool helps you prevent issues by detecting bottlenecks, as well as to obtain an accurate picture of end-to-end system performance before going live. LoadRunner software testing tool enables user to test a range of applications including mobile, Ajax, Flex, HTML 5, .NET, Java, GWT, Silverlight, SOAP, Citrix, ERP and legacy.

Key Features:                             

  • Speed scripting
  • Cut costs by reducing performance issues
  • Isolate performance bottleneck issues within system
  • Powerful virtual user generator

Cost: Custom quote

20.   Apica
Apica LoadTest provides web and mobile load stress testing, web and mobile monitoring with instant alerts and reporting capabilities, bottleneck identification and much more through its suite of products including Apica LoadTest, Apica InSite and Apica WebPerformance.

Key Features:

  • Test and monitor web and mobile apps
  • Apica or self-managed SaaS
  • Website optimization and testing
  • More than 120 monitoring locations
  • Millions of virtual users for load tests

Cost: Custom quote

21.   Android SDK
android

The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android. It includes the essential Android SDK components and a version of the Eclipse IDE with built-in ADT (Android Developer Tools) to streamline Android app development.

Key Features:

  • Clipse + ADT plugin
  • Android SDK Tools
  • Android Platform-tools
  • The latest Android platform
  • The latest Android system image for the emulator

Cost: FREE

22.   Ipad Peek
This simple app enables user to see what their website looks like on the iPad.  It’s a web-based emulator that shows you how any site renders on the latest Apple device.

Key Features:

  • Switch between landscape and portrait
  • Test web forms by mouse typing on virtual keyboard
  • Source-coded

Cost: FREE

23.BlackBerry Simulator   
Use BlackBerry Smartphone Simulators to view and test how BlackBerry® Device Software and the screen, keyboard and trackpad/trackball/trackwheel will work with your application. With a BlackBerry Smartphone Simulator, you can run and debug applications as if they were on an actual BlackBerry smartphone.

Key Features:

  • Simple simulation
  • View, test and debug your applications
  • Optimize apps for Blackberry OS

Cost: FREE

24. W3C mobileOK Checker
w3c

This mobile checker is a free service that performs various tests on a specific web page to determine its level of mobile friendliness and in particular whether a web application is mobile-ready. This tool takes into account the typical smaller screen sizes of mobile devices, lesser processing power, smaller amounts of memory, lack of a mouse for navigation and other mobile factors that can complicate the design and coding process.

Key Features:

Cost: FREE

25. Modify Headers
Modify Headers allows modification of the HTTP request headers sent to web servers. This tool allows you to add, replace and filter HTTP request headers. The Modify Headers add-on is particularly useful for mobile web development, HTTP testing and privacy.

Key Features:

  • Helpful for testing web apps
  • Automatic updates as new versions are available
  • Detect and issue tracking
  • Source code

Cost: FREE

26. DotMobi Emulator
This is a testing tool to see if your website is mobile-ready using best practices and standards. There is free analysis available to determine how well your site performs on various mobile devices. The Prism tool also provides ways to quickly view how a site will look using up to 6 different popular mobile devices.

Key Features:

  • Prism Tool illustrates an application on six different devices
  • Detect, adapt, and deliver the right experience to any device

Cost: Custom quote

27.   Google Android Emulator
The Android Emulator includes a virtual mobile device that runs on your computer. The emulator lets you develop and test Android applications without using a physical device. Users can also run Android apps directly on PCs, such as apps like Angry Birds, Skype for Android, Tango or even Kik Messenger.

Key Features:

  • Keyboard command mapping
  • Command line parameters can be specified for launching the Emulator
  • Manage virtual devices

Cost: FREE

28.   LoadStorm
loadstorm

LoadStorm is a popular Cloud based SaaS load testing tool for web applications.  It simulates virtual users making it the most effective “real user” tool available.  Developers and operations teams can easily simulate user behaviors like logging in, making a purchase, clicking links and browsing this site.  LoadStorm graphs show average response time, error rate, throughput, slowest response and more.

Key Features:

  • Lowest cost load testing SaaS solution
  • Easy to create real user scenarios
  • Scalable up to 300k virtual users

Cost: FREE Trial, then varies based on either On-Demand virtual users (starting at $39.90) or a monthly fee based on number of users.