10 Emerging Test Frameworks
for Cross-Browser Testing
Housekeeping
• Please participate in our live poll and end-of-webinar survey
• Ask us questions in the QA panel
• We will send you the recording and slides
9/20/2017 2© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Uzi Eilon
CTO, Perfecto
Eran Kinsbruner
Dir., Product Evangelist
Author: The Digital Quality Handbook
Agenda
How to select the right test automation framework?
Cross browser testing landscape - overview
USAA tool selection strategy
Technical walkthrough demo – Panera RWD Angular site automation
Protractor Integration with Perfecto
Q & A
Bryan Osterkamp
Lead Technical Architect, USAA
Chaley Stanfield
Sr. Analyst, Test Engineer, Panera
How to select the right testing
framework?
9/20/2017 4© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Organizational Fit Technical Fit
Selection Criteria: Organizational Fit Requirements
9/20/2017 5© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Project
Complexity
Quality
analysis
requirements
Test Types
&
Practices
Resources and
Skills
Availability
Test
Environment
Existing Tech
Stack
Selection Criteria: Technical Fit Requirements
9/20/2017 6© 2016, Perfecto Mobile Ltd. All Rights Reserved.
SDLC Process
Fit
(Integrations,
Plugins, etc.)
Community
size, support
and Doc’s
Feedback
Loop and
Reporting
Automation
Coverage
Cloud and
Automation
at Scale
Automation
Robustness and
Maintainability
Poll Question
9/20/2017 7© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Web Testing Tools - Download Trends
9/20/2017 8© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Web Market Testing Landscape
9/20/2017 9© 2016, Perfecto Mobile Ltd. All Rights Reserved.
The Biggest Diffs
9/20/2017 10© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Real Browser Testing Headless Browsers
• Interact with a standard browser
• Pros:
• Match your users platforms
• Easy to navigate and control objects
• Cons:
• Slow
• Complicated setup
• Uses Lightweight browser like SW
• Pros:
• Fast and easy to run
• Easy CI setup
• Cons
• Doesn’t fit UI testing
• Limited test coverage capabilities
• Cannot cover diffs between browsers
• Elements management too complex
Grouping The Tools
9/20/2017 11© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Real Browser (WebDriver) Headless
Headless browser SW
(can used as standalone)
Used for:
• End to end testing
• Functional testing
Used for:
• Fast CI – Short cycle
• Basic functional testing
• Backend services testing
• Performance / network traffic
Headless Example
9/20/2017 12© 2015, Perfecto Mobile Ltd. All Rights Reserved.
The Script
Connect to the Phantom
Use Cases:
• Har
• Java/Selenium
• Join script (headless
validation)
WebDriver Example
9/20/2017 13© 2015, Perfecto Mobile Ltd. All Rights Reserved.
The Script:
Connect to the browser
WebDriver Grid
9/20/2017 14© 2015, Perfecto Mobile Ltd. All Rights Reserved.
The Script:
Connect to a grid
USAA- Bryan Osterkamp
© 2015, Perfecto Mobile Ltd. All Rights Reserved.
USAA Tool Selection
• Define needed capabilities
9/20/2017 16© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Selection Criteria
End to End Testing
BDD/ATDD Friendly
Tool Documentation
Visual Navigation Testing
USAA Tool Selection
• Define needed capabilities
• Identify importance (weight capabilities)
9/20/2017 17© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Weight Key
1 – Low importance
3 – Medium importance
5 – High importance
Weight Selection Criteria
5 (High importance) End to End Testing
3 (Medium importance) BDD/ATDD Friendly
5 (High importance) Tool Documentation
1 (Low importance) Visual Navigation Testing
USAA Tool Selection
• Define needed capabilities
• Identify importance (weight capabilities)
• Define scoring key
9/20/2017 18© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Scoring Key
0 – Did not meet expectations
2 – Met expectations
3 – Exceeded expectations
Weight Selection Criteria Tool X Tool Y Tool Z
5 (High importance) End to End Testing 3 3 3
3 (Medium importance) BDD/ATDD Friendly 3 2 3
5 (High importance) Tool Documentation 0 2 2
1 (Low importance) Visual Navigation Testing 3 3 2
USAA Tool Selection
• Define needed capabilities
• Identify importance (weight capabilities)
• Define scoring key
9/20/2017 19© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Weight Selection Criteria Tool X (weighted) Tool Y (weighted) Tool Z (weighted)
5 (High importance) End to End Testing 3 5 x 3 = 15 3 5 x 3 = 15 3 5 x 3 = 15
3 (Medium importance) BDD/ATDD Friendly 3 3 x 3 = 9 2 3 x 2 = 6 3 3 x 3 = 9
5 (High importance) Tool Documentation 0 5 x 0 = 0 2 5 x 2 = 10 2 5 x 2 = 10
1 (Low importance) Visual Navigation Testing 3 1 x 3 = 3 3 1 x3 = 3 2 1 x 2 = 2
Total 27 34 36
Scoring Key
0 – Did not meet expectations
2 – Met expectations
3 – Exceeded expectations
Infrastructure as a
Freeway
9/20/2017 20© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Panera Bread - Chaley
Stanfield
© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Panera Web Testing
Overview
• What is our methodology/strategy?
• TDD
• Agile methodology
• Short sprints
• Planning that involves the full team
• Early delivery
• 2-3 days development, testing starts by 2nd
or 3rd day
• Testing for new functionality wrapped up 2-
3 days before end of sprint to allow time for
bug fixes and regression testing
• Allows for early bug finds and fast
turnaround on fixes
• Short sprints allow teams to assess
processes and adapt quickly
9/20/2017 22© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Panera Web Testing
Overview
• How do we decide what to automate?
• Best candidates are:
• Unchanging
• Tested repeatedly
• ‘Tried and true’ functionality
• Our best candidates are regression testing
and data testing
• We normally do not script for new pieces
of functionality until they have been live at
least a couple sprints
• We look to QA for input on what has the
most ROI
9/20/2017 23© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Panera Web Testing
Overview
• What were our requirements for an automation framework?
• AngularJS-friendly
• Used for integration and e2e testing
• Support for desktop and MR apps
• Ample, easy-to-understand documentation
• QA-friendly reporting
• Easy to configure
• Multi-threaded testing
• Supports POM
• Similar to Selenium WebDriver (original automation framework)
9/20/2017 24© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Panera Web Testing
Overview
• Test Structure (Jasmine)
• conf.js file
• Environments (baseUrl)
• Selenium Address
• Local
• Perfecto
• Suites
• Reporters
• Jasmine HTML Report
• Perfecto Report
• Multicapabilities
• Browser
• Platform (for Perfecto)
• Multi-threaded testing
9/20/2017 25© 2015, Perfecto Mobile Ltd. All Rights Reserved.
• appPage.page.obj.js files
• Locates Web Elements
• appPage.js files
• Logic
• Acts on Web Elements found in
appPage.page.obj.js files
• Assertions
• testSuite.spec.js files
• Tests
• Pieces together methods in appPage.js files to
form a coherent test flow
• Broken down by functionality
Panera Web Testing
Overview
• Challenges
• Maintenance
• Can’t check third party
services/our BOH
• Browser updates
• Difficult to change
browser versions on the
fly
• Difficult to run on multiple
platforms/devices
• Making automation
executable by anyone on
the team
9/20/2017 26© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Demo
• Panera website testing using Protractor
Giveaway for Webinar Attendees/ Q&A
Thank You

