Squish

qt.io ↗

Automate GUI behavior tests for desktop, web, mobile, and embedded applications with object-based recognition.

SI Score
75/100
Pricing
Free Trial AI reading, not confirmed
Free plan
Not confirmed
Sign-up required
Not confirmed

Ask SI about Squish

Answers use saved listing facts and recorded sources.

What it does

Squish is Qt's professional GUI test-automation product. Its IDE lets teams create scripted tests for interfaces built with toolkits such as Qt, Java, Windows, web technologies, Android, and iOS. Tests can use Python, JavaScript, Ruby, Perl, or behavior-driven development, and object-based recognition is intended to keep test steps tied to UI objects rather than screen coordinates. The product also documents CI integrations and test-result analysis through Qt's separate Test Center product.

Automate an interface, not just an endpoint

Squish is relevant when a test needs to interact with the application's visible controls, including native desktop, browser-based, mobile, or embedded interfaces. Qt's evaluation outline starts with registering for an evaluation, downloading and installing the tool, and following the Getting Started material to test an application. A team can script a user flow in one of the supported languages or use a behavior-driven approach, then integrate the suite with a CI system such as Jenkins, GitLab, or Bamboo.

The documentation describes object-property recognition rather than coordinate-based interaction. That distinction matters for cross-platform GUI tests: the same test can target a control even when layout or button ordering differs between operating systems. The manual also separates the supported host platforms for Squish itself from the applications and devices it can test. Desktop installations are documented for Windows, macOS, and Linux; mobile operating systems can be test targets.

Qt's product page offers a free trial and a license comparison. Qt identifies Test Center as the next step for collecting and analyzing test logs, screenshots, and metrics, so do not confuse that reporting product with the Squish test authoring and execution tool. Exact license pricing was not established from the public product and manual pages checked here.

Strengths

  • One tool supports GUI automation for a broad set of desktop, browser, mobile, and embedded application technologies.
  • Tests can be written in several scripting languages or with behavior-driven development.
  • Object-based recognition is designed to make tests less dependent on screen coordinates and layout changes.

Watch out for

  • The evaluation requires downloading and installing a desktop tool, and the test author must supply an application to exercise.
  • Qt presents Test Center separately for result analysis, so teams should distinguish the test automation product from its reporting companion.

Best for

  • QA teams maintaining GUI regression suites across desktop and web toolkits
  • Embedded and mobile product teams that need tests against actual user interfaces
  • Organizations integrating GUI tests into a CI pipeline

Sources