Saturday, October 24, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Functional Testing Software
  3. Squish

Squish

Stuttgart, Germany

What it is

Squish automates GUI tests for desktop, web, mobile, and embedded applications. It identifies interface elements through their object properties rather than image matching or DOM scraping; the product page says this can help tests withstand UI changes. Tests can be authored in Python, JavaScript, Ruby, Perl, Tcl, or Behaviour-Driven Development. Squish lists support for Qt, Java, Windows, .NET, web, mobile, and embedded applications, including desktop Windows, macOS, Linux, iOS, Android, MCUs, and hybrid applications. The Squish AI Assistant can suggest script improvements, explain failures, and analyze Runner and Server logs. Named CI/CD integrations include Jenkins, GitLab, and Bamboo; the Jenkins plugin supports Pipeline scripts. The product references ISO 26262 and IEC 61508 and offers a custom Tool Qualification Kit for project and regulatory needs. Licensing uses floating user-based subscriptions, with costs based on concurrent development environments and restrictions on concurrent test executions. Listed floating licenses include Standard Support. Squish is available through paid subscriptions, with pricing on request, and a free trial is listed.

For and against

For

  • Tests use object properties instead of image matching or DOM scraping.
  • Supports multiple scripting languages and Behaviour-Driven Development.
  • AI Assistant can explain failures and analyze logs.
  • Named integrations include Jenkins, GitLab, and Bamboo.
  • Supports desktop, web, mobile, and embedded targets.

Against

  • Pricing is available on request.
  • Licensing restricts concurrent test executions.
  • Subscription cost depends on concurrent development environments.

The verdict

Squish covers GUI automation across a broad set of application types and includes authoring, CI/CD, and log-analysis capabilities. Teams should clarify license costs and concurrency limits for their testing workflow.

Who it suits

Squish suits teams automating GUI tests across platforms and technologies, including teams in safety- and quality-critical industries. Its floating license model is relevant to organizations coordinating concurrent development and test execution.

Plans and prices

Squish Enterprise Tester Floating License

Priced on request

All Squish features · Squish IDE · two Test Center named licenses · cross-compilation

Squish Execution Floating License

Priced on request

Execute test cases · Standard Support

Squish Tester Floating License

Priced on request

All Squish features · Squish IDE · two Test Center named licenses · BDD

Every plan, in full

On the record

AI assistance
The Squish AI Assistant offers script improvement suggestions, failure explanations, and analysis of Runner and Server logs.qt.io · read 29 Sep 2026
Frameworks
The product page lists support for Qt, Java, Windows, .NET, web, mobile, and embedded applications.qt.io · read 29 Sep 2026
Integrations
The product page names Jenkins, GitLab, and Bamboo as CI/CD integrations.qt.io · read 29 Sep 2026
Intended users
Qt describes Squish as suited to teams automating GUI testing across platforms and technologies, including safety- and quality-critical industries.qt.io · read 29 Sep 2026
Jenkins integration
Squish tests can run in Jenkins jobs, and the Squish plugin supports Jenkins Pipeline scripts.doc.qt.io · read 29 Sep 2026
License constraints
Squish licensing uses floating user-based subscriptions, with cost based on concurrent Squish development environments and restrictions on concurrent test executions.qt.io · read 29 Sep 2026
Object recognition
Squish identifies UI elements through object properties rather than image matching or DOM scraping, which the product page says helps tests withstand UI changes.qt.io · read 29 Sep 2026
Privacy and security
Qt Group says it uses technical and organizational measures to protect personal data and that its privacy policy covers data related to product downloads and use.qt.io · read 29 Sep 2026
Purpose
Squish automates GUI tests for desktop, web, mobile, and embedded applications using object-based recognition and scripting.qt.io · read 29 Sep 2026
Safety standards
The product page references ISO 26262 and IEC 61508 and offers a custom Tool Qualification Kit for project and regulatory needs.qt.io · read 29 Sep 2026
Support
The listed Squish floating licenses include Standard Support.qt.io · read 29 Sep 2026
Supported platforms
Squish supports desktop Windows, macOS, and Linux; iOS and Android; web; embedded systems; MCUs; and hybrid applications.qt.io · read 29 Sep 2026
Test authoring
Tests can be authored using Python, JavaScript, Ruby, Perl, Tcl, or Behaviour-Driven Development.qt.io · read 29 Sep 2026

The review

Squish is GUI test automation software for desktop, web, mobile, and embedded applications. It suits teams working across multiple platforms or safety- and quality-critical products. Its broad technology coverage and scripting options are compelling, but floating-license costs and execution limits warrant careful planning.

Overview

Squish automates GUI tests using object-based recognition and scripting. Rather than relying on image matching or scraping the document structure, it identifies interface elements by their properties; this is intended to make tests more resilient when an interface changes. For teams maintaining tests across different application types, that approach can reduce dependence on brittle screen-level details.

The supported scope includes Qt, Java, Windows, .NET, web, mobile, and embedded applications, as well as hybrid applications and microcontrollers. Squish also references ISO 26262 and IEC 61508 and offers a custom Tool Qualification Kit for project and regulatory needs. That makes it relevant to regulated work, though the qualification kit is tailored to project requirements rather than a generic substitute for assessing a team’s compliance needs.

Key features

Authoring and automation

Teams can author tests in Python, JavaScript, Ruby, Perl, or Tcl, or use Behaviour-Driven Development. Squish is code-oriented, so it fits teams comfortable maintaining scripts; BDD gives teams a more behavior-focused authoring option. Its coverage spans desktop Windows, macOS, and Linux, iOS and Android, web, embedded systems, MCUs, and hybrid applications.