More Related Content

PPTX
Advanced Strategies for Testing Responsive Web
PPTX
Top 5 Automation Challenges Webinar
PPTX
Automate More with Selenium for your RWD
PPTX
Appium vs Espresso and XCUI Test
PPTX
Drive Faster Quality Insights through Customized Test Automation - Part 2
PPTX
Testing Strategy for Progressive Web Apps
PPTX
Four Keys to Efficient DevOps
PPTX
Make the Shift from Manual to Automation with Open Source
Advanced Strategies for Testing Responsive Web
Top 5 Automation Challenges Webinar
Automate More with Selenium for your RWD
Appium vs Espresso and XCUI Test
Drive Faster Quality Insights through Customized Test Automation - Part 2
Testing Strategy for Progressive Web Apps
Four Keys to Efficient DevOps
Make the Shift from Manual to Automation with Open Source

What's hot (20)

PPTX
CI/CD for mobile at HERE
PDF
How to Leverage XCUITest for Continuous Testing
PDF
Your Framework for Success: introduction to JavaScript Testing at Scale
PPTX
ATAGTR2017 Testing in DevOps Culture
PDF
Testing in a continuous delivery environment
PPTX
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
PDF
5 Steps to Detecting Issues Earlier in Your Release Cycles
PPTX
State of mobile Continuous Delivery at Spotify
PPTX
Appium Presentation
PPTX
5 Keys to Your Best Automated Testing Strategy
PDF
Drive Faster Quality Insights through Customized Test Automation
PPTX
Testing NodeJS, REST APIs and MongoDB with UFT
PPTX
Test Automation Frameworks: Assumptions, Concepts & Tools
PPTX
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
PPTX
DevGeekWeek 2017 Inflectra Meetup in Herzliya Presentation
PPTX
Service Virtualization - Kalpna
PPTX
Test Automation in Agile
PPTX
TechTalk: Get to Know Perfecto
PPTX
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
PDF
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
CI/CD for mobile at HERE
How to Leverage XCUITest for Continuous Testing
Your Framework for Success: introduction to JavaScript Testing at Scale
ATAGTR2017 Testing in DevOps Culture
Testing in a continuous delivery environment
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
5 Steps to Detecting Issues Earlier in Your Release Cycles
State of mobile Continuous Delivery at Spotify
Appium Presentation
5 Keys to Your Best Automated Testing Strategy
Drive Faster Quality Insights through Customized Test Automation
Testing NodeJS, REST APIs and MongoDB with UFT
Test Automation Frameworks: Assumptions, Concepts & Tools
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
DevGeekWeek 2017 Inflectra Meetup in Herzliya Presentation
Service Virtualization - Kalpna
Test Automation in Agile
TechTalk: Get to Know Perfecto
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
Ad

