AutomatedGUITesting
usingfroglogic'sSquish®
Aboutfroglogic
 HeadquartersinHamburg,Germany
 Privatelyheld
 Foundedin2003
 USpresencesince2009
 LargeandgrowingcustomerbaseinUSA,Europe&Asia
 Morethan3,500customersworld-wide
Squish:TotalProductFocus
Cross-platform |Multi-technology| Object-based
 Applications
- Desktop
- Mobile
- Embedded
- Web
- Hybrid
 TestCreation
- Cross-platformIDE
- Business-readabletests(Gherkin)
- Recording,Scripting&CodeCompletion
- Python,JavaScript,Perl,Ruby&Tcl
 Results
- MultipleResultOutputFormats
- ExecutionStatistics
- Drill-downDetails
WhySquish?
 DistributedTesting
- Command-linetools
- ExtensiveCIandALMintegrationoptions
- Flexible,interpretedscriptinglanguagearchitecture
Platforms
Technology-dedicatedGUIToolkitAwareness
Technologies
WhySquish?
WhySquish?
Accurate&FlexibleAcrossAllTechnologies
 Object-propertybasedobjectidentification
 Complexandcustomcontrolsupport
 ScriptaccesstoapplicationAPIs
 Sourcecodesharedwithcustomers
 TouchApplications
- GestureEditor
- Single&Multi-touchgesturesupport
Latest,Prior&CustomizedQtversionsupport
 Qt5.x,4.xand3.x
CompleteQtSupport
Multi-PlatformSupport
 Windows,Linux,Unix,MacOSX&Embedded
 Scriptsworkwithoutmodificationacrossallplatforms
CompleteQtAPIScriptAccess
 AllslotsandQ_PROPERTYs
- includingcustomcontrols
 BeyondslotsandQ_PROPERTYs
 AllC++APIcustomclasses
 Qtsignalscriptfunctionconnectivity
ExtensiveDedicatedQtWidgetSupport
 Allstandardandcomplexcontrols
 QGraphicsView,QtWebKit,QML,QML2&QtQuick
 CustomcontrolsderivedfromQtcontrols
 Abilitytoaddcomplexcustomcontrolssupport
WhySquish?
Squish&BDD
 Enablenon-programmerstocreatetests
- Steprecordingandstatementcompletion
 Produceclearertestresults
- Color-codedresultsdirectlyinFeaturesfile
 CompleteGherkinFeatureFilesupport
- 100%compatiblewithCucumber,Behave,etc.
Built-inBehaviorDrivenDevelopment&TestingSupport
WhySquish?
SquishArchitecture
TestScriptCreation
SquishArchitecture
TestScriptExecution
TestScriptCreation
Embedded
SquishArchitecture
SquishArchitecture
TestScriptExecution
Embedded
WhySquish?
SuperiorRemote&DistributedTestingPerformance
 Command-lineTools
 ExtensiveBuild,ALMandCItoolintegrations
 JetBrainsTeamCity
 Microsoft®ALM:VisualStudio/TeamFoundation
Server/TestManager
 HPQualityCenter
 IBMRationalQualityManager
 TestTrackTCM
 Ant
 Maven
 Jenkins/Hudson
 CruiseControl
 AtlassianBamboo
 AtlassianJIRA
 EclipseIDE
 EclipseTest&PerformanceToolsPlatform(TPTP)
Integrations
SquishDemo
Summary
 Cross-platform,multi-technologyobject-levelsupport
 Powerfulandeasy-to-usetestcreationenvironment
 Recording&Scriptinginnon-proprietaryscriptinglanguages
 Built-inBDD(Gherkin)frameworkandsupport
 Intelligent&AgileObjectMap
 ExtensiveBuild,ALMandCItoolintegrations
 AdvancedBuilt-inReportingCapabilities
 Sourcecodeavailabletocustomers
Squish:Providingthepowerandagilitytoensuretestingsuccesstodayandas
yourproductevolves!
EvaluateToday
www.froglogic.com/evaluate
Resources
 www.froglogic.com/resources
 doc.froglogic.com
 kb.froglogic.com
 squish@froglogic.com
https://www.youtube.com/user/froglogicsquish
http://www.froglogic.com/resources/videolibrary/
LearnMove
Tolearnmoreaboutsomeofthetopicsdiscussedtoday,visitourVideoLibraryor
YouTubeChannel!
SampleTopics
 ObjectNotFoundtool
 ScriptDebugging
 InspectingObjectProperties
 Data-drivenTesting
 ObjectMapTips&Tricks
 andmore...
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
SquishLicensingModels
GroupLicense:
 Group licenses are typically used when several people
share a fewer concurrent license seat
 Group Licensing Examples
NamedLicense:
 Named User licenses are the best choice for dedicated
testers, where each user always needs full access to
Squish.
 Named Licensing Examples

Squish slidedeck 2016_Q2_V1