Web Site Test Tools and Site Management Tools

More than 500 tools listed in 15 categories

Organization of Web Test Tools Listing - this tools listing has been loosely organized into the following categories:

Note: Categories are not well-defined and some tools could have been listed in several categories; the 'Web Site Management Tools' category includes products that contain: site version control tools, combined utilities/tools, server management and optimization tools, and authoring/publishing/deployment tools that include significant site management or testing capabilities. Suggestions for category improvement are welcome; see bottom of this page to send suggestions.

Check listed tool/vendor sites for latest product capabilities, supported platforms/servers/clients, etc; new listings are periodically added to the top of each category section; date of latest update is shown at bottom of this page.

Also see Web Site Testing FAQ in the FAQ Part 2 for a discussion of web site testing considerations; also see What's the best way to choose a test automation tool? in the LFAQ section; there are also articles about web site testing and management in the 'Resources' section.

Load and Performance Test Tools

GoReplay - Performance testing tool for traffic mirroring/shadowing that listens for traffic on production servers and feeds it to test and dev environments. Traffic can be saved and loaded from files. Requires installing daemon on your server(s). Free open source version supports the HTTP protocol, the $pro version supports binary protocols. Pro version supports replaying and keep-alive sessions to ensure the exact same number of connections every time.

OctoPerf - Commercial Saas online platform load testing service for web and mobile applications. Key features include: Record Virtual User, design realistic virtual users, run scenario from multiple locations (Europe, USA and more), analyze bench reports to find performance bottlenecks. Supports Apache JMeter? - import any JMX project. Customizable and exportable analysis reports.

Apica Loadtest - Offers flexible self service and full service load testing able to test 2MM + concurrent users, through a network of 50+ locations around the world. Test on demand or automate testing throughout development lifecycles. Easily integrated into existing Dev stacks using partnership integrations and REST API. Advanced Features include: AJAX/WebServices, XML/JSON Data Viewer, API data/execution. SaaS, Hybrid, or On-Prem.

Taurus - Open source automation framework in Python for running various open source load testing tools and functional testing tools; hides the complexity of performance and functional tests with an automation-friendly convenience wrapper. Taurus relies on JMeter, Gatling, Locust.io, Grinder and Selenium WebDriver as its underlying tools.

Locust - Open source scalable distributed user load testing tool written in Python. Completely event-based, thus can support thousands of concurrent users on a single machine. In contrast to many other event-based apps it doesn't use callbacks, instead using light-weight processes, through gevent. This allows writing of very expressive scenarios in Python without complicating code with callbacks. Web-based UI.

LoadView - Cloud-based, fully-managed performance testing tool for web sites and API's (SOAP and REST) from Dotcom-Monitor. Enables users to stress test websites, web apps, and APIs using real browsers?not headless browsers or other emulators. Simulate globally-distributed traffic or local traffic from a single geographic location. Build and deploy test scripts in minutes with on-demand, pay-as-you-go pricing.

SmartMeter.io - Performance testing tool from Etnetera a.s. includes test scenario recorder with automatic transactions and think times, mobile browser simulation, more; comprehesnive test reports; automatic environment monitoring (CPU, RAM, HDD) combine cloud and on-premise load generators. Set acceptance criteria such as max response time, number of errors, and desired throughput to enable integration with CI processes.

Agileload - Load test tool from Agile Load SA for testing all types of web and mobile applications. Features include automatic recording of test scenarios, distributed load injectors, topological and threshold analysis of anomalies, infrastructure monitoring, creation of custom test reports for each user profile. A script storyboard provides a graphical view of test scenarios; the scripting interface enables script customization. Load injectors can be installed on your own network or on the cloud. Report designer tool enables design/configuration of customized load testing reports.

Gatling - Open source stress-testing tool developed in Scala. Focus on support of the HTTP protocol that makes it a tool of choice for load testing any HTTP server. Core engine is protocol agnostic enabling support for other protocols - currently also ships with JMS support. Based on an expressive DSL, the scenarios are self explanatory. They are easy to maintain and can be kept in a version control system.

LoadGen - An open source load testing tool for HTTP, database, and web services, by Stanly Thomas and Mythili Vutukuru, developed as a web app. Developed based on fibesr, a user-level thread implementation in Java. The tool is useful in scenarios where the requests have high response times. Many existing tools are developed for scenarios with high request rate and quick response times, and fail to keep up with load generation when server response times are high, as the number of outstanding requests becomes very large . Features include regular expression extractor, delay timer which helps in running complex test scenarios. Requires Apache Tomcat, Apache Maven, Java jdk 1.8 or above. Platform independent.

Tsung - Free open-source multi-protocol distributed load testing tool supported by Process-One. Can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers. SSL is also supported. OS monitoring (CPU, memory and network traffic) using SNMP, Munin or Erlang agents on remote servers. XML configuration system; several sessions can be used to simulate different type of users. Dynamic sessions can be described in XML. User think-times and the arrival rate can be randomized using a probability distribution. HTML reports can be generated during the load to view response times measurement, server CPU, etc. Developed in Erlang.

Loadster - Load testing tool from Loadster, Inc. oriented to testing websites, web applications, and HTTP web services; includes graphical script editor, live reporting, and unlimited virtual users. Execute multiple scripts simultaneously, with multiple virtual user populations, ramp user load up and down with almost infinite possibilities, simulate network bandwidth for virtual users, adjust or randomize wait times, and add thresholds to fine-tune test inputs. Generate load from your own hardware, or on-demand cloud engines running on 5 continents. Record scripts via browser with the free Chrome or Firefox extension; or add steps manually and edit them via browser UI. Can rapidly spin up fully managed cloud instances. Generates a full test report with charts and tables after every test. Handles cookies automatically, and handles dynamic data with each request by binding to a CSV dataset.

LoadNinja - Web load and performance testing from Smartbear Software. Record web interactions and play back via real browsers in the cloud. Option to attach a databank to tests - tests can run pulling information from the databank either sequentially, randomly, or uniquely. For testing internally, can use a private proxy to record load tests for internal applications, use a dedicated IP, or whitelist dynamic IPs.

Sandstorm - Load testing tool from Impetus Technologies Inc., supports Win, Linux, Web, mobile, Http, Https, SOAP, XML, REST, AJAX, Flex, Silverlight, Applets, Android, iOS, BlackBerry OS, WAP, OMA-IMPS, Cassandra, HBase, MongoDB, OracleNoSQL. Capabilities include: record/playback with rich and extensible framework for modifications; user interface for dynamic parameter handling; automated cookie handling; Jenkins plug-in. Integrated resource monitoring for most of the popular web, app and DB servers. Pay-as-you-go cloud edition allows test execution from anywhere; or use SandStorm On-Premise edition.

Load2Test - Performance/load/stress/high availability testing tool from Enteros Inc. Can capture real production workload for playback simulating thousands of users for top down testing or back-end testing at the component layer. Also available in the Amazon EC2, RackSpace or PlatForm Labs cloud environments. Integrated performance management and root cause analysis system automatically collects performance metrics across load test infrastructure and applies cross-component correlation to identify performance degradations and bottlenecks. Targeted platforms/OS's: Load2Test Controller and Test nodes: Win, Linux.

Xceptance LoadTest - Load testing and regression tool from Xceptance Software Technologies, Inc for web and Java and other app load testing. Includes recording capabilities. XLT Cloud Service available. Develope scripts with the Script Developer IDE or code all your tests in Java using WebDriver. Includes Chrome and Firefox plugins that collect client performance data right in the browser. Free; paid support and training is offered.

Blazemeter - Self-service, on-demand, cloud-based load testing. Simulate any user scenario for webapps, websites, mobile apps or web services. Capabilities include performance, functional, mock services, API monitoring, private cloud, mainframe testing. Simulate thousands or millions of virtual users from more than 50 geo-locations, leveraging open source tools such as Apache JMeter?, Selenium, Gatling, Grinder, Locust, WireMock, Cucumber and more. Control threads, hits/sec, arrival rates & more in real time. Reporting includes interactive graphs, analyze online or download critical metrics including response time percentiles, bandwidth and errors, trend tracking.

LoadStorm - A web-based load testing tool/service from CustomerCentrix, LLC, as a distributed application that leverages Amazon Web Services to scale on demand with processing power and bandwidth as needed. Tests for web and mobile can be built using the tool in such a way as to simulate a large number of different users with unique logins and different tasks.

Neustar Website Load Testing - On-demand, self-service, pay-as-you-go service from Neustar enables simulation of large volumes of real browsers hitting a website. Utilizes Selenium. Uses cloud-based real or emulated browsers.

Load Impact - Cloud-based online load testing service for Web app and API testing from Load Impact AB. Access to distributed network of load generator nodes; can generate load from up to 10 different locations simultaneously. Record user scenarios using Chrome extension or proxy recorder. Script user scenarios in Lua, using Load Impact's IDE with code completion, JSON and XML parsing, data parameterization and more. Can collect backend information such as CPU usage, Memory usage, Disk I/O, Network I/O, plus desired custom metrics available via Nagios plugins, using Load Impact's Server Metric Agents installed on your servers. Free and $paid options; free low level load tests for 1-50 simulated users.

Multi-Mechanize - Web performance and load testing framework in python; open source by Corey Goldberg. Requires: Python 2.6 or 2.7.

AppLoader - Load testing app from NRG Global for web and other applications accessible from a Windows desktop; generates load from the end user's perspective. Protocol independent and supports a wide variety of enterprise class applications. Integrates with their Chroniker monitoring suite so results of load testing can be correlated with system behavior as load is increased. Runs from Win platforms.

fwptt - Open source tool by Bogdan Damian for load testing web applications. Import recorded browsing sessions made with Fiddler, which are then used to generate a C# class that can be used directly for tests or modified as needed. Capabilities include handling of Ajax. For Windows platforms.

