The Squish team is pleased to announce the release of Squish GUI Tester 9.0.0, the ultimate software quality assurance tool for automated cross-platform GUI testing. In this feature release, we introduce a new Squish edition (Squish for MCUs) designed for testing GUIs on microcontrollers, add IPv6 support to key Squish components and expands Squish for Android to work on Android 14 and its derivatives: Android Automotive and Android TV.
New Edition: Squish for MCUs
Squish for MCUs is a new edition of Squish that gives users a set of tools to automate GUI applications on microcontrollers (MCUs). The new edition is a part of the Squish Enterprise License and implements image-based testing on Tier 1 STM and NXP boards, targeting applications developed with Qt Quick Ultralite GUI framework.
Webinar Squish for MCUs
For a deep-dive into automated testing in resource-constrained environments with Squish for MCUs including real-world examples and a live Q&A session make sure to join us for our upcoming webinar:
Sneak Peak: Squish for MCUs Qt Ultralite Demo @ ESE Kongress 2024
To learn more about how to use Squish for MCUs to automate GUI testing on microcontrollers, read our tutorial or try out example test suites included with the binary package.
Squish for Android Automotive
The Squish for Android edition was significantly enhanced to include comprehensive support for Android Automotive, a specialized version of the Android operating system tailored for in-vehicle infotainment systems.
This expanded support encompasses a range of features, including sophisticated instrumentation that allows for precise interaction with the automotive interface, full replay capability which enables the exact reproduction of user actions for thorough testing, and detailed property introspection and verification. This ensures that every element of the Android Automotive interface can be examined and validated, providing developers with the tools necessary to ensure robust and reliable performance in automotive environments.
For more details, check out the full article [Automated UI Testing for Android Automotive Applications]
Video Demo: Testing Android Automotive Applications with Squish
Squish for Android Improvements
The Squish for Android edition has been enhanced to provide comprehensive support for automating applications on Android 14, along with its OS derivatives like Android TV. Additionally, this release addresses numerous common issues related to Android instrumentation.
IPv6 Support
Squish now supports IPv6 in network connections between squishrunner, squishserver
, as well as the AUT. Starting with this release, IPv6 is enabled by default, but can be disabled when necessary. The command-line arguments of squishrunner
and squishserver
can be used to control whether IPv6 or IPv4 should be used as well. Read release notes for more technical details on the new feature.
Introducing the Squish Enterprise License
With the release of Squish 9.0, we are excited to introduce the Squish Enterprise License, a new licensing model designed to streamline GUI test automation for embedded systems. This new license simplifies access to key features by bundling support for Qt for MCU, embedded applications, cross-compilation, and traditional desktop and mobile applications—all under a single offering.
By the end of 2025, the Cross Compilation Add-on will be phased out, making Squish Enterprise the go-to solution for comprehensive GUI testing across platforms. This change reflects our commitment to expanding test automation capabilities for embedded UI development, with plans to support additional GUI toolkits in the future.
For more details, check out the full article [Introducing Squish Enterprise license model].
Notice of Deprecation: Report Generators
In this release, several legacy report generators that lack support for more recent Squish features (such as BDD and MBT test results, video attachments etc.) - HTML, xmljunit, xml2, xml2.1, xml2.2 and Excel spreadsheet - are now deprecated and will receive no new features or bug fixes going forward. Users who are still using these generators are encouraged to switch to the following alternatives:
- HTML: consider using Test Center test management system in combination with matching report generator
- xmljunit: consider using junit report generator
- xml2, xml2.1, xml2.2: consider using xml3.5 report generator (older xml3.x report generators exist, but are kept only for backwards compatibility)
- Excel spreadsheet: this generator is deprecated without an equivalent replacement
Release Notes
In addition to these new features, we fixed more than 90 bugs across all Squish editions and source packages in this release. For a comprehensive list of bug fixes, improvements, as well as other important changes, check out Squish 9.0 release notes . A list of known issues for this release can be found in the Squish knowledge base.
Squish Download and Evaluation
Customers and current evaluators can download Squish GUI Tester 9.0 binary and source packages from the Qt Customer Portal. If you are new to Squish and interested in evaluating any Squish edition for free, you can request a fully functional trial here.