Squish GUI Tester
About Squish GUI Tester
● Cross-platform, cross-technology GUI Test Automation Tool
● Platforms:
– Desktop (Windows, Linux, Unix, macOS)
– Embedded (Linux, Android, WinCE, QNX, …)
– Mobile (iOS, Android, Linux, …)
– Web
● Supports many GUI technologies:
– Cross-platform: Qt, QML/QtQuick, Web, Tk, Java/Swing,
Java/SWT, Java/RCP, JavaFx
– Native: Windows (MFC, WinForms, WPF, ...), macOS, iOS,
Android
– Support for hybrid UIs (e.g. Qt + Web)
Object Identification
● Dedicated, robust GUI toolkit object recognition
– Object based
– Image based
Test Development
● Capture & replay + powerful scripting
● Eclipse-based development environment (Squish IDE)
● Property and visual verifications
BDD
● Tell a story with your tests and create a shared understanding
● Get executable specifications using Gherkin syntax
● Use consistent business terminology
● Automate using Squish's recording & scripting
Feature: Aaaaa bbb
Scenario: Bbbb ccc
Given foo bar zzz
And zilch zorro
When I do something
Then something should
Feature: Aaaaa bbb
Scenario: Bbbb ccc
Given foo bar zzz
And zilch zorro
When I do something
Then something should
Feature: Aaaaa bbb
Scenario: Bbbb ccc
Given foo bar zzz
And zilch zorro
When I do something
Then something should
Developer
Tester
Documentation
Customer,
Business Owner
Analyst Developer,
Tester
Advanced Features
● Multi-Application testing
● Remote/distributed test execution architecture (mobile, embedded)
● Support for FMI (Functional Mockup Interfaces)
Architecture
Embedded & Mobile
● Remote testing architecture
– IDE (Eclipse based) / runner on a desktop
– AUT automated on device or Simulator/Emulator
Multi Application Testing
Integrations
● Open formats and standards, driven command line tools
● Integrations into test management and continuous integration tools
Integrations
● Microsoft ALM (Visual Studio / TFS / Microsoft Test Manager) (Squish is Microsoft's
PSP for GUI testing)
● HP Quality Center / ALM
● Rational Quality Manager
● Ant
● CTest/CMake/CDash
● CruiseControl
● Eclipse IDE
● JUnit
● Jenkins
● Bamboo
● TeamCity
● Robot Framework
● Maven
● TestTrack TCM (Seapine)
● XStudio
● SpiraTest
● MKS
● Polarion
● And more ...
Safety Standards
● Fit for use in IEC 61508, ISO 26262, EN 50128 and DO 178C
Demo!

froglogic Squish GUI Tester Presentation

  • 1.
  • 2.
    About Squish GUITester ● Cross-platform, cross-technology GUI Test Automation Tool ● Platforms: – Desktop (Windows, Linux, Unix, macOS) – Embedded (Linux, Android, WinCE, QNX, …) – Mobile (iOS, Android, Linux, …) – Web ● Supports many GUI technologies: – Cross-platform: Qt, QML/QtQuick, Web, Tk, Java/Swing, Java/SWT, Java/RCP, JavaFx – Native: Windows (MFC, WinForms, WPF, ...), macOS, iOS, Android – Support for hybrid UIs (e.g. Qt + Web)
  • 3.
    Object Identification ● Dedicated,robust GUI toolkit object recognition – Object based – Image based
  • 4.
    Test Development ● Capture& replay + powerful scripting ● Eclipse-based development environment (Squish IDE) ● Property and visual verifications
  • 5.
    BDD ● Tell astory with your tests and create a shared understanding ● Get executable specifications using Gherkin syntax ● Use consistent business terminology ● Automate using Squish's recording & scripting Feature: Aaaaa bbb Scenario: Bbbb ccc Given foo bar zzz And zilch zorro When I do something Then something should Feature: Aaaaa bbb Scenario: Bbbb ccc Given foo bar zzz And zilch zorro When I do something Then something should Feature: Aaaaa bbb Scenario: Bbbb ccc Given foo bar zzz And zilch zorro When I do something Then something should Developer Tester Documentation Customer, Business Owner Analyst Developer, Tester
  • 6.
    Advanced Features ● Multi-Applicationtesting ● Remote/distributed test execution architecture (mobile, embedded) ● Support for FMI (Functional Mockup Interfaces)
  • 7.
  • 8.
    Embedded & Mobile ●Remote testing architecture – IDE (Eclipse based) / runner on a desktop – AUT automated on device or Simulator/Emulator
  • 9.
  • 10.
    Integrations ● Open formatsand standards, driven command line tools ● Integrations into test management and continuous integration tools
  • 11.
    Integrations ● Microsoft ALM(Visual Studio / TFS / Microsoft Test Manager) (Squish is Microsoft's PSP for GUI testing) ● HP Quality Center / ALM ● Rational Quality Manager ● Ant ● CTest/CMake/CDash ● CruiseControl ● Eclipse IDE ● JUnit ● Jenkins ● Bamboo ● TeamCity ● Robot Framework ● Maven ● TestTrack TCM (Seapine) ● XStudio ● SpiraTest ● MKS ● Polarion ● And more ...
  • 12.
    Safety Standards ● Fitfor use in IEC 61508, ISO 26262, EN 50128 and DO 178C
  • 13.