Curl-Loader - Open-source tool written in 'C', simulating application load and behavior of tens of thousand HTTP/HTTPS and FTP/FTPS clients, each with its own source IP-address. In contrast to other tools curl-loader is using real C-written client protocol stacks, namely, HTTP and FTP stacks of libcurl and TLS/SSL of openssl. Activities of each virtual client are logged and collected statistics include information about: resolving, connection establishment, sending of requests, receiving responses, headers and data received/sent, errors from network, TLS/SSL and application (HTTP, FTP) level events and errors.

StressTester - Enterprise load and performance testing tool for web applications from Reflective Solutions Ltd. Advanced user journey modeling, scalable load, system resources monitors and results analysis. No scripting required. Suitable for any Web, JMS, IP or SQL Application. OS independent.

The Grinder - A Java-based load-testing framework freely available under a BSD-style open-source license. Orchestrate activities of a test script in many processes across many machines, using a graphical console application. Test scripts make use of client code embodied in Java plug-ins. Most users do not write plug-ins themselves, instead using one of the supplied plug-ins. Comes with a mature plug-in for testing HTTP services, as well as a tool which allows HTTP scripts to be automatically recorded.

nGrinder - Open source load testing app for running test scripts written in jython(python running on JVM) across a number of machines. It's internal engine is based on Grinder. nGrinder wraps Grinder's console and agent with a controller and agent, respectively, and extends several features to enable multiple concurrent tests. Consists of a) a Controller that provides a web interface for performance testing, coordinates test processes, collates and displays test statistics, lets user create and modify scripts and b) an Agent that runs processes and threads that put loads on target machines when running in agent mode, monitors target system performance when running in monitor mode.

Avalanche - Load-testing appliance from Spirent Communications, designed to stress-test security, network, and Web application infrastructures by generating large quantities of user and network traffic. Simulates as many as two million concurrently-connected users with unique IP addresses, emulates multiple Web browsers, supports Web Services testing Supports HTTP 1.0/1.1, SSL, FTP, RTSP/ RTP, MS Win Media, SMTP, POP3, DNS, Telnet, and Video on Demand over Multicast protocols.

NeoLoad - Load testing tool from Neotys for web, mobile apps, and API testing, with clear and intuitive graphical interface, no scripting/fast learning curve (Javascript for most advanced cases). Can design complex scenarios to handle real world applications. Clear and comprehensive reports and test results. Load test from on-premise or from the cloud. Compatibility with mobile applications. Multi-platform. Free edition available also.

QTest - Web and mobile app load testing tool from Quotium Technologies SA. Capabilities include: cookies managed natively, making the script modelling phase shorter; HTML and XML parser, allowing display and retrieval of any element from a HTML page or an XML flux in test scripts; option of developing custom monitors using supplied APIs; more.

httperf - Open source web server performance/benchmarking tool. Provides a flexible facility for generating various HTTP workloads and measuring server performance. Focus is not on implementing one particular benchmark but on providing a robust, high-performance, extensible tool. Source code in C.

WAPT - Load and stress testing tool from SoftLogica LLC, for web, mobile, APIs, etc. Handles dynamic content and HTTPS/SSL; easy to use; support for redirects and all types of proxies; clear reports and graphs. Create tests using a browser or a mobile application; remote, distributed and cloud-based testing; flexible error handling and adjustable pass/fail criteria

Visual Studio Test Professional - A suite of testing tools for Web applications and services that are integrated into the Microsoft Visual Studio environment. These enable testers to author, execute, and manage tests and related work items all from within Visual Studio. Includes Load and Web Performance Testing capabilities.

OpenLoad Tester - Web-based load testing tool from OpenDemand; knowledge of scripting languages not required - web-based recorder can capture and translate any user action from any website or web application.

Apache JMeter - Open source Java desktop application from the Apache Software Foundation designed to load test functional behavior and measure performance. Originally designed for testing Web Applications but has since expanded to other test functions. May be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). Can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types; can make a graphical analysis of performance or test server/script/object behavior under heavy concurrent load. Includes IDE; CLI mode capabilities; highly extensible.

Siege - Open source http/ftp load tester and benchmarking utility; supports basic authentication, cookies, HTTP and HTTPS protocols. Enables testing a web server with a configurable number of concurrent simulated users. Stress a single URL with a specified number of simulated users or stress multiple URL's simultaneously. Reports total number of transactions, elapsed time, bytes transferred, response time, transaction rate, concurrency, and server response. Developed by Jeffrey Fulmer, modeled in part after Lincoln Stein's torture.pl, but allows stressing many URLs simultaneously. Written in C; for UNIX and related platforms.

Web Polygraph - Freely available benchmarking tool for caching proxies, origin server accelerators, L4/7 switches, and other Web intermediaries. Other features: for high-performance HTTP clients and servers, realistic traffic generation and content simulation, ready-to-use standard workloads, powerful domain-specific configuration language, and portable open-source implementation. C++ source available. Continuously improved/maaintained since 1998 up to the present.

PureLoad - Java-based multi-platform performance testing and analysis tool from PureLoad Software. Includes 'Comparer' and 'Recorder' capabilities, dynamic input data, scenario editor/debugger, load generation for single or distributed sources. Designed to be independent of the technology used on the server side. Free and $paid versions available.

Load Tester by Web Performance - Load test tool emphasizing ease-of-use, from Web Performance Inc. Supports all browsers and web servers, mobile, AJAX, JSON, web services, XML. Records and allows viewing of exact bytes flowing between browser and server; no scripting required. Can automatically handle variations in session-specific items such as cookies, usernames, passwords, IP addresses, and any other parameter to simulate multiple virtual users. Generate loads locally or in the cloud. Also available is Legion, a free open source load testing tool based on Selenium and javascript.

http-Load - Free load test application from ACME Labs to generate web server loads, from ACME Software. Handles HTTP and HTTPS; for *ix platforms.

IBM Rational Performance Tester - Cloud-based web performance testing from IBM/Rational; has optional extensions for SOA/web services, for Seibel applications, SAP Solutions. Includes tools for root cause analysis and real-time reporting.

Radview's WebLoad - Load testing tool from Radview Software. Test scripting via visual tool or Javascript with enhanced load testing objects and methods. IDE offers correlation, parameterization, response validation, messaging, native JavaScripting and debugging. Built-in support for Web Services/REST: SOAP, Rest, XML, JSON, WebDAV. Handles mobile load testing including ability to record native or browser-based apps directly from the mobile handset. Can integrate with selenium. Correlation engine handles both server-side (such as session id) and client-side (such as time, date) dynamic values - replaced automatically to create unique values for each script run. Run load generators in the cloud - no special licenses needed. More than 80 customizable out-of-the-box reports/graphs with drill-down capabilities

SilkPerformer - Enterprise-class load-testing tool from Microfocus (formerly from Borland, formerly from Segue). Can simulate thousands of users working with multiple protocols and computing environments. Allows prediction of behavior of e-business environment before it is deployed, regardless of size and complexity. Silk Performer Visual Studio extension allows you to develop performance tests in Microsoft Visual Studio. Offers functionality to record web technologies, supporting both the protocol-level and the browser-driven approach. For browser-driven tests, supports IE, Edge, and mobile browsers, Firefox, Chrome, and PhantomJS. Accurately simulates a variety of wired, wireless and mobile network technologies. Supports performance testing for mobile web and native applications.

Loadrunner - Load/stress testing tool from Microfocus (formerly HP, formerly Mercury) for web and other applications; supports a wide variety of application environments, platforms, and databases. Large suite of network/app/server monitors to enable performance measurement of each tier/server/component and tracing of bottlenecks.

Return to top of web tools listing

Page Speed Testing Tools

(This section is oriented to tools that focus on client-side performance of web pages; sometimes this is referred to as 'page performance testing' or 'front end performance testing'.)

Google Page Speed Insights - Free online tool from Google for page speed analysis - fetches a url twice, once with a mobile user-agent, and once with a desktop-user agent, and measures how the page can improve its performance for 1) above-the-fold load: elapsed time from the moment a user requests a new page and to the moment the above-the-fold content is rendered by the browser and 2) full page load: elapsed time to the moment the page is fully rendered by the browser. Since the performance of a network connection varies considerably, only the network-independent aspects of page performance are considered: server configuration, HTML structure of a page, and its use of external resources such as images, JavaScript, and CSS. Suggestions for improvement are then provided, in priority order.

Sitespeed.io - Open source tool for monitoring, analyzing and optimizing website speed and performance, based on performance best practices advice from an included 'coach' and collecting browser metrics using the Navigation Timing API, User Timings and Visual Metrics (FirstVisualChange, SpeedIndex & LastVisualChange). For Chrome or Firefox. Use for running continuous integration to find web performance regressions early: on commits or when code is moved to your test environment; also for monitoring performance in production, alerting on regressions. Includes WebPageReplay which lets you replay your page locally (getting rid of server latency etc) and makes it easier to have stable metrics and find front end regressions. Supported by Digital Ocean, LLC.

Dotcom-Monitor - Performance and monitoring services for web sites/apps/services/API's utilize multiple worldwide locations, using real desktop or mobile browsers. Collects analytics re page speed and performance. Capabilities include: record & replay complex web transitions, Executes in real mobile and desktop browsers, video playback of errors with detailed diagnostics; detailed waterfall charts with element level breakdowns, web API monitoring ? XML, JSON, REST, SOAP. Reporting via web UI or XML feed of APIs. Customizable alerts. Free basic 'Dotcom-Monitor Website Speed Test' available.

Boomerang - Open source JavaScript library for RUM (Real User Measurement) that measures the page load time experienced by real users. Can send this data back to your server for further analysis. Also measures performance timings, metrics and characteristics of users' browsing experience. Requires including it in web pages and calling the BOOMR.init() method. Performance data is beaconed to your chosen URL. Designed to be a performant and flexible library adaptable to your site's needs; goal is to not affect page load time; can be loaded asynchronously such that it will not delay the page load even if boomerang.js is unavailable; can also be loaded synchronously. extensive plugin architecture. Supports: IE 6+, Edge, all major versions of Firefox, Chrome, Opera, and Safari Desktop and mobile devices.