Similar to 10 Emerging Test Frameworks for Cross Browser Testing (20)

PPTX
Cross browser testing
PPTX
Raleigh User Forum Presentation
PDF
Mapping mobileandweblandscape motb
PPTX
Advanced Selenium Testing Techniques
PPTX
Appium vs. Appium with Perfecto
PPTX
Everything You Need To Know about Appium and Selenium
PPTX
Appium vs Appium with Perfecto
PPTX
TechTalk: Everything You Need to Know about Appium & Selenium
PDF
Automation challenges - 121 Test Automation Event boston
PPTX
Mobile test automation perfecto star east
PPTX
Appium & Selenium Alone vs Appium & Selenium with Perfecto
PPTX
Overcoming Test Automation Obstacles
PDF
Mastering the Art of Mobile Testing by Akshita Puram
PPTX
Mobile DevTest Dictionary
PPTX
Advanced Codeless Testing for Web Apps
PPTX
Optimizing Test Coverage throughout the DevOps Pipeline
PPTX
Choosing the Best Open Source Test Automation Tool for You
PDF
Quest2018 erank optimize test automation
PPTX
D-CAST Real Life TestOps Environment
PDF
Test Automation at the Speed of Agile: Making It Work Every Build
Cross browser testing
Raleigh User Forum Presentation
Mapping mobileandweblandscape motb
Advanced Selenium Testing Techniques
Appium vs. Appium with Perfecto
Everything You Need To Know about Appium and Selenium
Appium vs Appium with Perfecto
TechTalk: Everything You Need to Know about Appium & Selenium
Automation challenges - 121 Test Automation Event boston
Mobile test automation perfecto star east
Appium & Selenium Alone vs Appium & Selenium with Perfecto
Overcoming Test Automation Obstacles
Mastering the Art of Mobile Testing by Akshita Puram
Mobile DevTest Dictionary
Advanced Codeless Testing for Web Apps
Optimizing Test Coverage throughout the DevOps Pipeline
Choosing the Best Open Source Test Automation Tool for You
Quest2018 erank optimize test automation
D-CAST Real Life TestOps Environment
Test Automation at the Speed of Agile: Making It Work Every Build
Ad

