All over the world, enterprises have been experiencing night terrors about online financial threats, security being sacrificed, threats known as Black Fridays and many more. Hence, insurance of a level of performance along with reliable security and extensively improved experience is a basic must-have for all the players in competition in the market.
We are introducing an automated testing tools list that will help you meet your goals of reducing the testing efforts while delivering high-quality software or application at a faster rate to the market.
Following is a list of the top 100 both, licensed (paid) as well as open-source (free) testing tools. Most of these tools present the users with their free/trial versions to let them decide about investing in the tool after working for their hands on the tool.
Currently, we are providing the automation software testing tools list categorized in the following 5 categories:
- Website Security Testing Tools
- Mobile/Web Application Testing Tools
- Web Application Testing Tools
- Cross Browser Testing Tools
- Web Regression Testing Tool
# Website Security Testing Tools
This tool is one of the best automation tools for testing web applications that allows you to check the security of web applications. It performs ‘black box testing’ to check the possible vulnerabilities for web applications. It supports both GET and POST HTTP methods for the vulnerability checkFile disclosure.
2. Zed Attack Proxy:
Zed Attack Proxy is an open-source security testing tool, developed by OWASP. It runs on Mac OS, Windows and Unix/Linux. Zed Attack Proxy gives you access to find a variety of security vulnerabilities in web applications, during the testing and development phase. This tool is easy to use for testing, even if you are new to penetration testing. The key features of Zap are:
AJAX spiders, Dynamic SSL certificates and forced Browsing.
SQL injection validation
(XSS) Cross-Site Scripting
Skipfish is an active application for website testing tool for security testing that crawls the website repeatedly and checks each page for possible vulnerability and dictionary-based probes after that it prepares the report at the end. It is written in C language, Skipfish can handle HTTP requests and leaving minimum CPU footprints. It runs on Mac OS X, Windows and Linux operating systems.
Metasploit is the perfect tool for penetration testing. It is a framework and not a specific application, meaning it is possible to build custom tools for specific tasks. It comes in different versions (both free and paid), available for both platforms: Windows and Linux. It allows a network administrator to break any network to identify loopholes and security risks, a document which vulnerabilities need to be fixed first.
The Nessus is one of the best world-leader vulnerability scanners in all active scanners, It gives high-speed discovery, asset profiling, Fragile data discovery and vulnerability analysis of your security posture which is used by many professional penetration testers and auditors. The Nessus server is currently available for Unix, Linux and FreeBSD. It is distributed throughout an entire enterprise and across physically separate networks.
NTOSpider scanner is the first next-generation vulnerability scanner that gives full security for your web applications/services, mobile and RIA applications. It is a Windows-based web security tool and in very little time it scans your application completely and assures security to the system.
8. App Spider:
AppSpider could be a Windows primarily based internet security application tool that provides full security to the online applications/services, mobiles, and made web applications (RIAs). It absolutely scans your application in abundant less time and provides full security to the system at an awfully low value. Features of AppSpider are as follows:
Conducts deeper analysis, with interactive reports
Quick re-play of the online attacks
Categorizes applications for simple reportage
9. Brakeman v2.6.1:
Brakeman is a tool that is open source and Ruby on Rails are used for checking security vulnerabilities, available for Jenkins and works on Rails 2.x, 3.x, and 4.x. Its strategy of scans the Rails applications to find security issues at every stage.
10. SiteDigger v3.0:
Sitedigger is a static security scanner for the vulnerability that review’s Errors, Google’s cache, proprietary information, configuration issues and major security on the websites. Although, it has a good user interface that provides real-time results. It runs across all windows OS required Microsoft .NET Framework v3.5.
# Mobile Web/App Testing Tools
11. TestComplete Mobile:
This tool provides a completely functional automated testing stage and is developed by SmartBear Software. It facilitates the testers to develop automated test scripts for Windows, Android(OS), an iOS application and Web.
Other benefits of the Test complete tool include:
- Testers can create and run reusable and resilient UI tests for local or composite mobile apps.
- UI test can be automated on VMs(Virtual Machines), emulators and even on real mobiles devices without any need to jailbreaking any device.
People thinking of a test cloud can go for the TestObject tool created by TestObject GmbH. It has more than 150 devices containing majorly Android along with some iOS devices. Testers can access real devices from the user’s browser to perform manual/ automated testing.
Other plus points of this tool include:
- Testers can test Native, web and even hybrid apps.
- Supports screenshots and switching to system language for testing.
- Supports testing frameworks including Appium(a REST API, Gradle and Ant plugins), Robotium and Espresso.
13. Calabash (Android and iOS):
Testers who work on Xamarin can go for Calabash since it is an automated acceptance testing framework that is maintained by Xamarin. Automated Functional Testing can also be performed for mobile local and hybrid apps using this tool using 2 open-source libraries, one for Android and the other for iOS. Additionally, it provides special APIs for touch screens. This tool goes well with Flex, Java, .NET, Ruby and many more languages.
14. Appium Studio:
Don’t want to spend out of the company’s pocket? You can use the AppiumStudio community edition. This edition has added benefits over traditional Appium testing which include:
- Speedup Appium Testing and run existing Appium tests without any amendments.
- Testing iOS apps without compromising with your Windows machines(and on MAC too).
- Write and record tests through device reflection, unique XPath and Object Spy.
- Testers can test many additional features excluding the application (like audio , GPS, Touch ID, barcode scanning checks, etc).
- Not only check/test on mobile devices connected locally but also get detailed step-wise reports with their visual proofs (videos and screenshots).
- Be versatile in covering test cases for any application type: web, native or hybrid with a guaranteed iOS 11 version support.
15. Mobile-Friendly Test:
Need a Google marked tool! There is this free online tool developed by Google which is known for its URL analysis and can let the tester know if the page is responsive and user friendly or not. It also reports defects detected, provides responsiveness documentation and suggests the most suitable solutions to them too.
Who does not want to go for an open-source testing tool? Selendroid is the ultimate choice of people searching for testing UI of all types of Android apps. Testers can write test scripts with Selenium 2 client API. It can also be used with actual devices and emulators. Integrate Selendroid with Selenium Grid as a node to maximize the testing process. Advanced User Interactions API supports many gestures that can help simplify developing test cases.
Another open-source is here but this one is for iOS people using any type of iOS apps. This tool uses Selenium/webdriver API for testing purposes. For running tests in sync, this tool can be used as a Selenium grid node, in the same architecture for the web.
18. KIF (Keep It Functional):
KIF is an open-source test framework that can be used for iOS integration testing. It can also be used for automation by strengthening iOS accessibility features. Testers can create and execute tests (Scripted in Objective C) by applying a standard XCTest target for testing. Alike other tools, it utilizes undocumented APIs by Apple that proves helpful for testing and can be integrated with the Xcode project of users.
19. Remote Test Kit:
This tool was developed by NTT Resonant Inc. It promotes the concept of a real device test cloud which allows manual as well as automated testing on many real Android and iOS devices (tablets and smartphones). It can be integrated with Eclipse and Xcode for Android and iOS respectively. Going further, for every test the test data is erased from all apps and the devices are thereafter automatically re-started. The tool also supports Jenkins and Selenium Webdriver. The real-time Clipboard Sync feature supports copy-pasting tests from the user’s computer and even from an iOS device to a local system.
Developed by Gorilla Logic, MonkeyTalk is a free open-source test automation tool for Android and iOS. It is used to automate real, functional interactive tests for iOS, Android, Web/HTML5, Hybrid and Flex apps. This tool is helpful in simple ‘smoke tests’ or for ‘data-driven test’ suites. It is useful for mobile app testing across devices as it has a cloud version that provides the on-premises solution.
Robotium is a test framework developed by Renas Reda which is used to write powerful and robust automatic UI test cases for Android applications. Using this tool we can test applications with available source code or with provided apk. We can write functional, system and user acceptance test cases with the help of Robotium.
22. Ranorex Cross-Device Mobile App Testing:
It is a test automation framework developed by Ranorex for iOS, Android, Windows 8. We can record the tests on the device itself. It uses codeless and coded information to automate the tests. It supports a wide range of devices that make it more user friendly.
23. Adobe Edge Inspect:
It is an Open-source automation framework developed by Thought works that are used to do the functional testing of iOS applications. It uses Cucumber to write the test scenarios in structured English sentences.
Working with Frank needs you to have an access to the application’s source code. It sends the commands to the server that runs inside the application. A robust app inspector gets detailed information from the application on the run.
25. Android Testing Support Library:
It is an extensive framework to test Android apps built by Google. It has a set of Java APIs that helps to build and run app test code, comprising functional JUnit 4 and user interface (UI) tests. Android Studio IDE or the command line is used to run these tests.
It comprises Espresso: UI testing framework for white box functional UI testing within an app, and UI Automator: UI testing framework for black-box functional UI testing across the devices or applications under test.
A Monkey is a command-line tool that runs on an emulator or the device and generates pseudo-random streams of user events such as clicks, touches, or gestures, as well as a number of system-level events. You can use the Monkey to stress-test applications that you are developing, in a random yet repeatable manner.
People searching for a tool offering a Python API for scripting programs can opt for this free tool from People searching for a tool offering a Python API for scripting programs can opt for this free tool from Google. It also helps in controlling any emulator (exclusive of Android code) or Android devices. A Python program used for installing an Android App or a test package can also be written by this tool, along with taking screenshots for the UI and much more.
It is meant to test applications as well as devices for its functional and framework aspects. Importantly, you can apply one or more test suites across multiple devices or emulators, and it can be extended with Plug-ins.
28. Xamarin Test Cloud:
To work in a strong object-oriented environment to serve the purpose of simulation and automation on a locally created scripting environment that could be taken by an actual user via a mobile app on an Android or iOS device. Primarily, it provides the user with a test(dummy) device cloud and offers more than 1800 real devices for testing. Testers can run test scripts contemporaneously for multiple devices at the same time. Users can create test scripts in C# & Calabash(Ruby) using Xamarin or Visual Studio. This tool can be integrated with any Continuous Integration system.
TestMunk is a test automation runner for mobile apps, easily available on the web. This tool enables the user to execute BDD style test cases on virtual emulators available, user’s devices and even across a version of devices for TestMunk iOS and Android. This tool also supports Hybrid and Native apps testing. It provides more than 50 BDD style Test Steps for iOS and Android both, can extend even more. Test scripts can be customized using the Ruby language. It can also execute tests on an emulator, locally, free of any cost.
Twitter developed a free set of tools that can be implemented on iOS and Android apps. It supports the reporting of detailed information about any application crashes. The detailed information, thus generated, contains the details about devices on which the application runs, for x: if it is device-specific or device-series specific. An Answers Kit is also provided which provides information regarding critical performance metrics related to the app including engagement indicators and growth.
Coming to hear about Uber we only think of hiring taxis but actually, there is a set of free software testing tools available for managing and reporting Android/iOS app as well as Beta/CrowdSourced testing. This requires an UberTesters SDK, that can be integrated with many frameworks that are further optimized for cross-platform development. Also, it can be integrated with multiple third-party bug tracking systems or utilize an incorporated bug tracker. It also supports in-app bug marking, editing reports & user feedback. It can perform real-time tracking for all testing sessions which are sorted by devices or testers.
Another set of tools to manage and report Android/iOS apps’ Beta/CrowdSourced testing has been developed by TestFairy. It provides video output containing information of everything going on on the mobile device, inclusive of detailed metrics like Memory, Logs, CPU, GPS and all sorts of Crash reports. Additionally, it finds out the ANRs and then alerts the user for any abnormal results shown by the app.
33. Clang Static Analyzer:
Working on C, C++ or Objective C programs? This tool is actually an open source code tool which can detect bugs for these programs. This can be used as a tool inside XCode and even as a standalone tool. It runs lined up with Code Base Build. This can be used as one of the C++ library, which in turn can be utilized easily by other application and tools.
Want a set of tools created by Microsoft? The HockeyApp can help you manage as well as report for Beta/Crowd Sourced testing for Android/iOS/OSX/Windows Phone. In this, the HockeyApp SDK can be integrated for iOS, Windows, Android, Mac OS X, Unity and Xamarin & then app’s build can be uploaded to the HockeyApp. The reports generated depict the information about the devices that were tested, tester(s), testing time interval, testing language etc.
For all those testers who want to work for automation & manual testing , TestDroid provides a complete suite of Android app testing tools, developed at BitBar Inc. TestDroid Enterprise. It also has an online service named TestDroid Cloud which provides numerous types of real iOS and Android devices for test execution. Test execution begins rebooting of device to ensure that the test execution gets a clean device without any interference.
36. eggPlant Mobile:
The name of this app might sound like a food but eggPlant Mobile is actually an mobile test automation tool. The tool can be used for low-overhead, image based and black box testing. It comprises of both, eggOn and eggPlant Functional. EggOn is mobile agent which facilitates the tester to completely test mobil apps on any type of mobile devices.
Maveryx is a test automation tool by Maveryx for testing Java and Android apps. It uses “GUI Objects Finder” to recognize GUI test objects with text during test execution. Object search engine helps in identifying the UI test objects using exact matching algorithms, partial or approximate match, synonyms and even misspelled words and even in case of change in objects through test creation time. JUnit assertion based verification points are also supported by this tool along with distributed testing, Eclipse plugin and more customized extensions/plugins.
It is compact mobile automation tool for testing the functional side of Web view components, Android and Hybrid apps.
Wondering why you should be considering this tool for automation work? Some of the reasons, why this tool has proven to be a great choice for automation of mobile app testing and development are that it has a strongly instinctive UI with periodic updates, can effectively handle Fragment issue in Android mobile devices and versions, test cases can even be created with no source code, it is robust identifying objects and hence increases automation coverage of app to be tested, it can handle and also maintain the app releases and the detail Reports help in knowing the functionality better.
Another open source (unit) test framework, called Roboelectric, can customise Android SDK classes as per the user to perform the fastest testing of Android apps within the JVM, situated at the workstation.
Executing tests could be usually slow on an Android emulator but this tool reduces this time by re-writing the Android SDK classes during loading to ease their execution on any regular JVM.
It is also known for handling a blow up of views, resource stuffing (loading) and many other things performed in native C coding done on Android devices.
40. TestArchitect Mobile Plus:
Testers can use this app for automation testing to be done on hybrid/native apps on any of the iOS/Android, Windows, Web or Java applications.The tests can be run for multiple locally connected devices through Wi-Fi or USB and even on devices cloud based mobile tester partners. Features like accessing physical device buttons, multi touch gestures and command line execution are also supported bythe tool. Testing of games and standard apps can be done using its image recognition feature along with 3D and interactive graphics. It supports browsers like Firefox, IE, Safari and WebView , HTML5. Customized actions can be developed using C++, C# Python or JAVA.
41. Android/iOS Source Code Analysis:
Checkmark created this static code scanning tool which enables the testers to detect unprotected lines of code and fix them, for iOS and Android source codes. It can also successfully analyze other coding languages.
42. Soasta TouchTest:
This functional test (automation) tool from Soasta has brought competition for gesture based and multi touch – supporting apps. Tests can be validated by allowing internal variable values and waiting for changes in internal app state changes, conditionally. It also eases the mobile testing for various geographical locations. The test devices could be found available in a lab, crowd sourced or used as a part of an external test.
This is a mobile application testing tool which was developed at Experitest Ltd for performing testing on Android, iOS Windows Phone and Blackberry. Both emulators and real devices can use this to perform functionality testing , visual testing and speed performance testing . Tests performed can be recorded with the help pf real devices by plugging them into desktop through USB. It promotes self learning diagnostics, matches used algorithms and modular image recognition technology that can enhance itself.
Few other mobile related tools found in market include Mobile Addon for UFT, SeeTest Network Virtualization and SeeTest Cloud.
# Web Application Testing Tools
44. Web LOAD:
Web LOAD is a load testing tool that tests for performance, scalability, integrity under load. It also tests for verifiability (validating the correctness of return results). It has built-in integration with Selenium, Jenkins and other tools to enable continuous load testing.
45. Neo Load:
Neo load helps to analyze measure and improve the performance of the website. Due to simultaneously accessing of website by multiple users, heavy load increases on website, this tool is helpful in checking the performance under load.
It Supports Windows, Linux, and Solaris, which makes the testing process frequent, fast and efficient.
46. Load Runner:
Load Runner is very much helpful in evaluating the tools performance under heavy load (as multiple users’ access website at a time). Support Windows, Linux to test the web and applications efficiently.
It imitates user’s actions through messages generated among the application components, by imitating UI interactions (like: mouse movements or key presses). The messages thus generated are then written down and stored into scripts.
47. Load Impact:
Load impact provides real time testing environment with over 25 virtual users (on signing up for a free account).
It also gives quick and straightforward testing process as it tests all applications/services, test websites online, rather than to test the application offline. You can likewise repeat the test effectively in less time.
Wapt works on all Windows, gives a simple and least expensive approach to test sites, similar to; business applications sites, mobile sites and so forth. This tool can be used for stress and load testing.
Browsers required in it are Microsoft IE 6 or higher, Firefox 3.0 or higher, and Google Chrome and OS of 64-bit variant. And 500 disc free space.
49. Q test:
A web load testing tool which provide easy to use interface (UI)and Used as an onDemand hosted solution
It analyses application accurately and completely, it supports all windows platforms. It also facilitates Agile testing tools in a quick deployment of application/product.
Being a cloud based automation testing tool, it helps the testers to have a control over teams on multiple geographic locations.
50. Load UI:
Load UI gives Drag and drop interface which assist client with testing the general load effectively progressively condition. It bolster Soap UI 5.0 and web administrations (functional testing tool).
51. Telerik Test Studio:
It tests the performance, functionality, and load of a web, mobile and desktop application of all Windows OS.
Provides an independent app to test Cross- site issues, also it test application performance and functionality.
52. Apache JMeter:
JMeter measures and analyses the performance of system. It is intended to cover classes of tests like performance, regression, functional and so on.
JMeter has well defined GUI that helps in work around of test plan and debugging process.
53. Agile Load:
Agile load features include distributed load injectors which can be installed on your network or on the cloud, automatic recording of test scenarios, infrastructure monitoring, and creation of custom test reports for each user profile.
It shows test scenarios in graphical view.
It integrates resource monitoring for the majority of the popular Web applications and Database servers. In additionally, Dynamic parameters and automated cookies can be taken care by its user interface.
55. Http Rider:
For Load, Performance and Stress testing of Web applications Http Rider is used which make scenarios for http by reporting http requests using Fiddler and repeating them on the basis of the user’s configuration.
A chain of queries and parameters can be customized by attaching them to a customized information source with the reason to emulate non- indistinguishable requests.
It runs on Linux, Mac, and Windows. Loadster is used for testing the scalability, performance and stability of web applications and websites.
Load testing assists to determine performance bottlenecks, expect and avoid crashes, and confirm your application can handle high traffic events.
This full-featured tool works on actual web applications/services cookies, sessions, custom header, dynamic form of data, etc.
57. Load Storm:
Load Storm is a cloud based testing solution for finding measurability of mobile and web apps.
It is used for load test on website and mobile can be built to combine multiple users with unique login credentials.
It has also successfully solved the issue of costly performance testing tools running out of company’s budget. This tool is also very easy and measurable.
58. App Loader:
This tool is well known for its high performance. It is a perfectly affordable load testing tool for assuring the complete readiness of the developed apps.
It also facilitates different types of testing like: stress testing, security testing , smoke and regression testing and many more.
It provides a QA solutions package specifically framed up for every industry and all applications that have a windows front end which ultimately means no plugins needed, no wrappers or additional cost to you.
Pylot helps to monitor and execute test suites from GUI, adjust intervals, agents, load, and test duration. Tools that generate simultaneous loads by doing execution of python scripts, where user can define test cases in an XML file and have specify requests – URL, payload, method etc.
This is another tool useful for QA processes and test management. It helps its users in managing processes, be it development or testing through an end to end perspective.
This tool facilitates the integration with many renowned tools like: JIRA, Bugzilla, Selenium, SoapUI, QTP, Slack, Jenkins and many more.Other facilities include processes like requirements gathering , creating and running tests, bug tracking reporting to appropriate stakeholders.
61. Open STA: Open System Testing Architecture:
OpenSTA is an amazing GUI-based utility that is used for web server bench marking. It can perform heavy load testing using the scripted HTTP. It is available for free hence does not hurt budget at all and is also dispensable under the open source General Public License.
The only limitation with this tool is that presently it runs on Windows based OS.
It is based on distributed software architecture for web load /stress testing.
For testing web performance and load Multi-Mechanize is implemented. To generate load on a website/web application simultaneous python scripts should be executed.
This tool is recommended, if you have proficiency in Python, HTTP.
Errors are reported in a CSV format alongside a HTML report which contain statistics and graphs.
63. The Grinder:
This load testing tool is Java-based in which test script is synchronized across machines, graphical console application are processed. It provides a distributed framework which allows multiple load injectors to be controlled and monitored, and allows HTTP scripts for recording automatically and provides centralized script editing and distribution.
64. Open Load:
It is entirely browser based and cost-effective, easy to use it is load testing tool and can generate up to 1000 users with low configuration of hardware. And it does not require scripted languages. It translates and captures user actions across all the website and web application.
fwptt is another Web application program for testers that helps in load testing of web apps. All sort of normal and ajax requests can be recorded using this tool. However, it is expected to support jsp, php and asp.net.
It load test the web applications which generate tests in C#. It can record normal and Ajax requests. It can handle AJAX also.
This tool simulates real production workload in the back-end for testing the application's execution. It is likewise accessible in the Amazon EC2, Rackspace or Platform Labs cloud situations. It is a Performance/Load/Stress testing tool.
It empowers testing a web server and can design various concurrent clients as it supports cookies, HTTP-HTTPS protocols, and basic authentication. This tool is used for stress/ Regression testing.
This powerful tool can stress test a single Uniform Resource Locator (URL) with a specific number of clients and users or stress test various URLs simultaneously.
This tool is a stress testing application that keeps running on Win XP and accompanies free forms for any two virtual users. The capture module gives the development environment that use C# scripting and XML (Extensible Markup Language) based information. The Control module schedules, defines and deploys tests, additionally characterizing the quantity of virtual users.
69. Visual Studio Test Professional:
It is a group of testing tools for testing Web apps and administrations which is integrate inside the Microsoft Visual Studio. This suite incorporates Lab Management capacities and qualify analyzers to execute and mange tests inside Visual Studio.
Avalanche is a tool which load test the application and used to design network, stress-test security and Web applications by creating massive user and network traffic. It can imitate about two million connected users with unique IP addresses.
With this tool user can log activities of each virtual customers and the statistics collected comprise, resolution, connection establishment, requests generation, responses generation, errors recorded from the network, TLS/SSL and application (HTTP, FTP) level events and errors.
Curl-loader uses real C-written client protocol load that stimulate load and behavior of thousands of FRP/FTPS AND HTTP/HTTPS customers, with its Own source IP-address.
It can be run on Windows and VCloudPerformer(a free load testing tool which is cloud based)
This tool can be used for evaluating measurability, performance and load testing of web apps through the use of load servers on Amazon EC2 cloud.
A stress (push) testing web application, involving crawling and exploratory highlights Open-source tool. In this user can give JCrawler bunch of URLs to start beginning with, so while experiencing any URLs it generate load on the application.
The Load parameters which hits/sec can be arranged with XML document and start up as many number of strings are required at that time to create the load continusally.This tool is platform independent.
JCrawler is an Open-source testing tool for stress testing web applications.
74. Neustar Web Performance:
It is self-service tool and pay-when-you-go service by Neustar application that offers you to reproduce large number of volumes for real browsers that hits the website. It utilizes cloud-based programs, Selenium, and AJAX.
It shows screenshots of the projects with errors.
Its interface gives synthetic and genuine client screens, helps user to locate the amplest scope of site issues. It finds the execution inside and outside the firewall.
This tool is also on-demand, self-service, cloud-based load testing tool that can affect varied user scenarios for testing web applications It empowers you to set up tests crosswise over areas, assess reports, compare and assess against prior reports on a unitary comfort.
It gives free assets to tips to advance site and execution of the applications.
HP Research Labs came up with this web server testing tool that can be used for benchmarking and performance testing. Testers can generate different HTTP workloads and measure server’s performance with flexibility. It focuses mainly on providing a strong, ductile and high performance tool rather than just implementing a specific benchmark. It is easily available in C as source code.
It composed with ‘recorder’ and ‘comparer’ capabilities which enable dynamic data input, and debugs the scenario and generates traffic load for single or distributed sources. It is written in java by PureLoad software . This tool saves your time in all stages of testing, from defining, changing, setting up, executing, to automating tests , trouble shooting, and test environment.
ApacheBench is used for stress-testing the server online while checking the correct HTTP responses. It is used for regression testing and can be used as a development for an overall regression testing suite for transaction of perl sites.
It is a measurable load testing tool that uses Python. It is completely event – based and hence supports a lage number of users on a machine. Like no other tolls, Locust restricts the use of callbacks. Instead, it uses light weight processes, using gevent.
This feature helps the testers to write truly expressive scenarios in Python and not yet jumble up the code with all those callbacks.
It is a cheap and cost-effective load testing tool that enables link testing and can parallel test up to 1000 clients from a single IP Address. Although it also supports multiple IP addresses with or without aliases. It is built for Windows by CAI Networks.
WebPerformance is a load testing tool by Web Performance Inc. that focuses on offering ease to the users and supports all major browsers and web servers. It further enables recording and allows the user to view exact bytes flowing between the browser and the server. It does not require any scripting.
It can automatically tackle variations in session-specific items namely, cookies, usernames, passwords, IP addresses, and much more.
82. Optima Quality Studio:
It is group of load testing, capture/playback, and similar tool from Technovations to enable performance testing of the websites. The modules include: WebCorder, Report Generator, Batch, Load Director, Manager and many more. It further enables authentication, cookies, SSL, redirects and records scripts that can be modified manually.
QA Load is used for load/stress testing, web, database, and character-based systems tool by Microfocus. It supports HTTP, SSL, SOAP, XML, Media streaming that operates across a variety of databases, middleware, and ERP solutions.
84. IBM Rational Performance Tester:
It is a Performance testing tool by IBM/Rational and offers optional extensions to Seibel applications and SAP solutions. Additionally it supports Windows, Linux, offering high-level detailed views of the tests.
# Cross Browser Testing Tools
It is a desktop application designed to help you with cross-browser compatibility testing. All tests are executed right on your local machine. Testing on different versions of same browser. Testing on real standalone desktop browsers. Create responsive design screenshots. For recording and playing it is integrated with Visual Studio. In-built Screen/Video recorder to help debug issues It supports all major browsers IE, Firefox and Chrome and can run on Windows 7, 8 or higher.
87. W3C Link Checker:
It is service provider for link checking given by W3C which is used to links and anchors which are existing on a website page or across the entire website by using languages: CSS, XHTML and HTML.
88. IE NetRender:
IE NetRender is the fastest and easiest tool to use for cross browser testing, user have to simply choose a version on Internet Explorer and enter the URL that you want to test, and you will get a screen shot of the page being used. It processes large number of requests in real time without waiting to long. All images and URLs are kept confidential and secure. It is suitable for quick testing as well it can use for pixel by pixel site comparison in different versions of IE.
89. Super Preview:
SuperPreview is a product by Microsoft which enables you to compare different rendering engines in a single unified interface. It is very well integrated with expression web and provides the ability to easily preview and compare pages while you are building them.
90. Spoon Browser Sandbox:
This tool is a free service that lets the testers, use almost every popular browser without installing any of them on the machines, directly from web. Currently IE has been removed temporarily from its list.
# Web/Regression Testing Tools
Selenium is an automation tool which is used for testing the functionality of web applications. Selenium consists of 4 components that are Selenium IDE, Selenium RC, Web Driver, and Selenium Grid. To automate any web application the web driver directly communicates with web browser.
92. Test Cafe v14.1.3:
We can test all the web applications over the windows, MacOS, LinuxOS, using Test Café v14.13. It creates clear and simple test for web applications. Test cafe supports HTML 5.
Screenster is useful and regression testing tool to check internet applications and may work across all Windows OS that need all major browsers and Java6 or high. Whereas needed it takes screenshots at each step and compares them to the baseline, allows verification and provides complete access to API whenever needed.
It is a cross-platform free testing tool written in Java language for service-oriented architectures (SOA) and state transfers (REST). It offers easy interface with multiple options used for API testing that facilitates simple and speedy performance of functional/regression testing.
Sahi is an cross-platform open-source tool used for web application testing, java and java script is used for scripting, and it is released under an Open-Source Apache License 2.0. Sahi is used for testing of multiple browser applications under web 2.0.
96. Web Application Testing in .Net (Watin):
Another cross platform web app testing tool with latest version as 2.1 is Web Application testing which is developed in C# programming language. With impact of Watir, Watin was considered to be used for testing .Net web applications in late 2005.
This Windows-based GUI testing tool by Ranorex, helps in performing tests on web, desktop and all mobile-based apps and can carry on testing for any application with dynamic GUI. Functionality testing performed using this tool includes both, developers and testers to inspire distributed and reliable testing for efficient bug detection. It supports the following technologies: WPF, HTML5, NET, Flash, Silverlight, Winforms, Java, SAP, Android, etc. This tool is generally used by large organizations as well as small testing teams.
98. Web Application Testing in Ruby (Watir):
This is open source (BSD) testing tool that can be used for cross browser testing. It is easy to use tool and also offers flexibility in web browser automation with Ruby Libraries. It supports app scripted in any language even though it is loaded with Ruby libraries. It enables the testers to connect with Databases, read files & spreadsheets, export the XML files and create sync for the code as reusable libraries. It supports all of the following browsers in same ways: Firefox, Opera, Explorer and Safari.
99. CasperJS v1.1-beta3:
A user friendly open source navigation tool for all Linux OS,Mac OS and Windows, that can be used to write scripts and test the SlimerJS(Gecko) and PhantomJS. It uses useful and valuable functions, syntactic sugar and methods written in Java script language for the purpose. It works for links, forms, remote DOM, page screenshot, events sign-in process, etc. It also helps in downloading binary and other resources along with writing of functional test suites and saving them to a JUnit XML format file.
100. Lean Functional Testing tool by HP:
This is a really strong and ingenious tool which can be used for performing functional testing for CI and continuous testing. It can perform all sort of regression, functional and service testing. It helps the testers and developers to combine effectively for building high quality apps/software. The tool can automate testing with the help of an in built, visual user experience which can tie up automated, manual and framework based testing all together in a single IDE. It helps financially by reducing the costs and also reduces the complexity of functional testing process to achieve continuous quality. Testers can automate user’s actions on web and client-based apps.
This tool can create and then execute tests on Windows, Linux and Mac platforms. It is one of the developer-friendly frameworks which aids testers can create reusable and strong Selenium tests with the help of its tools like: Object locators and Object Identification Center and other utilities. This tool can help in maintaining continuous quality and saves costs, when implemented proficiently.