Webpagetest - An online page performance analysis/testing tool using real browsers/devices, that was orginially developed by AOL for use internally and was open-sourced in 2008, now being developed and supported by Patrick Meenan. The online version is an industry collaboration with various companies providing the testing infrastructure for testing a site from across the globe. Highly configurable. Provides web page content analysis, performance analysis, various performance scores. API's available for scripting. Open source on GitHub and packaged versions available for download.

GTmetrix - Online web page speed analyzer, from GTmetrix. Analysis utilizes Google Page Speed and YSlow rulesets; checks one page at a time and provides page preformance analysis report and suggestions for improvement. Capabilities include saving of results over time and trend graphs/reports, automated periodic monitoring/alerting of one or more URL's, monitoring from multiple locations worldwide, etc. Can utilize real Android device or over 20 different Simulated Device options. Block or only allow specific resources that load on your page by specifying in a whitelist or blacklist. Free and $paid versions available.

PageSpeed Tools - A family of tools from Google, designed to help optimize website performance. PageSpeed Insights enable web-based analysis of a page and provides feedback to help identify performance suggestions and best practices that can be applied to a site, and PageSpeed Optimization tools can help automate the process. Also has information about performance/optimization best practices.

YSlow - Open source page speed analysis tool originally from Yahoo analyzes web pages and explains why they're slow based on rules for high performance web sites. Available as extension for Firefox, Chrome, Safari, Opera; as bookmarklet on mobile; nodejs: Command line for HAR files powered by Node.JS and NPM; phantomjs; Command line with headless WebKit powered by PhantomJS; nodeserver: Node.JS Server powered by Express. Includes a Performance report card, HTTP/HTML summary, list of components in page and related info, tools including JSLint. Generates a grade for each rule and an overall grade, lists suggested specific changes to improve performance, calculates total size of page for empty and primed cache scenarios, cookie info. Can also view HTTP response headers for any component. Also details web performance best practices and rules.

Return to top of web tools listing

Mobile Web/App Testing Tools

Headspin - Mobile Performance Platform from Headspin, Inc. for functional testing, performance management, continuous UX monitoring, cross-browser testing, load testing, and OTT media services. Manual and automated mobile app testing on over 22,000 real devices connected to carrier networks in 150 locations around the world. Identify the root cause of mobile performance issues from the client-side all the way to the server-side. Continuously monitor mobile UX metrics in real-time on real devices and carrier networks around the world Cross-Browser Testing across 2,500+ browsers. Get reliable OTT, audio, video and gaming QoE measurements that take into account real-world conditions Network traffic, client-side performance stats, and video are captured from a device during a performance test and these inputs are fed into HeadSpin?s AI-based issue detection engine, which generates a Performance Session report. Supports Appium parallel test execution. Also supports Apple TV, Android TV, Android Set Top boxes, Tablets, Wearables.

Jamo Automator - Image-based mobile/tablet app test automation cloud-based service from Jamo Solutions. Captures user actions and records them as enhanced screen shots and stores scripts in cloud. Users can edit scripts by tapping on the image and reviewing its contents, such as text, graphics or buttons; can also add synchronization and verification points, create data-driven tests and define conditional data. Editing functions are guided by the tool and available through a web interface ? no programming language/skills required. Uses AI-based engine to uniquely recognize UI objects.

Hive CI - Open source tool from BBC to enable connecting your physical devices to a hive and running tests on the same platforms as your users. Hive CI is a CI system built around devices, developed at the BBC from a desire to have a CI system that could understand and manage devices, run tests without manual intervention, and collate and interpret results without having to resort to spreadsheets. Associated tools include HiveMind - a device monitoring and inventory application for Hive-CI; Testmine for Test Result Analytics; and 'Test Tools' - a collection of Ruby gems to help with testing on devices.

Reflector - Wireless screen mirroring app that runs on your Mac or Windows computer to display and record phone, tablet or computer screens without wires or complex setups, from Squirrels LLC. Connect and record multiple devices at once - in any combination. Automatically adjusts the layout so all screens are displayed proportionately. Ideal for side-by-side viewing and comparisons. Can include audio from your computer?s microphone in recordings. Can take full-resolution device screenshots with click of a button. The Reflector control center allows easy management of connected iOS, Chrome OS, Android, Mac and Windows devices. Change frames, emphasize and hide or show devices all from one central location.

Remote TestKit - Cloud-based app testing service offering the latest mobile devices, tablets and smartphones - over 500 models for testing and debugging. Apps can be installed on multiple devices simultaneously. Operate a device with a mouse as if you had the actual device available. If your computer has a touch screen, you can also operate the device with the touch screen. Input and playback audio; screen rotation; hardware button operation; pinch-in and pinch-out; simulate GPS settings; change languages; turn Wi-Fi on and off. Can mirror the rented device onto your own Android device and operate the rented device from your own device. Remote TestKit Automated Testing Cloud enables running of Appium test scripts on the remote rented devices using your Appium test script written in Java, Ruby, or PHP. Multiple smartphones can be tested simultaneously. From NTT Group.

GigaFox - Real mobile device cloud for manual and automated mobile app testing from MobileLabs Inc. On-premises or hosted environment. Web-based management console to remotely manage, track and monitor testing assets by individual device name, manufacturer, model number, OS version, availability, and more. Remotely add, disable, reboot and unlock devices as needed. Schedule access to devices so they are available when needed. Exercise all facets of the user interface, including multi-touch gestures. Manage and control device charging. Includes ability to test streaming video and graphical content without lags and choppiness. Supports Appium, Selenium, Tricentis, UFT, and most other mobile automation tools that ordinarily use USB-attached devices.

RobusTest - Mobile App Testing & Test Management for Android and iOS, for manual, exploratory, and automated testing, from Izinga Software Private Limited. Based on Appium. Supports most major automation frameworks such as Appium, Espresso, Calabash. Enables creation of an on-premise, secure & customisable device cloud; enables sharing of device screen & device control. simulate varying network conditions by letting you control bandwidth, latency, packet loss, corrupted packets, packets ordering. Simulate device states like location & orientation. Run tests on multiple devices in parallel or distribute your tests among chosen devices. In-depth functional report with screenshots for every step, report on verifications and marking of every target element. Performance report with every test run without any extra configuration. Monitor & analyse app quality through CPU, Memory, Network usage, Garbage collection, device logs, etc. No need to download or install any file on your computer to get started. APIs to enable integrate with major ALM tools such as Jenkins.

SIGOS App Experience - Cloud-based real mobile handset/tablet testing platform from SIGOS GmbH enables development, deployment, and testing of content/apps on hundreds of real handset devices in live networks around the world. For manual or automated testing. The mobile handset bank includes devices stationed in the US and many other countries and the agnostic platform hosts a diverse portfolio of worldwide carriers and manufacturers. Any action that can be performed on a mobile device in-hand can be replicated on devices in the cloud. Switch between real global carrier networks and Wifi; capture test results, videos, and screenshots. Automation capabilities provide flexible scripting that enables building of test scripts that work across multiple devices for faster test automation. Quickly develop scripts using GUI-based commands, Java API, other test frameworks including UFT, Appium, IBM Rational, Selenium, AppDome, and others. Public cloud, private cloud, or on-premise. Device planner tool to help prioritize device choices.

Espresso - Android UI test automation framework from Google, oriented to white box testing by developers as part of the development cycle. Lets you leave your waits, syncs, sleeps, and polls behind while it manipulates and asserts on the application UI when it is at rest.

EarlGrey - Open source native iOS white box UI automation test framework that enables you to write clear, concise tests. Access enhanced synchronization features to help to ensure that the UI is in a steady state before actions are performed; automatically synchronizes with the UI, network requests, and various queues; but still allows you to manually implement customized timings, if needed. Provides APIs that allow searching for elements in scrollable containers, regardless of the amount of scrolling required. Works in conjunction with the XCTest framework.

OpenSTF - STF (Smartphone Test Farm) is an open source web application for controlling, managing, and debugging smartphones, smartwatches and other gadgets remotely, from the comfort of your browser. Remote control of any device in realtime, using your mouse and keyboard, or even via smartphone. Capabilities also include ability to monitor which devices are connected, who is using which device, and search devices by any specification. Do realtime testing on more than one device, just from your browser. Primarily sponsored by HeadSpin and other individual contributors; originally developed at CyberAgent Inc.

Micro Focus Mobile Center - Provides an enterprise level end-to-end lab of real mobile devices and emulators. Object-based automation, easy maintenance, and smart reports enable increased test coverage and faster test cycles. Test remote and local iOS and Android devices connected to an on-premise or cloud-based lab. Run simple, elastic, and realistic tests from multiple geographies across various real-world network conditions.

XCUITest - The official UI testing tool from Apple. XCUITests are bundled with your application and run via Xcode. XCUITest is only for iOS testing, and tests must be written in Swift or Objective-C.

Detox - An open source JavaScript-based test framework which aims to be cross-platform. (Android is not yet fully supported as of late 2019). It is meant to be used as a Node.js library in your test code, so tests must be written in JavaScript. Like Espresso and Earl Grey, Built on top of Espresso and Earl Grey.

Appdiff - Web-based automated regression testing service for mobile apps from Appdif Inc. Requires uploading your app. Appdif bots walk through each new build, checking that signin, menus, buttons, text boxes, all work the same as previous builds. Automatically analyzes every transition in your app's user experience for performance issues and provides pictures and timing information for all areas of app.

Genymotion - Android emulation from Genymobile SAS running on SaaS or as virtual images on AWS, GCP or Alibaba Cloud (PaaS). Simulate thousands of virtual device configurations and wide variety of scenarios. Access to all Android version; unlimited app installations. Compatibility with all testing framework such as Appium, Espresso, Robotium, etc. relying on ADB. Fully interact with the screen of your virtual device in a web browser (no plugin needed): smooth HD and low latency streamed experience. HTTP API for creating/stopping devices, and instrument all sensors. APIs enable creating a device, changing its battery level or its position, triggering some clicks and then closing the device. Java API for instrumenting the device during your tests - use this API to dynamically test all complex behavior needed including when the user changes location.