More from Perfecto by Perforce (20)

PDF
Is BDD Worth It? Considerations for Advanced Test Automation
PDF
Yoda debunks the top 5 challenges of continuous testing in the cloud
PDF
5 Mobile App Trends & What They Mean for Dev & Testing
PDF
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
PDF
Mastering Cross-Browser Test Automation With Cypress and Selenium
PDF
Cloud Testing Has Never Been Easier or More Accessible
PDF
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
PDF
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
PDF
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
PDF
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
PDF
Leveraging AI and ML in Test Management Systems - DevOps Next
PDF
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
PDF
Classification of Advanced AI and ML Testing Tools - DevOps Next
PDF
Automated Code Reviews with AI and ML - DevOps Next
PDF
Advancing the State of The Art in AI and Testing - DevOps Next
PDF
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
PDF
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
PPTX
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
PDF
Best Practices for Shifting Left Performance and Accessibility Testing
PDF
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Is BDD Worth It? Considerations for Advanced Test Automation
Yoda debunks the top 5 challenges of continuous testing in the cloud
5 Mobile App Trends & What They Mean for Dev & Testing
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
Mastering Cross-Browser Test Automation With Cypress and Selenium
Cloud Testing Has Never Been Easier or More Accessible
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps Next
Automated Code Reviews with AI and ML - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps Next
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Best Practices for Shifting Left Performance and Accessibility Testing
Deliver Flawless Mobile Apps Faster with CI/CD & CT

Recently uploaded (20)

DOCX
search engine optimization ppt fir known well about this
PDF
Zenith AI: Advanced Artificial Intelligence
PPT
What is a Computer? Input Devices /output devices
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Getting started with AI Agents and Multi-Agent Systems
PPT
Geologic Time for studying geology for geologist
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Five Habits of High-Impact Board Members
PDF
Getting Started with Data Integration: FME Form 101
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
search engine optimization ppt fir known well about this
Zenith AI: Advanced Artificial Intelligence
What is a Computer? Input Devices /output devices
WOOl fibre morphology and structure.pdf for textiles
DP Operators-handbook-extract for the Mautical Institute
Hindi spoken digit analysis for native and non-native speakers
Getting started with AI Agents and Multi-Agent Systems
Geologic Time for studying geology for geologist
sustainability-14-14877-v2.pddhzftheheeeee
O2C Customer Invoices to Receipt V15A.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Developing a website for English-speaking practice to English as a foreign la...
Five Habits of High-Impact Board Members
Getting Started with Data Integration: FME Form 101
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Web Crawler for Trend Tracking Gen Z Insights.pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
A comparative study of natural language inference in Swahili using monolingua...
Module 1.ppt Iot fundamentals and Architecture
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf

