Squish slidedeck

17
Automated GUI Testing using froglogic's Squish®

Transcript of Squish slidedeck

Page 1: Squish slidedeck

Automated GUI Testingusing froglogic's Squish®

Page 2: Squish slidedeck

About froglogic

Headquarters in Hamburg, Germany Privately held Founded in 2003 US presence since 2009 Large and growing customer base in USA, Europe & Asia More than 3,500 customers world-wide

Squish: Total Product Focus

Page 3: Squish slidedeck

Why Automate?Squish 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- Repeatable tests without undesired variation- Recognize feature vs implementation issues

Share Knowledge- Share reproducible tests & results- Identify common areas of failure

Increase Testing Coverage- Test More in Less Time- Test scenarios not possible with manual testing- Test across multiple machines simultaneously

Page 4: Squish slidedeck

Cross-platform | Multi-technology | Object-based

Applications- Desktop- Mobile- Embedded- Web

Test Creation- Eclipse-based IDE- Business-readable tests (Gherkin)- Recording, Scripting & Code Completion- Python, JavaScript, Perl, Ruby & Tcl

Results- Multiple Result Output Formats- Execution Statistics- Drill-down Details

Why Squish?

Distributed Testing- Command-line tools- Extensive CI and ALM integration options- Flexible, interpreted scripting language architecture

Page 5: Squish slidedeck

Platforms

Technology-dedicated GUI Toolkit Awareness

Technologies

Why Squish?

Page 6: Squish slidedeck

Why Squish?Accurate and Flexible across All Technologies

Object-property based object identifcation Complex and custom control support Script access to application APIs Source code shared with customers Hybrid-application testing support

Touch Applications- Gesture Editor- Multi-touch gesture support

Page 7: Squish slidedeck

Latest, Prior & Customized Qt version support Qt5.x, 4.x, 3.x and 2.x

Complete Qt Support

Multi-Platform Support Windows, Linux, Unix, Mac OS X & Embedded Scripts work without modifcation across all platforms

Complete Qt API Script Access Access to all slots and Q_PROPERTYs- includes custom controls

Access beyond slots and Q_PROPERTYs Access to all custom classes of the C++ API Application's Qt signal script function connectivity

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

Why Squish?

Page 8: Squish slidedeck

Squish & BDD

Enable non-programmers to create tests- Step recording and statement completion

Produce clearer test results- Color-coded results directly in Features fle

Complete Gherkin Feature File support- 100% compatible with Cucumber, Behave, etc.

Built-in Behavior Driven Development & Testing Support

Production

RefactorCode

MakeFeature Test

Pass

Write a FailingFeature Test

Implement

Release Bug

Repeat

Why Squish?

Page 9: Squish slidedeck

Squish ArchitectureTest Script Creation

Page 10: Squish slidedeck

Squish ArchitectureTest Script Execution

Page 11: Squish slidedeck

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 12: Squish slidedeck

Squish Demo

Page 13: Squish slidedeck

Given » When » Then

Feature: A new address book

Scenario: an address book is created

Given the application is running

When a new address book is created

Then the address book should be blank

Writing a Feature File

Production

RefactorCode

MakeFeature Test

Pass

Write a FailingFeature Test

Implement

Release Bug

Repeat

Page 14: Squish slidedeck

Summary

Cross-platform, multi-technology object-level support Powerful and easy-to-use test creation environment Recording & Scripting in non-proprietary scripting languages Built-in BDD (Gherkin) framework and support Intelligent & Agile Object Map Extensive Build, ALM and CI tool integrations Advanced Built-in Reporting Capabilities Source code available to customers

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

Page 15: Squish slidedeck

Evaluate Todaywww.froglogic.com/evaluate

Resources www.froglogic.com/resources doc.froglogic.com kb.froglogic.com [email protected]

Page 16: Squish slidedeck

https://www.youtube.com/user/froglogicsquish

http://www.froglogic.com/resources/videolibrary/

Learn Move

To learn more about some of the topics discussed today, visit our Video Library or YouTube Channel!

Sample Topics Object Not Found tool Script Debugging Inspecting Object Properties Data-driven Testing Object Map Tips & Tricks and more...

Page 17: Squish slidedeck

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

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

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