MobileTest.me - Service enables testing of web apps and websites, on emulators of more than 100 popular smartphones and tablets. Regularly adds new devices. Portrait or landscape mode, mobile or responsive mode.

Quamotion - Mobile test automation tool from Quamation for testing Android and iOS from Windows PCs. Record test scripts or create with C# scripting language. Test on emulators, local devices or cloud devices.

Scirocco Cloud - Cloud-based mobile testing platform From Sonix Co., Ltd. for Japanese Android devices. Over 170 Android models available via cloud platform. Includes major test libraries such as Native and Android drivers. Operate devices remotely through your browser; install applications to devices remotely; screen capture; memory usage monitoring.

Kobiton - Mobile cloud platform that enables users to perform manual or automated testing on hundreds of cloud-based real iOS and Android devices. Web, app, or hybrid testing. You can install your app and it will be automatically uninstalled after the test session but the test history (session name, description, screenshots, log) will be retained, or can be deleted. Can also use the app to administer your own local test devices, or a mix of cloud, private cloud, and local devices. From Koboton, Inc.

UI Automator - An UI testing framework for Android UI testing across system and installed apps. Provides a set of APIs to build UI tests that perform interactions on user apps and system apps. The APIs enable operations such as opening the Settings menu or the app launcher in a test device. Oriented to writing black box-style automated tests, where the test code does not rely on internal implementation details of the target app. Key features include: a viewer to inspect layout hierarchy; an API to retrieve state information and perform operations on the target device; APIs that support cross-app UI testing; can run UI Automator tests from Android Studio IDE or from the command-line.

AWS Device Farm - App testing service from Amazon Web Services that lets you test and interact with Android, iOS, and web apps on many physical devices at once, or reproduce issues on a device in real time. View video, screenshots, logs, and performance data. Gesture, swipe, and interact with devices in real time, directly from your web browser. Run the AWS built-in test frameworks (no scripting required) or customize your tests by selecting from open-source test frameworks like Appium, Calabash, Espresso, etc. Plugins and API to automatically initiate tests and get results from IDEs and continuous integration environments like Android Studio and Jenkins. Manual testing also.

Firebase Test Lab for Android and iOS - Free service from Google to test your mobile app on a wide variety of devices and device configurations hosted in a Google data center. Runs Espresso and UI Automator 2.0 tests on Android apps, and XCTest tests on iOS apps. Uses real production devices that are flashed with updated API levels and have customizable locale settings. Captures logs, creates an "activity map" that shows a related set of annotated screenshots, and creates a video from a sequence of screenshots to show you the simulated user operations that it performed. Even if you haven't written any test code for your Android app, Test Lab can exercise your app automatically, looking for crashes. Robo test analyzes the structure of your Android app's user interface and then explores it, automatically simulating user activities. If you have written instrumentation tests for your app, Test Lab can also run those tests. Integrated with Android Studio, the Firebase console, and the gcloud command line. You can also use Test Lab with CI systems.

Firebase Performance Monitoring - Service from Google that helps you to gain insight into the performance characteristics of iOS, Android, and web apps. You use the Performance Monitoring SDK to collect performance data from your app, and then review and analyze that data in the Firebase console. Performance Monitoring is available for iOS and Android apps that include the Performance Monitoring SDK. You don't need to write any code before your app starts monitoring several critical aspects of app performance: startup time, activity while in the foreground, activity while in the background, and HTTP/S network requests. Performance metrics broken down by country, device, app version, and OS level.

Automate-On - Automate functional, visual and performance testing of web, mobile applications in multiple Browsers, Devices, OS and Screen Resolutions. Executes test scripts on cloud machines, mobile devices and removes the need for customers to procure, maintain computer systems and mobile devices for testing. Provides comprehensive reporting; Targeted Platforms/OS: Windows, Mac OS, IOS, and Android.

UX Recorder - iOS app that records on-screen activity, gestures, user video, and audio, from Foraker Labs. Records user interactions with websites on iPhone, iPad, or iPod touch. Records both user actions (swipes, taps, scrolling) and video of the user via the device?s front-facing camera. Allows easy pause and resume of session recording. Supports bookmarks for saving website URLs, allowing easy access during testing sessions. Allows bookmark sharing via iCloud. Exports recorded sessions to your computer?s desktop via iCloud, Dropbox, iTunes, or Camera Roll.

Selendroid - Open source test automation framework for native or hybrid Android apps and the mobile web. Tests are written using the Selenium client API. Can be used on emulators and real devices and can be integrated as a node into the Selenium Grid for scaling and parallel testing. Gestures are supported via the Advanced User Interactions API. Includes a built in Inspector to simplify test case development.

ios-driver - Open source tool for testing IOS native, hybrid, or mobile web apps using the Selenium/Webdriver API. Includes ios-driver Inspector to examine native app elements, similar to Firebug. Can be used as a Selenium grid node - run tests in parallel on the same architecture as for the web.

KIF - KIF (Keep It Functional) is an open source iOS integration test framework. Enables automation by leveraging the iOS accessibility attributes. Builds and performs the tests using a standard XCTest testing target. Like some other iOS test tools, it uses undocumented Apple APIs, thus is appropriate for testing but not prod code. Integrates directly into your Xcode project; tests for KIF are written in Objective C.

Google Mobile Friendly Test tool - Free online assessment of mobile-friendliness of a web page - just enter a page URL to see how the page scores; test typically takes less than a minute to run. Any redirects implemented by the page will be followed by the test. Test results include a screenshot of how the page looks to Google on a mobile device, as well as a list of any mobile usability problems found, including such things as small font sizes and use of Flash.

mobiReady - Free online mobile-friendliness test tool from dotMobi. Benchmark vs Alexa 1000. The mobiReady score represents how well a particular webpage will do across the spectrum of mobile internet devices, with scoring between 0 (lowest) and 5 (best). Low scoring web pages may be slow to load, of poor design or include components that will break the user experience on mobile devices. Visualize site appearance on multiple device types; get detailed results and technical recommendations. Based on W3C standards, as well as Yahoo's YSlow and Google's Page Speed guidelines. The set of tests evolves over time, to reflect new technologies and emerging best practices, so an untended site will likely experience a gradually declining score. Registered users have access to their past test results, to monitor trends and improvements, can download PDF reports of results, and have access to the mobiReady API for integrating scores into your own reporting and analytics.

Remote TestKit - Real device test cloud from NTT Resonant Inc. Enables manual and automated testing on hundreds of different models of real iOS and Android smartphones and tablets. Supports Xcode, Eclipse, UFT/QTP, MS Visual Studio, Xamarin, Android Studio, and other developer tools; and M-eux Test, Selenium, Appium, Calabash, Espresso, Robotium, and other test automation tools. After each test run all apps and data are wiped from devices and they are automatically re-initialized. Supports Selenium Webdriver, Jenkins. Many other capabilities include screen/image and video capture, dummy GPS settings, change languages, remote control/device mirroring, more.

TestObject - Real device test cloud from SauceLabs/TestObject GmbH, with hundreds of different real iOS and Android device models, for manual and automated testing for native, web, and hybrid apps. Other capabilities include screenshots, switching system language to test internationalization, support for testing frameworks including Robotium, Espresso and Appium; REST API, Ant and Gradle plugins. Reports include device specifications, logs and screenshots.

Frank - Open source framework for writing structured text iOS app tests (using Cucumber) and have them execute against your iOS application; from Thoughtworks. 'Selenium for native iOS apps' (not for pure web apps). Requires installion of a ruby gem, and compiling/linking the Frank server into the app being tested. Includes a powerful ?app inspector? (called Symbiote) that can be used to get detailed information on the running app. Run tests on both the Simulator and Device.

UI/App Exerciser Monkey - Free command-line tool from Google that runs on your emulator or device and generates pseudo-random streams of user events such as clicks, touches, or gestures, as well as a number of system-level events. Enables stress-testing of apps that you are developing, in a random yet repeatable manner. If the app crashes or receives any sort of unhandled exception, or if it generates an application not responding error, the Monkey will stop and report the error.

MonkeyRunner - Free tool from Google provides a python API for writing programs that control an Android device or emulator from outside of Android code. Can write a Python program that installs an Android application or test package, runs it, sends keystrokes and touch events to it, takes screenshots of its user interface, and stores screenshots on the workstation. Oriented to testing of apps and devices at the functional/framework level and for running unit test suites. Can apply one or more test suites across multiple devices or emulators. You can physically attach all the devices or start up all the emulators (or both) at once. Can be extended with plugins.

Android Lint - Free downloadable static code analysis tool from Google that checks your Android project source files for potential bugs and optimization improvements for correctness, security, performance, usability, accessibility, and internationalization. Runs from command line or Android Studio.

Calabash - Free open source framework enables writing and executing automated acceptance tests of mobile apps using Cucumber and Ruby; from Xamarin Inc. Cross-platform, supporting Android and iOS native apps. consists of libraries that enable test code to interact programmatically with native and hybrid apps. Actions can be gestures, assertions, screen shots.

Xamarin Test Cloud - Provides a locally executed, object-based scripting environment for imitating and automating actions a real user would take through a mobile app on iOS or Android, using a test device cloud with over 2,000 real devices to test on. Test scripts can run in parallel on hundreds of devices at a time. Test Scripts can be built in Calabash (Ruby) and C# using Xamarin Studio or Visual Studio. Share code for cross-platform tests between iOS and Android. Screenshots and video playback for every step of every test; performance data (memory, CPU, duration, etc.). Integrates with any CI system.

Crashlytics - Free set of tools from Google/Fabric/Twitter, implemented by instrumenting your iOS or Android app, enables reporting of aggregated as well as detailed information on app crashes in the field during beta testing etc. Includes details about the devices that your apps run on including information such as whether a crash only happens on a specific model or generation of a device, if app only crashes in landscape mode, whether the proximity sensor is always on, is it a memory issue, an issue with specific versions, etc. as well as reports on deep analysis of stack traces. Tool set includes 'Beta by Crashlytics' for managing and distributing beta apps via a single, cross-platform toolset for iOS and Android, including tracking testers progress and issues. Also includes 'Answers' kit which provides critical performance metrics on your app, detailed growth and engagement indicators, etc based on the set of core events and actions of most interest. Included as part of the 'Fabric' toolset; as of 2018 being integrated with Firebase, Google's mobile development platform.