10 Emerging Test Frameworks for Cross Browser Testing

  • 1. 10 Emerging Test Frameworks for Cross-Browser Testing
  • 2. Housekeeping • Please participate in our live poll and end-of-webinar survey • Ask us questions in the QA panel • We will send you the recording and slides 9/20/2017 2© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 3. Uzi Eilon CTO, Perfecto Eran Kinsbruner Dir., Product Evangelist Author: The Digital Quality Handbook Agenda How to select the right test automation framework? Cross browser testing landscape - overview USAA tool selection strategy Technical walkthrough demo – Panera RWD Angular site automation Protractor Integration with Perfecto Q & A Bryan Osterkamp Lead Technical Architect, USAA Chaley Stanfield Sr. Analyst, Test Engineer, Panera
  • 4. How to select the right testing framework? 9/20/2017 4© 2015, Perfecto Mobile Ltd. All Rights Reserved. Organizational Fit Technical Fit
  • 5. Selection Criteria: Organizational Fit Requirements 9/20/2017 5© 2016, Perfecto Mobile Ltd. All Rights Reserved. Project Complexity Quality analysis requirements Test Types & Practices Resources and Skills Availability Test Environment Existing Tech Stack
  • 6. Selection Criteria: Technical Fit Requirements 9/20/2017 6© 2016, Perfecto Mobile Ltd. All Rights Reserved. SDLC Process Fit (Integrations, Plugins, etc.) Community size, support and Doc’s Feedback Loop and Reporting Automation Coverage Cloud and Automation at Scale Automation Robustness and Maintainability
  • 7. Poll Question 9/20/2017 7© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 8. Web Testing Tools - Download Trends 9/20/2017 8© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 9. Web Market Testing Landscape 9/20/2017 9© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 10. The Biggest Diffs 9/20/2017 10© 2015, Perfecto Mobile Ltd. All Rights Reserved. Real Browser Testing Headless Browsers • Interact with a standard browser • Pros: • Match your users platforms • Easy to navigate and control objects • Cons: • Slow • Complicated setup • Uses Lightweight browser like SW • Pros: • Fast and easy to run • Easy CI setup • Cons • Doesn’t fit UI testing • Limited test coverage capabilities • Cannot cover diffs between browsers • Elements management too complex
  • 11. Grouping The Tools 9/20/2017 11© 2015, Perfecto Mobile Ltd. All Rights Reserved. Real Browser (WebDriver) Headless Headless browser SW (can used as standalone) Used for: • End to end testing • Functional testing Used for: • Fast CI – Short cycle • Basic functional testing • Backend services testing • Performance / network traffic
  • 12. Headless Example 9/20/2017 12© 2015, Perfecto Mobile Ltd. All Rights Reserved. The Script Connect to the Phantom Use Cases: • Har • Java/Selenium • Join script (headless validation)
  • 13. WebDriver Example 9/20/2017 13© 2015, Perfecto Mobile Ltd. All Rights Reserved. The Script: Connect to the browser
  • 14. WebDriver Grid 9/20/2017 14© 2015, Perfecto Mobile Ltd. All Rights Reserved. The Script: Connect to a grid
  • 15. USAA- Bryan Osterkamp © 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 16. USAA Tool Selection • Define needed capabilities 9/20/2017 16© 2015, Perfecto Mobile Ltd. All Rights Reserved. Selection Criteria End to End Testing BDD/ATDD Friendly Tool Documentation Visual Navigation Testing
  • 17. USAA Tool Selection • Define needed capabilities • Identify importance (weight capabilities) 9/20/2017 17© 2015, Perfecto Mobile Ltd. All Rights Reserved. Weight Key 1 – Low importance 3 – Medium importance 5 – High importance Weight Selection Criteria 5 (High importance) End to End Testing 3 (Medium importance) BDD/ATDD Friendly 5 (High importance) Tool Documentation 1 (Low importance) Visual Navigation Testing
  • 18. USAA Tool Selection • Define needed capabilities • Identify importance (weight capabilities) • Define scoring key 9/20/2017 18© 2015, Perfecto Mobile Ltd. All Rights Reserved. Scoring Key 0 – Did not meet expectations 2 – Met expectations 3 – Exceeded expectations Weight Selection Criteria Tool X Tool Y Tool Z 5 (High importance) End to End Testing 3 3 3 3 (Medium importance) BDD/ATDD Friendly 3 2 3 5 (High importance) Tool Documentation 0 2 2 1 (Low importance) Visual Navigation Testing 3 3 2
  • 19. USAA Tool Selection • Define needed capabilities • Identify importance (weight capabilities) • Define scoring key 9/20/2017 19© 2015, Perfecto Mobile Ltd. All Rights Reserved. Weight Selection Criteria Tool X (weighted) Tool Y (weighted) Tool Z (weighted) 5 (High importance) End to End Testing 3 5 x 3 = 15 3 5 x 3 = 15 3 5 x 3 = 15 3 (Medium importance) BDD/ATDD Friendly 3 3 x 3 = 9 2 3 x 2 = 6 3 3 x 3 = 9 5 (High importance) Tool Documentation 0 5 x 0 = 0 2 5 x 2 = 10 2 5 x 2 = 10 1 (Low importance) Visual Navigation Testing 3 1 x 3 = 3 3 1 x3 = 3 2 1 x 2 = 2 Total 27 34 36 Scoring Key 0 – Did not meet expectations 2 – Met expectations 3 – Exceeded expectations
  • 20. Infrastructure as a Freeway 9/20/2017 20© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 21. Panera Bread - Chaley Stanfield © 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 22. Panera Web Testing Overview • What is our methodology/strategy? • TDD • Agile methodology • Short sprints • Planning that involves the full team • Early delivery • 2-3 days development, testing starts by 2nd or 3rd day • Testing for new functionality wrapped up 2- 3 days before end of sprint to allow time for bug fixes and regression testing • Allows for early bug finds and fast turnaround on fixes • Short sprints allow teams to assess processes and adapt quickly 9/20/2017 22© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 23. Panera Web Testing Overview • How do we decide what to automate? • Best candidates are: • Unchanging • Tested repeatedly • ‘Tried and true’ functionality • Our best candidates are regression testing and data testing • We normally do not script for new pieces of functionality until they have been live at least a couple sprints • We look to QA for input on what has the most ROI 9/20/2017 23© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 24. Panera Web Testing Overview • What were our requirements for an automation framework? • AngularJS-friendly • Used for integration and e2e testing • Support for desktop and MR apps • Ample, easy-to-understand documentation • QA-friendly reporting • Easy to configure • Multi-threaded testing • Supports POM • Similar to Selenium WebDriver (original automation framework) 9/20/2017 24© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 25. Panera Web Testing Overview • Test Structure (Jasmine) • conf.js file • Environments (baseUrl) • Selenium Address • Local • Perfecto • Suites • Reporters • Jasmine HTML Report • Perfecto Report • Multicapabilities • Browser • Platform (for Perfecto) • Multi-threaded testing 9/20/2017 25© 2015, Perfecto Mobile Ltd. All Rights Reserved. • appPage.page.obj.js files • Locates Web Elements • appPage.js files • Logic • Acts on Web Elements found in appPage.page.obj.js files • Assertions • testSuite.spec.js files • Tests • Pieces together methods in appPage.js files to form a coherent test flow • Broken down by functionality
  • 26. Panera Web Testing Overview • Challenges • Maintenance • Can’t check third party services/our BOH • Browser updates • Difficult to change browser versions on the fly • Difficult to run on multiple platforms/devices • Making automation executable by anyone on the team 9/20/2017 26© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 27. Demo • Panera website testing using Protractor
  • 28. Giveaway for Webinar Attendees/ Q&A

