Top Banner
Automated GUI Testing using froglogic's Squish®
17
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: froglogic Squish (Qt edition)

Automated GUI Testing

using froglogic's Squish®

Page 2: froglogic Squish (Qt edition)

About froglogic

Headquarters in Hamburg, Germany

Privately held

Established in 2003

US Presence since 2009

Steady revenue growth and profitable since 2003

Large and growing customer base in USA, Europe and Asia

More than 3000 companies using Squish, including:

Squish: Total Product Focus

Page 3: froglogic Squish (Qt edition)

What is Automated GUI Testing?

Testing at the Graphical User Interface Level

UI Regression TestingImitates user actionsRuns unmanned testsComplements Manual Testing

Page 4: froglogic Squish (Qt edition)

Why Automate?

Improve Product Quality and Stability

Identify Issues Faster

- Rapidly test existing functionality for

regressions

- Execute tests around the clock

Improve Testing Accuracy

- Eliminate Human-Error

- Avoid skipping functionality due to time

restrictions

- Repeatable tests without undesired variation

Knowledge Sharing

- Share reproducible tests & results

- Identify common areas of failure

Increase Testing Coverage

- Test More in Less Time

- Test scenarios not possible with manual

testing

- Validate test cases using varying input

- Test across multiple machines

simultaneously

Page 5: froglogic Squish (Qt edition)

What is Squish?

Platforms

Squish: Your Cross-platform, Multi-technology GUI Automated Testing Solution

Technologies

Page 6: froglogic Squish (Qt edition)

Why Squish?

Accurate and Flexible across All Technologies

Technology-dedicated GUI toolkit awareness

Complex and custom control support

Hybrid-application testing

Source code shared with customers

Page 7: froglogic Squish (Qt edition)

Why Squish?

Powerful Recording & Scripting

'Record and Playback' functionality

Real-world cross-platform scripting languages

- Python

- JavaScript

- Perl

- Tcl

- Ruby

Page 8: froglogic Squish (Qt edition)

Why Squish?

Superior Remote & Distributed Testing Performance

Command-line Tools

Extensive Build, ALM and CI tool integrations

JetBrains TeamCity

Microsoft® ALM: Visual Studio /Team

Foundation Server / Test Manager

HP Quality Center

IBM Rational Quality Manager

TestTrack TCM

Ant

Maven

Jenkins / Hudson

CruiseControl

Atlassian Bamboo

Atlassian JIRA

Eclipse IDE

Eclipse Test & Performance Tools Platform (TPTP)

Integrations:

Page 9: froglogic Squish (Qt edition)

Squish for Qt

Latest, Prior & Customized Qt version support

- Qt5.x, 4.x, 3.x and 2.x

Multi-Platform Support

- Windows, Linux, Unix, Mac OS X & Embedded Platforms

- Scripts work without modification across all supported platforms

Extensive Dedicated Qt Widget Support

- All standard and complex controls

- QGraphicsView, QtWebKit, QML, QML2 & Qt Quick

- Custom controls derived from Qt controls

- Ability to add dedicated support for complex custom controls

Complete Qt API Script Access

- Access to all slots and Q_PROPERTYs (custom controls included)

- Access beyond slots and Q_PROPERTYs

Access to all custom classes of the C++ API

Application's Qt signal script function connectivity

Page 10: froglogic Squish (Qt edition)

Squish Architecture

Test Script Creation for Desktop Applications

Page 11: froglogic Squish (Qt edition)

Squish Architecture

Test Script Execution for Desktop Applications

Page 12: froglogic Squish (Qt edition)

Squish Architecture

Test Script Creation for Embedded Applications

Page 13: froglogic Squish (Qt edition)

Squish Architecture

Test Script Execution for Embedded Applications

Page 14: froglogic Squish (Qt edition)

Squish® Demo

Page 15: froglogic Squish (Qt edition)

Summary

Cross-platform, multi-technology object-level support

Powerful and easy-to-use test creation environment

Record and Playback with robust scripting

Intelligent & Agile Object Map

Interactive Object Spy

Extensive Build, ALM and CI tool integrations

Source code available to customers

Squish: Providing the power and agility to ensure testing success today and as your product evolves!

Page 16: froglogic Squish (Qt edition)

Evaluate Todaywww.froglogic.com/evaluate

Resources

- www.froglogic.com/resources

- doc.froglogic.com

- kb.froglogic.com

- [email protected]

Page 17: froglogic Squish (Qt edition)

Squish Licensing Models

Group License:

Group licenses are typically used when

several people share a fewer concurrent

license seat

Group Licensing Examples

Named License:

Named User licenses are the best choice

for dedicated testers, where each user

always needs full access to Squish.

Named Licensing Examples

http://www.froglogic.com/squish/gui-testing/prices-and-licensing/