UberTesters - Set of tools from UberTesters Inc. for managing/reporting of iOS/Android app crowdsourced/beta testing. Requires the Ubertesters SDK which can be integrated with many frameworks used for cross-platform development. Once the app is built with the integrated UberTester SDK, distribute your builds/revisions to specified testers using the Ubertesters app that is installed already on the tester's device. Capabilities include in-app bug editing, marking, reporting and user feedback; trcking of all testing sessions in real-time sorted by devices or testers; real time reporting of status of a device and whether it is active, closed or suspended, along with additional device-specific session information and logs; configurable as to which data is captured and conditional logic for filtering. Can integrate with many 3rd party bug tracking systems or use the included bug tracker.

Test Fairy - Mobile beta testing management platform from TestFairy Ltd. for Android & iOS. Multiple channels to send apps to testers - testers can get The TestFairy app and use it to download and install all the apps they were invited to test; web app for those who want to use an app without installing one on their device; can set your project to work in 'strict mode' that will require testers to login before they download your app; or manage via enterprise suite that can be installed on a private cloud on many AWS locations; or where enhanced corporate security is needed, can be fully installed in your lab. Catches any crash and posts it directly to your bug system together with a video that shows what happened prior to crash including CPU metrics, memory, GPS, device info, logs, and crash reports. Testers can submit feedback/bug reports via various means including from within the app by shaking their phone, by using the TestFairy native Testers App.

HockeyApp - Set of tools from Microsoft for managing/reporting of app crowdsourced/beta testing. For mobile and desktop apps; Android, iOS, Mac OS X, Win, Cordova, React Native, Unity, Xamarin. Requires integrating the open source HockeyApp SDK then uploading your app build to HockeyApp. Testers can then download and install the app and then create support requests, file bugs, or post feedback right from within your app. Can send crash reports automatically or with user interaction or add custom metadata and log files. Reports include metrics showing which devices were tested, which testers used the app for how long, which language was tested, etc. Data export API for connecting to your own or third-party services.

TestDroid - Suite of mobile application testing tools/services for test automation and manual testing, from Bitbar Technologies. Mobile device testing cloud for unlimited device concurrency with thousands of real Android and iOS device models. Support for open source frameworks including Appium, XCUITest, XCTest, Espresso, Calabash and more. Container-based infrastructure enables scaling local tests with your own frameworks in the TestDroid device cloud. Enables optimization of DevOps toolchains with out-of-the-box integrations or use TestDroid's APIs to connect your own services for alerting, bug tracking, continuous integration and delivery. Available via public cloud, private cloud, or on-premise.

eggPlant Mobile - An image-based, low-overhead, non-invasive black-box test automation tool for mobile. From TestPlant Inc. Based on a combination of eggPlant Functional and TestPlant's mobile VNC servers that enables testing on mobile apps on iOS, Android, and other real devices. The image-based UI testing approach can reduce the effort of cross-device and cross-platform mobile software testing.

Monkop - A cloud-based automated iOS and Android testing service using real devices, provides insights about performance, security, usability, and functionality over a large device lab containing representative brands, OS versions, screen sizes, and configurations. Requires only an upload of your app .apk/.ipa. Utilizes automatic learning, monkey testing and application disassembly techniques in order to run different levels of tests on different devices. Reports include response time and resource consumption (cpu, memory, data transfer, battery, etc.), security scan results and suggestions, results of exerciing app looking for crashes, compatibility and layout issues. Can also run your own automation scripts for each device. Has APIs to integrate with CI.

Maveryx - Test automation tool for Android and Java, C/C++, .NET, VB, Web apps from Maveryx srl. Utilizes runtime GUI Inspection & Objects Recognition capabilities. The object search engine supports exact and fuzzy matching algorithms to identify test objects in the UI, even in case of partial or approximate matching, misspellings and synonyms or if the objects have changed since test creation. Supports data-driven tests via Excel, CSV and XML files and data retrieval from any database and from INI, TXT, HTML files and others. Support for keyword-driven testing through Excel spreadsheets and XML files; offers a rich set of built-in keywords to rapidly develop robust test scripts. Supports JUnit assertion-based verification points, distributed testing, plugin for Eclipse, creation of custom extensions/plugins. Open source version written in java from 2011 is available on Sourceforge.

Clang Static Analyzer - Open-source source code analysis tool that finds bugs in C, C++, and Objective-C programs. Can be run either as a standalone tool or within Xcode; intended to be run in tandem with a build of a codebase. Implemented as a C++ library that can be used by other tools and applications.

Roboelectric - An open source Android unit test framework that modifies Android SDK classes so you can test your Android app inside the JVM on your workstation in seconds, without the overhead of an emulator.

Appium - An open source test automation framework for driving native, mobile web and hybrid apps on iOS mobile, Android mobile, and Windows desktop platforms using the WebDriver JSON wire protocol. Supports a sub-set of the Selenium WebDriver JSON Wire Protocol. Appium is a server written in Node.js. Client libraries include Ruby, Python, Java, PHP, JavaScript, C#(.NET). Appium can be installed via NPM or by downloading Appium Desktop

SeeTestMobile - Mobile application test tool from Experitest Ltd., for iOS and Android. Can be used on both emulators as well as real devices and covers visual testing, functionality testing and speed performance. Digital Assurance Lab enables web and mobile app testing with access to a centralized hub of desktop browsers, real iOS and Android devices, and simulators; available as Software-as-a-Service (SaaS) or as an on-premise deployment. Tests can run singlyu or in parallel. SeeTestMobile incorporates image recognition and self-learning algorithms. Test recording can take place utilizing real devices - plug real device in to desktop via USB. Utilizes self-learning diagnostic and matching algorithms and a modular self-enhancing image recognition technology. Editable scripts using included IDE. Free and paid versions available.

Ranorex Studio - A Windows GUI-based test automation framework from Ranorex GmbH for testing many different application types including mobile test automation. Supports a wide variety of technologies, platforms, integrations, and browsers. Directly record tests on your device. Utilize the Ranorex API and create robust test automation projects entirely in C# or VB.NET. The IDE includes test project management, integration of all Ranorex tools (Recorder, Repository, Spy), intuitive code editor, code completion, debugging, and watch monitor. Endpoint panel UI provides a central command center to set-up and manage endpoints as well as configure their environments. Utilize Ranorex Agents on remote machines to deploy multiple Ranorex tests for remote execution in different environments, using different system configurations and operating systems.

M-eux - Mobile apps test automation software from Jamo Solutions; recognizes the GUI elements of the mobile app resulting in test cases that are device model independent and re-useable across different versions of the service/application under test. Extends UFT, Eclipse Galileo, MS Visual Studio. For most major mobile platforms, and for native, web-based and hybrid applications.

pCloudy - Cloud based App Testing Platform provides single click access to 5000+ Android and IOS device-browser combinations. Full access to devices. Capture screenshots, device logs, crash report and device video sessions. Measure CPU utilization of device and app; memory consumption; get detailed analysis on memory consumption of app and its processes; track Battery drainage. For manual testing, automated testing, and performance testing. Rest APIs and plug-ins to integrate with any CI/CD tools; integration with tools like JIRA, Slack, ALM, etc. Public cloud, private cloud, and on-premises cloud options.

XCTest Framework - Part of Apple's XCode developer toolkit for building Mac iOS (and OS X) applications. Many testing, profiling, and analysis capabilities include capabilities for unit testing and UI and performance testing. Also in XCode is simulator capabilities, which enables running an app similar to the way it would run in an actual iOS device; can check that network calls are correct, and that views change as expected when phone rotates; can simulate touch gestures by using the mouse. Can run tests across multiple physical devices at a time, or test using simulated devices running in parallel.

Perfecto - Testing platform for mobile as well as desktop, from Perfecto Mobile. Includes cloud-based web and mobile testing capabilities . Provides an IDE that can handle Interactive (Manual) Testing and creation of automation scripts. Includes visual analytics tool 'DigitalZoom'.

Robotium - Open source Android test automation framework with full support for native and hybrid applications, from Renas Reda/Hugo Josefson/Jayway; available as java source or jar file. Can integrate with Maven, Gradle or Ant to run tests as part of continuous integration. Robotium Recorder also available.

Intent Fuzzer - Free downloadable Android testing tool from NCC Group (formerly Isec Partners); often finds bugs that cause the system to crash or performance issues on the device. The tool can either fuzz a single component or all components. It works well on Broadcast receivers, and average on Services. For Activities, only single Activities can be fuzzed, not all them. Instrumentations can also be started using this interface, and content providers are listed, but are not an Intent based IPC mechanism.

Dynatrace Real User Monitoring for Mobile & Web Apps - An on-demand monitoring solution from Dynatrace (formerly Compuware and Gomez), to accelerate identification, diagnosis and resolution of mobile Web, SMS and application performance and availability problems. Provides a unified view of mobile and Web performance and availability. Utilizes thousands of different 'mobile devices': tests are performed by the Dynatrace testing agents deployed on mobile nodes. Mobile nodes are a globally distributed set of computers connected to wireless carrier networks via attached wireless modems and provide a realistic measure of the mobile Web experience. Supports all major mobile platforms.

Return to top of web tools listing

Visual Regression Testing Tools

Chromatic - Cloud-based visual test automation tool from Chroma Software Inc. oriented to testing at the component level instead of entire screen. Test across Chrome, Firefox, and IE11. Supports working on many branches by tracking each branch separately; intuitive workflows for merging UI changes. Can ignore specific UI elements from tests to focus testing only on the changes of interest. Easily get test coverage for responsive components. Conveniently specify viewport widths to test in the same place as your stories. Go back in time to see how components change from branch-to-branch and commit-to-commit in one click. Multiple pricing options.