Editor's Notes

  • #4: Chaley Stanfield Sr. Analyst, QA Engineers Test Engineer Panera
  • #17: Often, when evaluating a potential new tool, it can be overwhelming and difficult to quantify which tool to select. The approach our team takes is to outline success criteria very clearly, to ease the evaluation and decision process. We’ll use Eran’s selection criteria as an example. Walk through needed capabilities (selection criteria) definition
  • #18: Once you identify the needed capabilities, then you’ll want to identify the importance of each capability. As in, how critical is the capability to your decision? This will help you “weight” each capability which you’ll see is very important when making a decision later on. Also useful when you have someone that wants to include criteria that you don’t think is as important (you just add it and give it a lower weight). Helps get away from “shiny penny” distractions.
  • #19: Once you have identified the importance, then you’ll want to define your scoring key. This is how you will actually document whether or not the tool you are evaluating has met (or not met) your expectations for that particular capability. This can also be useful if you are asking multiple people to evaluate the tool and provide feedback. (I usually hide the weighting when asking others to evaluate the tool). The scores are pretty close…
  • #20: The final step is to put it all together and score the applications together. You’ll see we just do basic math to determine the final decision. Walk through the math and show the total that takes into account all aspects. Note that it is always good to do a “reality check” to make sure the scores reflect overall needs (or even add additional capabilities discovered throughout the evaluation).
  • #21: The Infrastructure as a freeway slide will go here… Essentially, I’ll talk about what happens when other teams want to utilize a different tool than the one you “selected” and use my “Infrastructure as a Freeway” concept to describe the concept and how I handle that. Here is the concept if you want more specifics: https://www.linkedin.com/pulse/software-infrastructure-freeway-bryan-osterkamp/