SlideShare a Scribd company logo
Automated GUI Testing
using froglogic's Squish®
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
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
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
Platforms
Technology-dedicated GUI Toolkit Awareness
Technologies
Why Squish?
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
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?
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
Refactor
Code
Make
Feature Test
Pass
Write a Failing
Feature Test
Implement
ReleaseBug
Repeat
Why Squish?
Squish Architecture
Test Script Creation
Squish Architecture
Test Script Execution
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
Squish Demo
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
Refactor
Code
Make
Feature Test
Pass
Write a Failing
Feature Test
Implement
ReleaseBug
Repeat
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!
Evaluate Today
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/
Learn Move
To learn more about some of the topics discussed today, visit our Video Libraryor
YouTube Channel!
Sample Topics
 Object Not Found tool
 Script Debugging
 Inspecting Object Properties
 Data-driven Testing
 Object Map Tips & Tricks
 and more...
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

More Related Content

What's hot

Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introduction
Pekka Klärck
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
Srikanth Vuriti
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
Eran Kinsbrunner
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
QA or the Highway
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
Amr Ali (ISTQB CTAL Full, CSM, ITIL Foundation)
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
Softheme
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes
 
Advanced Load Runner
Advanced Load RunnerAdvanced Load Runner
Advanced Load Runner
telab
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
Disha Srivastava
 
Cypress for Testing
Cypress for TestingCypress for Testing
Cypress for Testing
PoojaSingh1123
 
Automation With A Tool Demo
Automation With A Tool DemoAutomation With A Tool Demo
Automation With A Tool Demo
Nivetha Padmanaban
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
Impetus Technologies
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
Atul Pant
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
Mihai-Cristian Fratila
 
Gatling - Stress test tool
Gatling - Stress test toolGatling - Stress test tool
Gatling - Stress test tool
Knoldus Inc.
 
API Testing
API TestingAPI Testing
API Testing
Bikash Sharma
 

What's hot (20)

Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introduction
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Advanced Load Runner
Advanced Load RunnerAdvanced Load Runner
Advanced Load Runner
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
 
Cypress for Testing
Cypress for TestingCypress for Testing
Cypress for Testing
 
Automation With A Tool Demo
Automation With A Tool DemoAutomation With A Tool Demo
Automation With A Tool Demo
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Gatling - Stress test tool
Gatling - Stress test toolGatling - Stress test tool
Gatling - Stress test tool
 
API Testing
API TestingAPI Testing
API Testing
 

Similar to Squish slidedeck

Compare squish tool vs telerik tool
Compare squish tool vs telerik toolCompare squish tool vs telerik tool
Compare squish tool vs telerik tool
Hoa Le
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
CIVEL Benoit
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
CIVEL Benoit
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
DevOps.com
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
Whitepaper QF-Test: GUI Testing to the edge.
Whitepaper QF-Test: GUI Testing to the edge.Whitepaper QF-Test: GUI Testing to the edge.
Whitepaper QF-Test: GUI Testing to the edge.
Claudia Baur
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"
Stephanie Locke
 
Rajiv Profile
Rajiv ProfileRajiv Profile
Rajiv Profile
Rajiv Joseph
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Inflectra
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for Developers
Amazon Web Services
 
SOASTA CloudTest Lite
SOASTA CloudTest LiteSOASTA CloudTest Lite
SOASTA CloudTest Lite
Fred Beringer
 
Intelligent Test Automation with Provar.pdf
Intelligent Test Automation with Provar.pdfIntelligent Test Automation with Provar.pdf
Intelligent Test Automation with Provar.pdf
Richard Clark
 
Introduction to Gauge
Introduction to GaugeIntroduction to Gauge
Introduction to Gauge
vodqancr
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
Vartika Saxena
 
Vodqa_April2016_PPT_Final
Vodqa_April2016_PPT_FinalVodqa_April2016_PPT_Final
Vodqa_April2016_PPT_Final
Harmeet Singh
 
Gajanan Bhat
Gajanan BhatGajanan Bhat
Gajanan Bhat
Gajanan Bhat
 
DevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicaçõesDevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicações
Ramon Durães
 
Java Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and MobileJava Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and Mobile
Elias Nogueira
 
GardiasResume2015
GardiasResume2015GardiasResume2015
GardiasResume2015
Monika Gardias
 

Similar to Squish slidedeck (20)

Compare squish tool vs telerik tool
Compare squish tool vs telerik toolCompare squish tool vs telerik tool
Compare squish tool vs telerik tool
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
Whitepaper QF-Test: GUI Testing to the edge.
Whitepaper QF-Test: GUI Testing to the edge.Whitepaper QF-Test: GUI Testing to the edge.
Whitepaper QF-Test: GUI Testing to the edge.
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"
 
Rajiv Profile
Rajiv ProfileRajiv Profile
Rajiv Profile
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for Developers
 
SOASTA CloudTest Lite
SOASTA CloudTest LiteSOASTA CloudTest Lite
SOASTA CloudTest Lite
 
Intelligent Test Automation with Provar.pdf
Intelligent Test Automation with Provar.pdfIntelligent Test Automation with Provar.pdf
Intelligent Test Automation with Provar.pdf
 
Introduction to Gauge
Introduction to GaugeIntroduction to Gauge
Introduction to Gauge
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
 
Vodqa_April2016_PPT_Final
Vodqa_April2016_PPT_FinalVodqa_April2016_PPT_Final
Vodqa_April2016_PPT_Final
 
Gajanan Bhat
Gajanan BhatGajanan Bhat
Gajanan Bhat
 
DevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicaçõesDevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicações
 
Java Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and MobileJava Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and Mobile
 
GardiasResume2015
GardiasResume2015GardiasResume2015
GardiasResume2015
 

Recently uploaded

Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 

Recently uploaded (20)

Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 

Squish slidedeck

  • 1. Automated GUI Testing using froglogic's Squish®
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. Platforms Technology-dedicated GUI Toolkit Awareness Technologies Why Squish?
  • 6. 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
  • 7. 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?
  • 8. 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 Refactor Code Make Feature Test Pass Write a Failing Feature Test Implement ReleaseBug Repeat Why Squish?
  • 11. 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
  • 13. 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 Refactor Code Make Feature Test Pass Write a Failing Feature Test Implement ReleaseBug Repeat
  • 14. 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!
  • 15. Evaluate Today www.froglogic.com/evaluate Resources  www.froglogic.com/resources  doc.froglogic.com  kb.froglogic.com  squish@froglogic.com
  • 16. 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 Libraryor YouTube Channel! Sample Topics  Object Not Found tool  Script Debugging  Inspecting Object Properties  Data-driven Testing  Object Map Tips & Tricks  and more...
  • 17. 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