GUI testing tools serve the purpose of automating the testing process of software with graphical user interfaces.
Name | Supported platforms (testing system) | Supported platforms (tested system) | Developer | License | Automation | Latest version | Reference | Status |
---|---|---|---|---|---|---|---|---|
AutoHotkey | Windows | Windows | AutoHotkey | GNU GPL v2 | Yes | 1.1.32.00 | [1] | Active |
AutoIt | Windows | Windows | AutoIt | Proprietary | Yes | 3.3.14.5 | [2] | Active |
Appium | Windows, Linux, Mac (Python, C#, Ruby, Java, Javascript, PHP, Robot Framework) | iOS, Android (both native App & browser hosted app) | JS Foundation | Apache | Yes | (Binding Specific) | [3] | Active |
Blisk | Windows, Mac, Linux | Web | Blisk | Proprietary | Yes | 16.0.79.98 | [4] | Active |
Dojo Objective Harness | cross-platform | Web | Dojo Foundation | AFL | Yes | 6.0 | [5] | Active |
eggPlant Functional | Windows, Linux, OS X | Windows, Linux, OS X, iOS, Android, Blackberry, Win Embedded, Win CE | TestPlant Ltd | Proprietary | Yes | Unknown | [ citation needed ] | Active |
HP WinRunner | Windows | Windows | Hewlett-Packard | Proprietary | Unknown | Unknown | [ citation needed ] | Discontinued |
iMacros | Web (cross-browser) | Unknown | iOpus | Proprietary | Yes | 12.5/10.0.5/10.0.2 | [ citation needed ] | |
Katalon Studio | Windows, Linux, OS X | Web (UI & API), Mobile apps | Katalon LLC | Proprietary | Yes | 6.3.0 | [6] | Active |
Linux Desktop Testing Project | Linux (With Windows and OSX ports) | GUI applications with accessibility APIs | (Collaborative project) | GNU LGPL | Yes | 3.5.0 | [7] | |
Oracle Application Testing Suite | Windows | Web, Oracle Technology Products | Oracle | Proprietary | Yes | 12.5 | [8] [9] | Active |
QF-Test | Windows, Linux, macOS X, Web (cross-browser) | Windows, Java/Swing/SWT/Eclipse, JavaFX, Web applications, Windows Applications, C++, Android | Quality First Software GmbH | Proprietary | Yes | 7.0.8 | [10] | Active |
Ranorex Studio | Windows | Windows, Web, iOS, Android | Ranorex GmbH | Proprietary | Yes | 9.3.4 | [11] | Active |
Robot Framework | Web (cross-browser) | Web | (Collaborative project) | Apache | Yes | 3.1.2 | [12] | Active |
Sahi | Web (cross-browser), Windows | Web, Java, Java Web Start, Applet, Flex | Tyto Software [13] | Apache and Proprietary | Yes | 5.1 (open source), 8.0.0 | [14] [15] | Active |
Selenium | Web (cross-browser) | Web | (Collaborative project) | Apache | Yes | 3.141.59 | [16] | Active |
SilkTest | Windows | Windows, Web | Micro Focus previously Borland and Segue | Proprietary | Yes | 20.0 | [17] | Active |
SOAtest | Windows, Linux, (cross-browser) | Web (cross-browser) | Parasoft | Proprietary | Yes | 9.10.8 | [18] | Active |
Squish GUI Tester | Windows, Linux, macOS, Solaris, AIX, QNX, WinCE, Windows Embedded, embedded Linux, Android, iOS | Qt, QML, QtQuick, Java AWT, Swing, SWT, RCP, JavaFx, Win32, MFC, WinForms, WPF, HTML5 (cross-browser), macOS Cocoa, iOS, Android, Tk | The Qt Company (froglogic GmbH) | Proprietary | Yes | 6.7 | [19] [20] | Active |
Test Studio | Windows | Windows, Test Studio, Android, iOS | Telerik by Progress | Proprietary | Yes | R1 2022 | [21] | Active |
TestComplete | Windows | Windows, Android, iOS, Web | SmartBear Software | Proprietary | Yes | 14.10 | [ citation needed ] | Active |
Testing Anywhere | Unknown | Unknown | Automation Anywhere | Proprietary | Yes | 8.0 | [ citation needed ] | Discontinued |
TestPartner | Windows | Windows | Micro Focus | Proprietary | Yes | 6.3.2 | [ citation needed ] | Discontinued |
Tricentis Tosca | Windows | Windows, iOS, Android, Web, Cross-Browser, Java AWT, Java SWT, API, Win32, WinForms, WPF, Siebel, Delphi, PowerBuilder, up to around 40 different technologies | Tricentis | Proprietary | Yes | 16 | [22] | Active |
Twist | Unknown | Unknown | ThoughtWorks | Proprietary | Unknown | 14.1.0 | [ citation needed ] | Discontinued |
Unified Functional Testing (UFT) previously named HP QuickTest Professional (QTP) | Windows | Windows, Web, Mobile, Terminal Emulators, SAP, Siebel, Java, .NET, Flex, others... [23] | Hewlett Packard Enterprise | Proprietary | Yes | 14.53 | [24] | Active |
Watir | Web | Web (cross-browser) | (Collaborative project) | BSD | Yes | 6.16.5 | [ citation needed ] | |
Xnee | UNIX | X Window | GNU Project, Henrik Sandklef | GNU GPL | Unknown | 3.19 | [ citation needed ] |
In software testing, test automation is the use of software separate from the software being tested to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or perform additional testing that would be difficult to do manually. Test automation is critical for continuous delivery and continuous testing.
AutoHotkey is a free and open-source custom scripting language for Microsoft Windows, initially aimed at providing easy keyboard shortcuts or hotkeys, fast macro-creation and software automation that allows users of most levels of computer skill to automate repetitive tasks in any Windows application. User interfaces can easily be extended or modified by AutoHotkey. The AutoHotkey installation includes its own extensive help file, and web-based documentation is also available.
AutoIt is a freeware programming language for Microsoft Windows. In its earliest release, it was primarily intended to create automation scripts for Microsoft Windows programs but has since grown to include enhancements in both programming language design and overall functionality.
Selenium is an open source umbrella project for a range of tools and libraries aimed at supporting browser automation. It provides a playback tool for authoring functional tests across most modern web browsers, without the need to learn a test scripting language. It also provides a test domain-specific language (Selenese) to write tests in a number of popular programming languages, including JavaScript (Node.js), C#, Groovy, Java, Perl, PHP, Python, Ruby and Scala. Selenium runs on Windows, Linux, and macOS. It is open-source software released under the Apache License 2.0.
QF-Test from Quality First Software is a cross-platform software tool for automated testing of programs via the graphical user interface. The program is specialized on cross-browser test automation of static and dynamic web-based applications. Version 4.1 added support for MacOS and the Apple Safari and Microsoft Edge browsers via the Selenium WebDriver. RESTful web service testing. From version 5.0, Windows applications can also be tested and modern C++ applications. Version 5.3 added support for the Chrome DevTools protocol, which allows browsers to be controlled using CDP drivers.
Ranorex Studio is a GUI test automation framework provided by Ranorex GmbH, a software development company. The framework is used for the testing of desktop, web-based and mobile applications.
Micro Focus Unified Functional Testing (UFT), formerly known as QuickTest Professional (QTP), is software that provides functional and regression test automation for software applications and environments.
TestComplete is a functional automated testing platform developed by SmartBear Software. TestComplete gives testers the ability to create automated tests for Microsoft Windows, Web, Android, and iOS applications. Tests can be recorded, scripted or manually created with keyword driven operations and used for automated playback and error logging.
RTTS is a professional services organization that provides software quality outsourcing, training, and resources for business applications. With offices in New York City, Philadelphia, Atlanta, and Phoenix, RTTS serves mid-sized to large corporations throughout North America. RTTS uses the software quality and test solutions from IBM, Hewlett Packard Enterprise, Microsoft and other vendors and open source tools to perform software performance testing, functional test automation, big data testing, data warehouse/ETL testing, mobile application testing, security testing and service virtualization.
Jenkins is an open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration, and continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat. It supports version control tools, including AccuRev, CVS, Subversion, Git, Mercurial, Perforce, ClearCase, and RTC, and can execute Apache Ant, Apache Maven, and sbt based projects as well as arbitrary shell scripts and Windows batch commands.
Continuous testing is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a software release candidate. Continuous testing was originally proposed as a way of reducing waiting time for feedback to developers by introducing development environment-triggered tests as well as more traditional developer/tester-triggered tests.
Sahi Pro is a test automation software for desktop applications, mobile applications and web applications. Sahi was conceived as an open source product in 2005 with specific focus on test automation management tools for web 2.0 technologies but as a test automation tool geared towards testers. Sahi Pro is shipped proprietary license software. The open-source version includes a basic tools set sufficient for most testing purposes, whereas the Pro version includes further features such as test distribution and report customization.
Squish is a commercial cross-platform GUI and regression testing tool that can test applications based on a variety of GUI technologies. It is developed and maintained by Froglogic.
Topology and Orchestration Specification for Cloud Applications (TOSCA), is an OASIS standard language to describe a topology of cloud based web services, their components, relationships, and the processes that manage them. The TOSCA standard includes specifications of a file archive format called CSAR.
Tricentis is a software testing company founded in 2007 and headquartered in Austin, Texas. It provides software testing automation and software quality assurance products for enterprise software.
Tricentis Tosca is a software testing tool that is used to automate end-to-end testing for software applications. It is developed by Tricentis.
Flood IO is a load testing platform that executes globally-distributed performance tests from open source tools, including JMeter, Gatling, and Selenium. It also runs test plans written with Ruby JMeter, an open source RubyGem.
Katalon Platform is an automation testing software tool developed by Katalon, Inc. The software is built on top of the open-source automation frameworks Selenium, Appium with a specialized IDE interface for web, API, mobile and desktop application testing. Its initial release for internal use was in January 2015. Its first public release was in September 2016. In 2018, the software acquired 9% of market penetration for UI test automation, according to The State of Testing 2018 Report by SmartBear.
Oracle Advertising and Customer Experience (CX) is a suite of cloud-based applications offered by Oracle Corporation that includes tools for advertising, marketing, sales, e-commerce, customer service.