Galen Framework - Open-source tool for testing web layout and responsive design in a real browser, and for functional testing; uses Selenium for interacting with elements on page and getting their locations and dimensions. Galen Specs is the language with which you define what the page should look like for different devices. Can run tests against Selenium Grid to cover cross-browser layout testing; or use with Experitest, Sauce Labs or BrowserStack. Once Galen sees that something is wrong ? it reports the error, makes a screenshot and highlights the misbehaving element on it. Has 2 separate reporting methods: Html Reports which provide an overview of all test suites with complete reports, screenshots and highlighted errors; or TestNG Reports which can be used for embedding Galen in a CI tool. Supports both JavaScript and Java tests.

Axcept - Cloud-based visual test automation tool from DCodeIt; for Chrome. Write, run and review tests within your browser. Capabilities include mocking for web service responses, screenshot validations or custom validations; screenshot wizard to detect, inspect and accept any changes or broken features. Free and $$ versions.

Reg CLI - Open source visual regression testing tool with HTML reporter; reports show changed/new/deleted items and highlights diffs in screenshots. CLI options include setting of comparison sensitivity, setting of difference ratio thresholds, and setting of difference pixel threshold.

Spectre - Open source app to diff screenshots. Heavily influenced by VisualReview, BackstopJS and Wraith. A simple UI for browsing and inspecting diffs, and an API for runner scripts to submit screenshots to and receive a pass or fail in real time. (For use with Wraith, Backstop, Selenium etc).

AET - Open source visual regression testing tool; detects changes on web sites and performs basic page health check (w3c compliance, etc.). Screenshots are handled via Firefox browser for rendering and Selenium to capture screenshots. Capabilities include hiding page items by xpath, changing screen resolution (width/height setup), comparing page sources, checking page source W3C compliance using nu.validator, checking js errors with JSErrorCollector, checking status codes using BrowserMob Proxy, checking page accessibility with HTML_CodeSniffer, checking front end performance using YSlow.

Differencify - Open source library for visual regression testing via comparing your local changes with reference screenshots of website; by Nima Soroush. Built on top of chrome headless using Puppeteer. Mocks requests using Mockeer to run chrome headless browser in isolation. Can run in non-headless mode also.

Needle - Open source visual testing tool in Python for testing visuals with Selenium and node. Checks that visuals (CSS/fonts/images/SVG/etc.) render correctly by taking screenshots of portions of a website and comparing them against known good screenshots. Also provides tools for testing calculated CSS values and the position of HTML elements.

T-Plan Robot - A black box automated testing tool from T-Plan Limited, developed on generic image based testing principles; provides a human-like approach to software testing and performs in situations where other tools may fail. Record & replay capability. Support of scripting in Java as well as a proprietary scripting language. Object search & background detection to detect objects by colour, by colour range, and on different backgrounds. Platform independent (Java) and runs on, and automates all major systems such as Windows, Mac, Linux and Unix plus mobile platforms.

BackstopJS - Open source tool automates visual regression testing of responsive web UIs by comparing DOM screenshots over time. Integrated Docker rendering -- to eliminate cross-platform rendering issues. Render with Chrome Headless. Simulate user interactions with ChromyJS and Puppeteer scripts. Fast inline-CLI reports; CI Integration with JUnit reports. Use as a standalone global app, a standalone local npm script or import into your node app.

Percy - Visual test automation tool from Perceptual Inc. Provides side-by-side comparisons and automatic diff matching. Includes proprietary snapshot stabilization and easy review of visual changes via proprietary cross-browser snapshot rendering. Automatically freezes animations, manages custom fonts, and more. Technology minimizes false positives. Custom rendering infrastructure is horizontally scalable, and built specifically for DOM snapshotting without impacting the performance of your existing CI speed. scalable with built-in support for complex test suites that run in parallelized CI services or parallel test runners. Supports all leading CI/CD platforms. Free, Pro, and Enterprise versions.

Mirror-mirror - Open source visual regression test tool; is a wrapper around Nightmare.js; works with Chrome and any OS. Requires Node. Can run it with headless CI Systems (Travis CI, Jenkins, etc.)

Depicted?dpxdt - Open source tool for comparing before and after webpage screenshots for each release. Depicted shows when any visual, perceptual differences are found. Includes a local command-line tool for doing perceptual diff testing; an API server and workflow for capturing webpage screenshots and automatically generating visual perceptual difference images; a workflow for teams to coordinate new releases using pdiffs; a client library for integrating the server with existing continuous integration. Built for portability; server runs with SQLite, MySQL, behind the firewall, etc.

Visual Review - Open source tool for testing and reviewing visual regressions. Functions as a server which accepts web app screenshots (sent for example from your selenium or protractor scripts.) These shots are then compared to previously-uploaded baseline screenshots. VisualReview will display and highlight any diffs between the two and allows acceptance or rejection of the changes. Provides a Protractor plug-in to easily upload screenshots from protractor tests. However, the VisualReview server has a simple API which allows compatibility with other testing frameworks.

Shoov - Open source visual regression testing tool from Gizra, based on WebdriverCSS, graphicsmagick, and other libraries to compare images. After each comparison to baseline, changes are shown in the Shoov.io online app. Enables easy replacement of the baseline images with the regression images to keep baseline up to date with AUT changes.

iOSSnapshotTestCase - Open source tool to compare a snapshot to a "reference image" stored in your source code repo and fails the test if the two images don't match. Automatically names reference images on disk according to test class and selector. Prints a descriptive error message to the console on failure. Includes functions to control appending the device model (iPhone, iPad, iPod Touch, etc), OS version, screen size and screen scale to the images (allowing to have multiple tests for the same ?snapshot? for different OSs and devices). Initially developed at Facebook; maintained by Uber.

Gemini - Open source utility for regression testing the visual appearance of web pages. Can test separate sections of a web page; can include the box-shadow and outline properties when calculating element position and size; can ignore some special case differences between images (rendering artifacts, text caret, etc.); gathers CSS test coverage statistics. Works with multiple browser types. Requires a webdriver server implementation and C++ compiler.

Fluxguard - Cloud-based service provides continuous crawling and monitoring of any site for changes. Provides multiple levels of web change detection - screenshots of all pages and detection of changes, extract text and determine changes to user-visible content, network change analysis, run Google Lighthouse audits. Email/SMS/webhook change alerts; or daily/weekly summaries of changes. Extensive configuration options ? including filters to remove frequently changing areas of a page, proxy networks, and more. Free and $paid versions.

OcularJS - Open source visual regression testing tool. Capabilities include creation of reference screenshots, creation of test screenshots, and comparison to report on changes. Configuration includes: 'Viewports' which is an object with a list of viewports - Ocularjs will open every viewport and take a screenshot for each component. This object can have a list of named viewports, each with an array containing screen width and screen height in that order; and 'SelectorList' object which contains the list of components for which a screenshot is desired, and each item requires a name and a selector - the selector can be a data attribute, class or and ID.

Lineup - Open source automated testing with Ruby of webpage designs, can be used in for continious delivery; shows diffs between current image and baseline image. Requires Firefox and phantomjs.

VisWiz - Visual regression testing tool supports any UI, from web applications to native mobile and desktop apps. Works seamlessly with most modern CI systems; easy to use CLI; several SDKs available. Can be used with many testing frameworks. The VisWiz.io Github app verifies commits in pull requests of Github repositories. Extensive branches support. The VisWiz.io Github app updates the correct commit status and posts a descriptive comment with a summary of the visual regression testing for the changes in the pull request. Full visual regression reports on the Viswiz web app.

UI.Vision RPA - Test automation tool from a9t9 Software GmbH; enables automation of any website by taking screenshots. Includes a command-line interface and API to automate more complicated tasks and integrate with other programs or scripts. For Win, Mac, Linux. UI.Vision RPA's computer-vision visual UI testing commands allow you to write automated visual tests with UI.Vision RPA via Chrome or Firefox extensions. Includes standard Selenium IDE commands for general web automation, web testing, form filling & web scraping. Verify page sections or entire page. Can recognize images and text inside canvas elements, images and videos.