The product also supports visual validation, cross-browser testing, parallel execution, and both web and mobile app testing. These capabilities help address varied test workflows, but parallel execution should be assessed against the license restrictions on concurrent test runs before a team plans its throughput.

AI assistance and integrations

The Squish AI Assistant suggests script improvements, explains failures, and analyzes Runner and Server logs. Those functions can help teams investigate test issues, but they complement rather than replace the work of maintaining and reviewing automation code.

Named CI/CD integrations include Jenkins, GitLab, and Bamboo. Squish tests can run in Jenkins jobs, and its plugin supports Jenkins Pipeline scripts, making it a practical option for teams already using Jenkins-based delivery workflows.

Pricing

Squish is paid software with custom pricing and no free plan. A free trial is available. Licenses are floating, user-based subscriptions priced according to the number of concurrent Squish development environments, and licensing restricts concurrent test executions. Teams should confirm both development-seat needs and execution limits before choosing a subscription.

  • Squish Enterprise Tester Floating License: custom pricing. Includes all Squish features, Squish IDE, two Test Center named licenses, cross-compilation, embedded MPU and MCU testing, BDD, and Standard Support. It is the most complete fit among these plans for teams needing embedded processor coverage and cross-compilation.
  • Squish Tester Floating License: custom pricing. Includes all Squish features, Squish IDE, two Test Center named licenses, BDD, and Standard Support. It suits teams that need the full testing feature set without the Enterprise plan’s stated cross-compilation and embedded MPU and MCU testing inclusions.
  • Squish Execution Floating License: custom pricing. Includes test-case execution and Standard Support. It is aimed at execution rather than test development, so it is a narrower choice for teams that need to run existing cases rather than author them under this license.

All three plans include Standard Support. Because pricing is custom and execution concurrency is restricted, buyers should weigh the plan’s included capabilities against the number of developers and test runs their workflow requires.

Platforms

Squish supports Windows, macOS, Linux, iOS, Android, web, embedded systems, and self-hosted deployment. This breadth is useful when a test program spans desktop and mobile products or must cover embedded targets alongside web interfaces. Teams focused on a single narrow application type may find that breadth less valuable than a simpler tool matched to that scope.

Who it's for

Squish is best suited to teams automating GUI tests across multiple platforms and technologies, especially those with embedded or hybrid applications, established scripting skills, or safety- and quality-critical requirements. Its BDD option and CI/CD integrations also serve teams embedding GUI checks into development pipelines. It is less compelling for buyers who need a free tier, predictable published pricing, or unrestricted parallel execution.

Pros and cons

  • Pro: Object-property recognition is designed to withstand UI changes better than image matching or DOM scraping, which can help reduce test fragility.
  • Pro: Support across desktop, mobile, web, embedded, and hybrid applications makes one automation approach relevant across a varied product portfolio.
  • Pro: BDD, multiple scripting languages, and named CI/CD integrations give teams options for authoring and pipeline integration.
  • Pro: A custom Tool Qualification Kit and references to ISO 26262 and IEC 61508 make the product relevant to safety- and quality-critical projects.
  • Con: Custom pricing and floating user-based subscriptions make budget planning less direct, especially when the number of concurrent development environments varies.
  • Con: Restrictions on concurrent test executions can constrain throughput for teams expecting to run many tests at once.
  • Con: There is no free plan, so teams evaluating a lasting low-cost or no-cost option will need to look elsewhere.

Alternatives

These alternatives address different needs and are not direct substitutes for Squish’s GUI automation scope.

  • Functional Testing Software and GUI Testing Software are useful starting points for comparing tools within Squish’s testing categories.
  • Static Analysis Tools and C and C++ Static Analysis Tools suit readers looking for code-analysis software rather than GUI test automation.
  • Codacy is a freemium option with a free Developer plan that includes an IDE plugin, support for 38 programming languages, and VSCode, JetBrains, and Cursor integration; choose it when those code-analysis capabilities and integrations matter more than Squish’s GUI testing scope.
  • CodeScene offers a free Community Edition for open-source projects with automated PR reviews, hotspots, knowledge distribution, and PDF reports; it suits teams seeking those project-insight features rather than GUI automation.
  • Gitar has a free plan for qualifying public GitHub or GitLab repositories using an OSI-approved license; consider it if that eligibility and its Pro plan features meet your needs.
  • Infer is a free static-analysis tool distributed as a binary, source build, or Docker image; choose it for static analysis rather than GUI test authoring and execution.
  • MATLAB Grader is free with a MATLAB license current under maintenance, while LMS integration requires a qualifying academic license; it fits that licensing and academic-integration context rather than cross-platform GUI testing.
  • PMD is a free, downloadable static code analyzer under a BSD-style license; it is an option for teams seeking code analysis rather than GUI automation.
  • Snyk Open Source offers a free plan capped at five projects for its Open Source software-composition analysis; choose it when that security-analysis focus is the priority.
  • Clang Static Analyzer is a free, open-source analyzer and part of the Clang project; it suits readers seeking an open-source analysis tool rather than GUI test automation.

Verdict

Choose Squish if your team needs GUI automation across several application types and values object-based recognition, flexible scripting, and embedded coverage. Its breadth and safety-oriented support are the main reasons to choose it; custom pricing and limits on concurrent test execution are the main reasons to compare alternatives first.

Alternatives to Squish

Every alternative, ranked