Squish
GUI Test Automation for Faster Product Releases
Achieve faster release cycles with cross-platform UI testing, GUI automation, behavior-driven development (BDD) support, and powerful scripting options—all in one GUI Test Automation Platform. That's Squish.
Watch the webinar “Software Quality Assurance with Automated Testing”
Bugs don’t stand a chance—just ask these leading teams using Squish















What is Squish?
Squish GUI Tester is an enterprise-grade test automation platform for verifying real user interfaces across desktop, mobile, web, and embedded platforms.
Squish enables QA teams to automate functional tests without relying on fragile, low-level scripts. With powerful object recognition, no-code recording, and seamless CI/CD integration, Squish helps teams deliver reliable software faster across any UI technology.
Decades of Quality, Trusted Worldwide
For over 20 years, Squish has been trusted by global leaders in medical, automotive, finance, aerospace, and industrial automation—industries where quality isn’t optional.
Automotive Displays
Ensure security and operations of vehicle displays with automated GUI testing, integrating routine tests to catch issues early and maintain software integrity.
Learn MoreMedical Devices
Ensure your medical devices meet high standards with automated GUI testing for reliable, compliant, and user-friendly software.
Learn MoreAerospace & Aviation
Ensure safety and reliability in aviation software with high-quality code and early-stage rigorous GUI testing.
Learn MoreIndustrial Vehicles
Ensure safety and efficiency in industrial vehicles with automated GUI testing, addressing cybersecurity and regulatory challenges.
Learn MoreIndustrial Automation
Ensure software quality in industrial automation with automated GUI testing, crucial for manufacturing and process control.
Learn MoreCompliant and Accredited to meet the needs of the most regulated industries
Safety and security always have to come first. Squish helps you comply with these guidelines and standards.
Ensure your GUI test automation meets the highest safety standards with a custom-built Tool Qualification Kit, tailored to your project, environment, and regulatory needs.
Achieve 3× Faster Test Execution
Our customers save up to 8 hours per test run. Start an interactive tour to explore how.
Ready to Try Yourself?
Step 1: Download trial and install
Step 2: Record first test on your Windows app
Step 3: Run it in your CI pipeline
Step 4: Review logs, screenshots, and reports
Move away from manual testing to bring to your team
Read the Guide: How to Choose Between Manual or Automated Testing
Faster release cycles
Record-and-replay automation gets you started in hours, not weeks. Integrated with CI/CD for seamless regression testing.
Higher product quality
Stable, object-based UI recognition eliminates flaky tests. Consistent across platforms and versions.
Cross-platform consistency
One tool for Qt, Web, Java, .NET, and embedded GUIs. No more juggling multiple frameworks.
Improved collaboration
Designed for devs, testers, and managers. Share test projects, run tests anywhere, track results easily.
Faster onboarding of new testers
Intuitive UI and visual scripting lower the ramp-up time for new team members.
Everything you need to ensure GUI quality across platforms
Read the Guide to Quality Assurance in Software Development
Cross-Technology Testing
Automate tests for Qt, Web, Java, Windows, .NET, and mobile application
Flexible Scripting
Record & replay UI actions or write tests using Python, JavaScript, or Perl.
Stable Object Recognition
Identify UI elements by property, not position—tests survive layout changes.
CI/CD Integration
Plug into your pipeline with support for Jenkins, Bamboo, GitLab, and more.
Detailed Reporting
Fast insights into failures and regressions, integrated with your defect tracking.
Realistic User Simulation
Mimic real user interactions for reliable testing insights
Your Test Results, All in One Place for Cross-Functional Collaboration
Access results from your Squish GUI tests automatically through the Test Center, a centralized platform for storing, analyzing, and sharing both automated and manual test results.
Seamlessly integrate with your product lifecycle, from requirements management to issue tracking. You can tailor views for leadership, Project Managers, QA Engineers, and Developers to keep everyone aligned and informed.
Learn more about Test Center
Test Any GUI, On Any Platform, With One Powerful Tool
Supported Platforms and Frameworks
Squish delivers reliable, cross-platform GUI test automation for modern QA teams. It supports a wide range of technologies — including desktop (Windows, macOS, Linux), mobile (iOS, Android), web, embedded systems, and hybrid applications — all within a single toolset.
With true object-level access and specialized support for frameworks like Qt, Java, native Windows, Web, and more, Squish makes it easy to automate even complex user interfaces.
Windows
Automated GUI testing for native Windows applications. Dedicated support is available for MFC, WinForms, and WPF controls, along with automation capabilities through MSAA (Microsoft Active Accessibility) and UI Automation.
Read MoreJava
Automated cross-platform GUI Testing for AWT, SWT, RCP, Swing and JavaFx applications, Java applets and Java WebStart apps.
Read MoreMCU
Address automated GUI testing on Microcontroller Units (MCUs) using Squish. It offers specialized support for Qt Quick Ultralite applications operating on STM and NXP boards.
Read MoreQt
Automated cross-platform GUI and HMI testing for applications written with Qt Widgets, QML, Qt Quick, Qt WebKit, and Qt WebEngine. Includes support for automating embedded WebKit content.
Read MoreMac
Automated GUI Testing for native macOS applications including support for embedded Webkit content.
Read MoreWeb
Automated cross-browser GUI testing for Web and HTML5 applications.Support on desktop, mobile and embedded platforms, as well as iOS and Android devices and emulators.
Read MoreiOS
Automated GUI testing is provided for native iOS apps, offering support on both devices and emulators. It also includes the capability to automate embedded WebKit content.
Read MoreAndroid
Automated GUI testing is available for native Android apps, encompassing support for automating embedded web content. It provides support for both devices and emulators.
Read MoreVNC
Full toolkit-agnostic display automation for any GUI technology.Supports all applications running on desktop, mobile or embedded devices capable of running a VNC server.
Read MoreEngineering and QA teams Achieving Real Results
Weatherford optimizes test processes for all aspects of oil and gas well operations
Learn how Weatherford slashed test execution time by 60%, and automated complex UI workflows across platforms without changing a single line of code with Squish.
The World’s Largest X-Ray Laser, Run on Software Tested by the Squish GUI Tester
Learn how Squish keeps complex control system reliable and error-free, enabling scientists to run million-dollar experiments without a second lost.
Powerful Features to Meet Today’s Testing Challenges
Ease of Test Creation and Maintenance
Squish makes it easy to create and maintain automated tests, so your team stays productive and your test suite stays reliable.
Explore MoreSupport for Visual and Functional Testing
From functional accuracy to pixel-perfect visuals, Squish empowers you to validate behavior, appearance, and text across desktop, web, mobile, and embedded platforms with confidence and ease.
Explore MoreScalability and Parallel Execution
Accelerate your testing without compromising reliability. Squish is built for the speed and scale of modern software development.
Explore MoreIf your team builds complex software that people depend on, you need testing tools you can depend on. That’s Squish.
Modern Approach to UI Test Automation
Two decades of innovation. One clear mission: delivering reliable, intelligent UI automation that grows with your technology.
Twenty years ago, Squish was developed with a simple but powerful goal:
Build the first GUI test automation tool that speaks the language of real applications.
The result was Squish GUI Tester—a platform designed not just to simulate clicks or test pixels, but to truly understand the underlying UI structure of complex applications across Qt, Java, Windows, and embedded systems.
Since then, Squish has set the standard for professional GUI test automation, trusted by over 3,000 customers worldwide across industries like aerospace, medical, automotive, industrial automation, and finance, where software quality and compliance are non-negotiable.
Today, as part of The Qt Group, Squish continues to lead the future of quality assurance, combining deep industry expertise with next-generation automation technologies, seamless platform integration, and continuous testing solutions.
The Problem We Solve
We’ve seen too many QA teams struggle with:
- Fragile, high-maintenance tests that collapse under UI changes and OS updates
-
Fragmented tools that can’t handle cross-platform applications
-
Automation suites that can’t keep up with evolving UI frameworks
Squish is built differently.
It’s a powerful, object-driven platform, not a browser extension or patchwork tool. Squish provides deep toolkit integration, true cross-platform automation, and seamless CI/CD compatibility.
Start cutting testing costs and deploying faster!
Squish is designed to help you reduce risk, increase release velocity, and scale quality without scaling headcount.
Latest Release – Squish 9.0
Squish 9.0 introduces support for microcontroller units (MCUs) through the new Squish for MCU edition, enabling GUI test automation on embedded systems. It also adds compatibility with Android Automotive and IPv6 network connections, enhancing its versatility across platforms.
Qualification Kit
A custom, comprehensive qualification tool to gain the confidence you need to ensure your test processes meet safety standards.
Squish Evaluation Guide
Evaluation Guide is here to support you throughout the process of an evaluation, from downloading the tool to the point of installing and starting the use.