CSSCritic - A lightweight open source tool for regression testing of Cascading Style Sheets. Checks your current layout constantly against a reference image you have provided in the past. If your layout breaks (or simply changes - CSS Critic can't tell) your tests fail. For Firefox and Chrome only. By Christoph Burgmer/Thoughtworks

Resemble.js - Open source tool for analyzing and comparing images with Javascript and HTML5. by James Cryer and Huddle development team. Compatible with Node.js >8.

Applitools - Automated cross-browser visual web and mobile testing tool from Applitools with an advanced image-matching engine. Verify that the GUI appears correctly across all devices & browsers. Easily integrated with existing frameworks such as Selenium, Appium, IBM Rational Quality Manager, and cloud testing environments. Visual self-explanatory logs; visual test playback. Supports web, mobile and desktop apps as well as PDF files and raw screenshots.

Wraith - Open source screenshot comparison tool, created by developers at BBC News, for regression testing of web page appearance/layout. Uses a headless browser to create screenshots of webpages on different environments, or at different moments in time, and then creates a diff of the two images; the affected areas are highlighted in blue. Requires ImageMagick and a headless browser. Takes screenshots of your webpages, runs a comparison task across them, outputs a diff PNG file comparing the two images and a data.txt file which contains the percentage of pixels that have changed, and packages all into a gallery.html, ready for review. If any screenshot's diff is above the threshold specified in your configuration file, the task exits with a system error code (useful for CI). The failed screenshot will also be highlighted in the gallery.

SikuliX - This is the currently-maintainted version of the original Sikuli, an open source visual technology to automate and test GUI's. Initially developed at the User Interface Design Group, MIT Computer Science and Artificial Intelligence Laboratory (CSAIL); more recent development by Raimund Hocke and open source community. Sikuli Script automates anything you see on a screen without internal API's support; and includes Sikuli IDE, an integrated development environment for writing visual scripts with screenshots easily. You can programmatically control a web page, a desktop application, or even an iPhone or Android app running in a simulator or via VNC. Though not available for mobile devices, it can be used with the respective emulators on a desktop or based on VNC solutions. Can script with Python 2.7 (internally used interpreter Jython 2.7), Ruby 1.9 or 2.0, Javascript, or Java programming and programming/scripting with any Java aware programming/scripting language (Jython, JRuby, Scala, Clojure, ?). Requires a valid JRE or JDK Java. For Windows, Mac, and some Linux/Unix.

Eggplant - An image-based, low-overhead, non-invasive black-box test automation tool. Does not reside on the system-under-test and is technology agnostic, so it can test in many situations that other tools cannot by using image capture and advanced search techniques. Uses scriptless models, AI, and analytics to expand automation beyond test execution across the full testing process. From test-case generation and test optimisation to results analytics. For Win, Mac OSX, or Linux.

Ghost Inspector - Web visual testing and monitoring tool from Ghost Inspector, Inc. Tests are easy to create with a Chrome extension recorder, which records clicks, form submissions and more, for which you can then set assertions that must be made for your test to pass. Or you can create tests via a clean and simple UI. Tests can run continuously from the cloud and alert you if anything breaks. Log in to evaluate results and watch full video of the test, check console output from the browser, screenshots, and even a visual comparison of any changes that have occurred since the last test run. You can set a threshold anywhere from 1% to 90% for screenshot comparisons, and if the screenshot has changed by that amount, it is flagged as a failure and you're notified; provision is provided for ignoring expected changes.

Screenster - Web-based image-based functional and regression test automation service for web apps using screenshots on each step comparing them to baseline, allowing verification of changes or lack of changes to UI. Differences are detected between a baseline and regression run screenshots, and are visually highlighted on screen. Tester can approve the difference as expected change, ignore it from future comparison for dynamic parts of the UI, or designate as a failed test. Full access to Selenium API when needed. From AgileEngine, LLC.

Browsera - Cloud-based automated browser compatibility testing - automatically checks and reports cross-browser layout differences and javascript errors. Can automatically crawl site to test entire site; can handle sites requiring login. Reports detail which pages have potential problems - quickly see the problems indicated as each screenshot is highlighted in the problematic areas.

Browsershots - Free online cross browser/OS comparison testing. Choose browser OS, browser, and versions of interest and submit URL and site responds with a collection of screen shots. May not have current/latest browser versions.

Return to top of web tools listing

Link Checking Tools

HEADMasterSEO - Freemium downloadable desktop tool for checking large lists of links for status code, response headers, redirects and response time. The tool can run tests on redirects using URL mapping rules. Test links for secure cookies and HSTS headers. Test sitemaps for broken links/redirects. CSV export results. Free for lists of up to 500 links. From Hristo Hristov, X3M Consulting Ltd.

Screaming Frog SEO Spider - Downloadable tool for checking links and other SEO-related site health checks. By default will crawl only raw HTML of a site, but can also render pages using headless Chromium to discover content and links. Java app that runs on Windows, Mac and Linux. Free and $paid versions available

Dead Link Checker - Online link checker from DLC Websites can crawl and scan entire site or single pages. Free version available; also paid auto-checker versions available that can be scheduled daily, weekly, or monthly.

Broken Link Checker - Link checking via Chrome plugin; scans page or whole site and provides a broken links report generated directly without installing and running any additional program files. Highlights which links are functioning and which ones are broken.

Online Broken Link Checker - Free online link checker; shows the location of problematic links in your HTML; reports error codes (404 etc) for all bad URLs; free version has a 3000-page limit, $paid version has no limit; free version has no limits on number of hyperlinks within webpages.

Integrity - Downloadable link checker for Mac from Peacock Media. Options such as exporting data, authentication, managing multiple sites, sitemap generation, SEO checks, spelling and grammar are all available in two related $paid apps; Integrity Plus and Scrutiny, which are also available as online services.

LinkChecker - Free open source tool that runs on Python 2 systems; recursive and multithreaded checking and site crawling output in colored or normal text, HTML, SQL, CSV, XML or a sitemap graph in different formats HTTP/1.1, HTTPS, FTP, mailto:, news:, nntp:, Telnet and local file links support restriction of link checking with regular expression filters for URLs. Also handles Username/password authorization for HTTP and FTP and Telnet; honors robots.txt exclusion protocol; Cookie support; HTML5 support.

Dr. Link Check - Free online checker from Wulfsoft. Crawls site and checks links; the link check is currently limited to a maximum of 1,000 found and checked links. When this limit is reached, the check stops automatically.

WP Broken Link Status Checker - Broken link check plugin utility for Wordpress. Organized through entities called scans, each one containing its own configuration and results.

Link and Image Analyzer - Free online link checker from Internet Marketing Ninjas configurable to check links or images or both. Produces a summary report and an Image Details results table and a Link Details results table. Link details include file type (CSS, HTML, PDF or Plain) the HTTP status code returned for the URL, and link check result (OK, Redirect or Broken)

Interro Bot - Downloadable link checker, requires Win10. Paid version or free personal non-commerical edition.

Broken Links at a Glance - Free online broken link checker for small web sites (up to 1000 pages), by Hans van der Graaf.

Check My Links - A Chrome extension Link Checker from Paul Livingstone. It highlights in browser window which links are valid and which are broken. HTTP response codes and URLs of broken links are published in the Console log. (Found in: 'Chrome > Tools > Javascript Console' or Ctrl+Shift+J).

SpringTrax - Link checking tool from SpringTrax, Inc.; JavaScript tracker code to monitor every visitor. Runs constantly; every 404 error is immediately analyzed and prioritized; email notifications.

LinkTiger - Hosted link checker; free and $paid versions. Capabilities include e-mail alerts, dashboard, reporting; canned reports or create rich custom reports. Scans PDF, CSS, Flash and MS Office files, flash-animation.

Web Link Validator - Downloadable link checker from REL Software checks links for accuracy and availability, finds broken links or paths and links with syntactic errors. Built-in spell checker finds and corrects any spelling errors in English and over 20 other languages. Reports in HTML/CSV. Freeware 'REL Link Checker Lite' version available for small sites. For Windows.

Site Audit - Low-cost on-the-web link-checking service from Blossom Software.

Xenu's Link Sleuth - Downloadable freeware link checker by Tilman Hausherr; supports SSL websites; detects and reports redirected URL; Site Map; for Windows.

Linkalarm - Low cost on-the-web link checker from Link Alarm Inc.; free trial period available. Automatically-scheduled reporting by e-mail.

Alert Linkrunner - Downloadable link check tool from Viable Software Alternatives; evaluation version available. For Windows.

W3C Link Checker - Link checking service run by the WWW Consortium (the folks who set web standards); configurable. Handles one URL at a time or can run recursively through a site. PERL source also available for download.

Big Brother - Open source command-line link checker for Unix, Windows, by Francois Pottier. Available as source code; binary available for Linux.

Sitechecker - Online tool to check external, internal links and anchors for each URL; by Boosta Inc. Crawler enables JavaScript rendering functionality, so JavaScript generated pages can be scanned. Also includes other site health checks and provides a Website score based on quantity of critical errors, warnings and notices. Reports include 'Issues' and 'To Do' and allows filtering of issues from critical to less important ones; clicking on any issue yields issue information and a 'how to fix guide'. Multiple pricing plans, including free checks of up to 20 pages.

LinkLint - Open source Perl program checks local/remote HTML links. Includes cross referenced and hyperlinked output reports, ability to check password-protected areas, support for all standard server-side image maps, reports of orphan files and files with mismatching case, reports URLs changed since last checked, support of proxy servers for remote URL checking. Distributed under Gnu General Public License. Has not been updated for many years.

(Note: Many of the products listed in the Web Site Management Tools section include link checking capabilities.)

Return to top of web tools listing

HTML Validators

Total Validator - Downloadable Java-based desktop tool validates HTML / XHTML / WCAG / Section 508 / Links / Spelling; for Win/Mac/Linux. HTML validation against the W3C Specifications; accessibility validation against the WCAG (1.0 and 2.0) and US Section 508 standard; checks each page for broken links; spell checks (English, French, Italian, Spanish, German). 1-click validation if using the Firefox or Chrome extension. Free and pro versions.

Validity - Chrome extension for web page validations. Results shown in the Javascript console.

W3C Markup Validation Service - Online validation site for HTML, XHTML, SMIL, MathML, etc - run by the WWW Consortium (the folks who set web standards); handles one URL at a time. Can choose from among 40 character encoding types, and more than 25 document types/versions. Validate by URI, file upload, or direct input.

Nu Html Checker - Free online validation tool via URL or file upload; configurable encoding, schema, preset, parser, more. (X)HTML5 validation available at https://html5.validator.nu/. Source available at https://github.com/validator/validator RESTful Web service API available. Output available as HTML, XHTML, XML, JSON, GNU error format and plain text.

Free online HTML validator/linter - Validates HTML files for compliance against the W3C standards and performs linting to assess code quality against best practices. Find missing or unbalanced HTML tags in your documents, stray characters, duplicate IDs, missing or invalid attributes and other recommendations. Implementation is based on Validator.Nu. Requires uploading or pasting in your HTML

Html Validator - Firefox extension by Marc Gueury that adds HTML validation inside Firefox; can validate the HTML sent by the server or the HTML in memory. Details of the errors are seen when looking the HTML source of the page. Managed by a new tab in Developer tools: Html Validator. The validation happens only when the "Developer Tools" is open. Uses a new version of Tidy 5 compiled from C to Javascript, works on all platforms.

Site Check - Free online tool from Jens Meiert; type in one URL and automatically run HTML and stylesheet validators,accessibility assessment, link check, load time check, and more. Organizes access to a collection of free online web test tools. Also lists a wide variety of free online web analysis/development/test tools.

Rocket Validator - Service that automatically validates HTML, CSS and Accessibility on any size site. Only need a starting URL; a summary and detailed report is produced. Deploy hooks compatible with Heroku, Netlify, Github Pages, Engine Yard, Cloud66, and other hosting platforms. Can schedule for periodic automated validations. Can validate large sites and can submit an XML sitemap to specify a subset of pages to validate.

HTML Validator - Chrome extension, open source by Marc Gueury. The validation is done on your local machine inside Chrome. Error count of an HTML page is seen as an icon in the status bar when browsing. Details shown in developer tools. Based on HTML Tidy. Includes an automatic "Clean up" button that will attempt to provide a 'clean' version of the page. Also available for Firefox.

CSS HTML Validator - Downloadable HTML/HTML5 /XHTML/AMP/CSS/CSS3 Validator for Windows from AI Internet Solutions. Supports wide variety of standards; accessibility (508) checking; JavaScript linter; CSS/HTML/XHTML editor; uppercase/lowercase converter, link checking, spell checking. For Windows.

W3 Nu HTML Checker - Online HTML validation service run by the WWW Consortium (the folks who set web standards); handles one URL at a time.

W3C CSS Validation Service - Online CSS validation service run by the WWW Consortium (the folks who set web standards); handles one URI at a time; or upload file or validate by direct input.

Bing Markup Validator - Markup validator by Microsoft; requires (free) sign-in to BingWebmaster/Advertising account.

TIDY - Free utility as a console application for Mac OS X, Linux, Windows, UNIX, and more.; originally by Dave Raggett. For automatic fixing of HTML and XML errors, formatting disorganized editing, and finding problem HTML/XML areas. Available as source code or binaries.

Web Page 'Purifier' - Free on-the-web HTML checker by DJ Delorie allows viewing a page 'purified' to HTML 2.0, HTML 3.2, HTML 4.0 standards; perl source available.

(Note: Many of the products listed in the Web Site Management Tools section include HTML validation capabilities.)

Return to top of web tools listing

Web Accessibility Testing Tools

(This section is oriented to tools that focus on web site accessibility; note that other web testing tools sometimes include accessibility testing capabilities along with their other testing capabilities.)

Deque AXe - Free accessibility testing tool that runs in web browser - extension for Chrome or Firefox. Also available - download aXe-Core source code from GitHub repo. Supports IE, Chrome, Firefox, Safari. Other accessibility testing tools from Deque include: WorldSpace Comply - automated testing tool for performing enterprise-level accessibility audits, for compliance needs of organizations with large, dynamic websites, provides advanced reporting, monitoring, and management of accessibility issues against industry standards or customized guidelines; WorldSpace Attest - automated accessibility testing solution for developers - by integrating it into existing development and testing processes, can easily find and fix 50% of errors during development. Based on a powerful and low-impact JavaScript rules library - runs on your local development server in same browser as your functional or unit tests. Current framework integrations include Selenium, Cucumber, QUnit, and more.

AChecker - Free online tool checks single HTML pages for conformance with accessibility standards to ensure the content can be accessed by everyone. Can check by providing a URL or by pasting in HTML. Configurable options include: HTML Validator, CSS Validator, Guidelines to Check Against (such as WCAG2, Section 508, etc). Report formats: View by Guideline or View by Line Number.

Pa11y - Collection of open source accessiblity test tools by Team Pa11y. Pa11y runs accessibility tests on your pages via the command line or Node.js, so you can automate your testing process. Pa11y Dashboard is a web interface to the Pa11y accessibility reporter. Pa11y Webservice is a Node.js app that provides scheduled accessibility reports for multiple URLs. It runs Pa11y on a list of URLs, which you can update and query the results of via a JSON web-service. Pa11y CI is a CI-centric accessibility test runner, built using Pa11y; it runs accessibility tests against multiple URLs and reports on any issues.

ACTF aDesigner from Eclipse Foundation - Eclipse RCP application that is a disability simulator to help designers ensure that their content and apps are accessible and usable by the visually impaired. Also helps users to check accessibility of PDF documents and Flash content. It also has accessibility information (MSAA/IA2) inspection functions. For Windows.

Accessibility Developer Tools - Chrome extension from Google adds an Accessibility audit, and an Accessibility sidebar pane in the Elements tab, to Chrome Developer Tools. Audit results will appear as a list of rules which are violated by the page (if any), with one or more elements on the page shown as a result for each rule.

Compliance Sheriff - Tool for automatically testing site accessibility from Cyxtera Technologies. Includes checks against Web Accessibility standards, Mobile Web Best Practices and Mobile Accessibility guidelines. Report includes a 'health score', the top 10 issues detected by the scan, the 10 most affected pages, more. Report provides guidance for suggested prioritization for remediation efforts.

The Accessibility Viewer (aViewer) - Open source downloadable inspection tool by the The Paciello Group, for Windows. Displays the accessibility API information (MSAA, IAccessible2, UI Automation, ARIA, HTML DOM) exposed by web browsers to the operating system, and thus to any assistive technology (AT) such as screenreaders.

Automated Accessibility Testing Tool - Open source tool tests web applications regarding conformance to the Web Content Accessibility Guidelines (WCAG) 2.1. Provides an accessibility API and custom web application. Using the AATT web application, you can configure test server configurations inside the firewall, and test individual pages. Includes HTML CodeSniffer, Axe and Chrome developer tool with Express and PhantomJS, which runs on Node. For node applications, it can be integrated into NemoJS testing framework to run accessibility testing during automated unit testing.

Tenon - A web-based API suite from Tenon LLC that facilitates accessibility testing of web-based products and services. Tests are performaned via the API which can be integrated into your existing toolset/workflows - whichever IDE you use, or CMS you use, or automated build and deploy tool you use, or what you use for unit testing, acceptance testing, or issue tracking. Enables catching and fixing accessibility issues before they happen, not after, and allows you to release accessible code from the beginning. API can test using Document Source or URL.

Readability Test Tool - Free online site readability test from WebpageFX - just enter a URL, or paste in text. Provides a score for the most used readability indicators: Flesch Kincaid Reading Ease, Flesch Kincaid Grade Level, Gunning Fog Score, Coleman Liau Index, Automated Readability. Index (ARI), SMOG Index. Results include explanations of each item. Relates to Guideline 3.1 of the Web Content Accessibility Guidelines (WCAG 2.0).

Functional Accessibility Evaluator - Free online accessibility test tool from University of Illinois, based on the W3C Web Content Accessibility Guidelines (WCAG) 2.0 Level A and AA requirements. Configurable to use ruleset HTML5 and ARIA Techniques, or HTML4 Legacy Techniques.

Readability Test - Free online test tool from JuicyStudio - enter URL and site will assess readability based on Gunning Fog, Flesch Reading Ease, and Flesch-Kincaid reading level algorithms.

Image Analyzer - Free online test tool from JuicyStudio - enter URL and site will assess image width, height, alt, and longdesc attributes for appropriate values.

CynthiaSays Portal - Compliance Sheriff Cynthia Says Portal is a free online web content accessibility/508 validation tool meant for personal, non-commercial use; checks one page at a time. Designed to identify errors in content related to Section 508 standards and/or the WCAG guidelines. From Cryptzone North America Inc./Cyxtera.

WAVE - Free web accessibility evaluation online tool provided by WebAIM. Online evalutation tool for checking a page at a time. It is used to aid in the 508 web accessibility evaluation process. Rather than providing a complex technical report, WAVE shows the original web page with embedded icons and indicators that reveal the accessibility of that page. Also available is a WAVE Runner service, subscription WAVE API and a stand-alone WAVE API for easily collecting data on many pages. Also available is the WAVE Firefox and Chrome extensions for evaluation of web pages directly within your browser. Also see Popetech Web Accessibility and Reporting paid service which automatically scans/crawls web sites; based on WAVE; pricing based on pages scanned per month.

Color Contrast Analyzer - Free downloadable tool from the Paciallo Group to help determine the legibility of text on a web page and the legibility of image based representations of text, can be used as a part of web accessibility testing. It is primarily a tool for checking foreground and background colour combinations to determine if they provide good colour visibility. It also contains functionality to create simulations of certain visual conditions such as colour blindness. Determining "colour visibility" is based on the Contrast Ratio algorithm, suggested by the World Wide Web Consortium (W3C) to help determine whether or not the contrast between two colours can be read by people with colour blindness or other visual impairments. For Win and Mac platforms.

Color Contrast Checker - Free online Color Contrast Checker for accessibility from WebAIM at the Center for Persons with Disabilities at Utah State University (who also provide the WAVE Web Accessibility Evaluation tool). Enter foregroundand background colors and the site will report contrast ratio and pass/fail for normal text, large text, and graphical objects and UI components.

CheckMyColours - Free online tool by Giovanni Scala for checking foreground and background color combinations of a page's DOM elements and determining if they provide sufficient contrast when viewed by someone having visual color deficits. Based on algorithms suggested by the W3C.

Color Oracle - Free downloadable tool from Bernhard Jenny - color blindness simulator for Window, Mac and Linux. Shows in real time what people with common color vision impairments will see. Applies a full screen color filter to visuals you are designing ? independently of the software in use.

JAWS - JAWS (Job Access With Speech) is screen reading software from Freedom Scientific; for Win platforms. Provides speech and braille output for the most popular computer applications. Can be used for Web 508 ccessibility testing.

Total Validator - Downloadable Java-based desktop tool validates HTML/XHTML/WCAG/Section 508/Links/Spelling; for Win/Mac/Linux. HTML validation against the W3C Specifications; accessibility validation against the WCAG (1.0 and 2.0) and US Section 508 standard; checks each page for broken links; spell checks (English, French, Italian, Spanish, German). 1-click validation if using the Firefox or Chrome extension. Free and pro versions.

NVDA - NonVisual Desktop Access (NVDA) is a free and open source screen reader for Win platforms developed by NV Access. Support for over 20 languages and the ability to run entirely from a USB drive with no installation. Can be used for 508 accessibility testing.

PDF Accessiblity Checker - Downloadable freeware app assists in checking for problems with PDF files on the web, from Access for All, a Swiss non-profit. PDF docs on the web often present challenges for the visually impaired. Supports both experts as well as end users conducting accessibility evaluations. Based on the Matterhorn Protocol (for PDF) whi