Embedded testing with Squish – watch a video demo

What’s the most effective way to test your embedded GUI (Graphical User Interface) and HMI (Human-Machine Interface)? 

See Squish in action: watch an embedded software testing demo video

This video shows the practical way of testing the design, development and automation of functional GUI tests for your embedded GUI and HMI with Squish. 

You’ll get a closer look into Squish's architecture before diving in the demo. In the demo we'll use a practical touchscreen device powered by an ARM iMX6 board, which will run a sample Qt-based application.

We'll demonstrate this together with the Squish GUI tester as our automation tool, development environment, and as a framework for authoring our tests. 

So jump right in, press play, and watch Squish in action!

If you want to try out the tool yourself, start the free trial here >>

Typically the choice is made between automated and manual testing. As you most probably already know, both have their pros and cons to consider.

Manual testing vs automated testing – pros and cons in embedded testing

Human engineers are able to evaluate the easiness, clarity and effectiveness of the GUI or HMI from, well, a human perspective. They can manually verify that the system responds correctly to user inputs and gestures, and check the system’s responsivity under different conditions, as e.g. low battery levels or poor network connectivity. 

On the other hand, automated testing is a way more efficient way to ensure that your GUI or HMI system behaves consistently across different devices, operating systems, and hardware configurations. 

Automation enables you to see how your system responds to predefined inputs and conditions, such as invalid user inputs or unexpected error situations. And obviously, automation allows you to simulate high levels of user traffic and load. 

Want to learn more about how to choose between manual or automated testing for your software? Here’s a more in-depth piece about choosing the right method for different testing situations: 

Automated testing for embedded GUI and HMI with Squish

But let’s talk about automated testing for embedded applications with Squish, as that’s the focus of the video demo we’re about to present. 

Before we get started, a quick run-down of Squish: 

Squish is an automated GUI testing tool that's widely used to test software applications with graphical user interfaces. What makes Squish stand out is that it supports a wide range of GUI technologies, including popular ones like Java SWT/Eclipse RCP, Java Swing, Windows Forms, WPF, Qt, macOS, iOS, Android, and Web/HTML/Ajax. 

Squish provides a whole host of powerful features, such as a scripting language, Object Map, and Test Suite, which makes the testing process much easier and effective.

By using these features, developers and testers can ensure that their applications are of high quality and reliable. Squish is particularly useful for testing embedded applications, as it is designed to work with a wide range of GUI-based applications, including those running on embedded systems.

In short, Squish is a powerful tool that can do a lot of things: designing tests, developing them, debugging, maintaining tests, and executing them.

Tests created with Squish are cross-platform, and that's because Squish by default establishes recognition of UI controls via property introspection instead of just pixel-to-pixel comparison. But that’s not all – Squish also offers also image-based comparison tests for cases where object-based recognition is not suitable, and it supports character recognition and OCR for verifying on-screen text. 

One of the more remarkable things about Squish is that within a single test script you can combine property recognition, image and screenshot comparison, and OCR text verification. 

This enhances your testing process in many ways: 

  • It increases your test coverage and accuracy.
  • It makes your testing faster and more scalable.
  • It helps you to pinpoint the failure causes and debug more efficiently. 

Exceptional language skills: Python, JavaScript, Ruby, Perl, and TCL

By watching the video you’ll also see how Squish’s language support is one of a kind. 

Unlike some tools, we don't require you to learn a proprietary language. Instead, we allow you to choose from one of five free word languages, either Python, JavaScript, Ruby, Perl, or TCL – and it goes without saying that we equally support all five. 

This lets you make use of the massive ecosystem of already existing external modules and reference them in your tests, so there's no need to reinvent the wheel or start completely from scratch. 

If you want to try out the tool yourself, start the free trial here >>