SlideShare a Scribd company logo
1 of 35
Download to read offline
Advanced Topics In
Continuous Testing
How to Avoid
Crashing a Very
Large Boat
Who Am I?
 Principal Software Engineer at Liberty
Mutual
 15+ Years of Experience in Open Source
Platforms
 Organize the Liberty Mutual Testing Guild
 Never been in a boating accident
Waterfall - A Scenic River Cruise
 Encourages detailed records
 You have well-defined expectations
 Easy to on-board new team members
 In a word: Safe
 In a second word: Slow
Agile – Cruising on the Open Sea
 Get changes to market faster
 Pivot quickly based on learnings
 Iterate, learn and improve ideas
frequently
 In a word: Fast
 In a second word: Dangerous
Testing – Your Lifeboat, Life Vest,
Radio, Flare Gun and First Aid Kit
 Different types of tests give you layers of
protection
 Valuable tests are worth the effort
 No such thing as too many types of testing
 Don’t ignore manual testing
Closing - Smooth Sailing From Here
 A good testing setup will prevent most
errors from getting to your users
 Public mistakes hurt your reputation far
more than any missed deadline
 Strong testing will raise internal confidence
in your product and team
 Again… never crashed a boat
Questions?
About Me
• Lead Technical Evangelist at Perfecto
• Blogger and Speaker
• http://continuoustesting.blog
• https://www.infoworld.com/author/Eran-Kinsbruner/
• 18+ Years in Development & Testing
• Author of The Digital Quality Handbook
Weekly Podcast - Testiumpod
Twitter: @ek121268
Email: Erank@perfectomobile.com
Agenda
 A word about the digital transformation
 Test Automation Key Challenges & Tools Selection Criteria
 Mobile Landscape Overview
 Cross-Browser Testing Landscape
 PWA
 RWD
 Headless
 Q&A
5/15/2018 10© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Digital is breaking new grounds
Drop of 32% in branch visits in last 4 years
Chatbots as the new Digital
Interface - everywhere
$380B industry by 2024 (26% CAGR)
Face ID Authentication
AR As a Digital Engagement
Enabler
Cross-Browser Testing != Desktop Web Testing
There is no Web Testing vs.
Mobile Testing
• 4 out of 10 transactions today take place on multiple
devices
• 48% of users today complain that the websites they use are
not optimized for their smartphones and tablets
DevOps == Continuous Everything
5/15/2018 13© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Credit: TestingWhiz
Top 5 Automation Challenges
Tighter release schedule
leaves less time to
automate and test
(lack of) Test
automation stability
and reliability block
continuous testing
Test execution
management isn’t
intelligent and
optimized enough to
guide teams through
the DevOps pipeline
activities
Evolving and
maintaining test sets
and maximizing
productivity isn’t an
ongoing practice
Overall test automation
tool stack isn’t in sync
with organizational
capabilities
People – Process - Technology
The Digital Continuous Testing Landscape
© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Mobile Testing Landscape
Criteria Appium Espresso XCUITests
Language any Java swift/objective-C
By Open source google Apple
App supported APK and IPA APK IPA
Code required No yes yes
Testtype Black box White box White box
Speed 8t t 2t
Setup Hard Easy Medium
CI medium easy Hard
Flakiness of test very low Low
Object Locators Xpath (external) Id (from R file) id
Used by QA Android dev* iOS dev*
Progressive Web App - Definition
Progressive Web Apps (PWAs) are web applications that are
regular web pages or websites, but can appear to the user like
traditional applications or native mobile applications. The
application type attempts to combine features offered by most
modern browsers with the benefits of a mobile experience
(Wikipedia)
5/15/2018 19© 2015, Perfecto Mobile Ltd. All Rights Reserved.
The Rise of PWAs – Challenging Native Mobile Apps
A Progressive Web App is
• Progressive - Works for every user
• Responsive - Fits any form factor
• Connectivity independent
• App-like - Feels like an app
• Safe - Served via HTTPS
• Search Friendly -allowing search engines to find it.
• Re-engageable -Support push notifications.
• Linkable - does not require complex installation
(store access)
5/15/2018 20© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Source :medium.com
Progressive Web App – The Offline Network Benefit
5/15/2018 21© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Source: VentureBeat
Progressive Web App - Architecture
5/15/2018 22© 2015, Perfecto Mobile Ltd. All Rights Reserved.
• A PWA App consists of few key components
• Manifest.Json - That's the file within the PWA that describes the app, provides metadata specific
to the app like icons, splash screens, and more
• Service Workers – A service worker is a script that your browser runs in the background, separate
from a web page, opening the door to features that don't need a web page or user interaction.
Today, service workers already include features like push notifications and background sync
Service worker push notification
PWA on iOS is Different than on Android
5/15/2018 23© 2015, Perfecto Mobile Ltd. All Rights Reserved.
iOS Android
App type shortcut apk
Offline data Deleted after idle time No limit
Offline storage (browser based) Safari < 50Mb Chrome 6% available storage
Sensors support Limited (BT) All
access to private information No Yes
Payment system No supported Supported
Voice support No Yes
Progressive Web App – Test Plan Strategy: 6 Steps
5/15/2018 24© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Validate PWA
Manifest
Validate PWA
Service Workers
Validate PWA
Specific
Capabilities
Properly Test
Across Platforms
(RWD)
Object
Identification
Strategy
Google’s PWA
Checklist
Compliance
Progressive Web App – Test Plan Strategy: Step 4
5/15/2018 26© 2015, Perfecto Mobile Ltd. All Rights Reserved.
• UI and visual/layout testing across multiple form factors
• Performance and rendering of the content across platforms
• Network related testing – in addition to the offline mode that is covered through service workers,
make sure to cover the app behavior throughout various network conditions (packet loss, flight
mode, latency %, 3G, 4G, 5G etc.)
• Functionality of the entire page user flows across platforms and screen sizes and resolutions
• The differences between browsers, platforms must be covered as well (Chrome, Safari, Android,
Samsung Browser vs. built-in browsers like Facebook - number of instances or copies a PWA app
can have on a device.
Properly Test
Across Platforms
(RWD)
Progressive Web App – Test Plan Strategy: Step 5
5/15/2018 27© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Object
Identification
Strategy
&
Progressive Web App – Test Plan Strategy: Step 6
5/15/2018 28© 2015, Perfecto Mobile Ltd. All Rights Reserved.
• https://developers.google.com/web/progressive-web-apps/checklist
Google’s PWA Checklist
Compliance
Headless Browsers Role
Motivation
• Receive fast feedback (Unit and basic functional tests) – Mostly Dev
• Easy environment setup, no IT dependencies
• Uses standard JS language
• Supported and promoted by browser vendors (Google, Mozilla)
• Additional use cases to cover:
• HAR File
• Performance testing
• Basic UI
• Security
5/15/2018 29© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Responsive Web Design (RWD) – Tools are already here
Responsive Web App – Test Plan Strategy: 6 Steps
5/15/2018 31© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Choose The Right
Platforms
Assure Visual Web
Pages Across
Platforms
Functionality of
Navigation Flows
and Menus
Client Side
Performance
Testing
Test Accessibility
for Mobile and
Web
Test Environment
Conditions
(Networks,
Sensors)
• Identify your object in a robust fashion that fits all digital Platforms
• Build object repository and use smart locators
Responsive Web Design (RWD) - Objects
The average website includes nearly 400
different objects.
Now try locating them on each and every
DIGITAL platform in your lab…
• Take screenshot and use Visual Checkpoint/assertion to
validate responsive aspects
Responsive Web Design (RWD) – visual validation w/ Screenshots
Web Testing Tools (Open-Source) - Download Trends
5/15/2018 34© 2016, Perfecto Mobile Ltd. All Rights Reserved.
JSDom & Mocha
Selenium
Protractor
Web Market Testing – Selection Criteria
5/15/2018 35© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Read More Here
Free Giveaway to Meetup Attendees
10 Test Automation Frameworks for Cross Browser Testing
5/15/2018 36© 2015, Perfecto Mobile Ltd. All Rights Reserved.
https://info.perfectomobile.com/10-test-
automation-frameworks-for-cross-browser-
testing_mot.html
Q & A
© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Thank You

More Related Content

What's hot

Hp perfecto webinar - UFT Mobile
Hp perfecto webinar - UFT MobileHp perfecto webinar - UFT Mobile
Hp perfecto webinar - UFT Mobile
Perfecto Mobile
 

What's hot (20)

Responsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperienceResponsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User Experience
 
Web application automated testing types and tools
Web application automated testing types and toolsWeb application automated testing types and tools
Web application automated testing types and tools
 
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
 
Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality Transformation
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
 
The ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appiumThe ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appium
 
How Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itHow Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for it
 
TechTalk: Get to Know Perfecto
TechTalk: Get to Know Perfecto TechTalk: Get to Know Perfecto
TechTalk: Get to Know Perfecto
 
1, 2, 3 build - continuous integration for mobile apps
1, 2, 3   build - continuous integration for mobile apps1, 2, 3   build - continuous integration for mobile apps
1, 2, 3 build - continuous integration for mobile apps
 
Test Automation Interview Questions and Answers | Edureka
Test Automation Interview Questions and Answers | EdurekaTest Automation Interview Questions and Answers | Edureka
Test Automation Interview Questions and Answers | Edureka
 
Testing Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsTesting Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User Conditions
 
Hp perfecto webinar - UFT Mobile
Hp perfecto webinar - UFT MobileHp perfecto webinar - UFT Mobile
Hp perfecto webinar - UFT Mobile
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
Mobile App Testing Best Practices
Mobile App Testing Best PracticesMobile App Testing Best Practices
Mobile App Testing Best Practices
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the Dark
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App Testing
 
Zibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company Inida
 

Similar to Mapping mobileandweblandscape motb

Richa Rani-QA Consultant
Richa Rani-QA ConsultantRicha Rani-QA Consultant
Richa Rani-QA Consultant
Richa Rani
 

Similar to Mapping mobileandweblandscape motb (20)

Online testconf event rwd and pwa 2018
Online testconf event rwd and pwa 2018Online testconf event rwd and pwa 2018
Online testconf event rwd and pwa 2018
 
Cross browser testing
Cross browser testingCross browser testing
Cross browser testing
 
Selenium conf india pwa 2018
Selenium conf india pwa 2018Selenium conf india pwa 2018
Selenium conf india pwa 2018
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive Web
 
Automating things you didn't know you could automate
Automating things you didn't know you could automateAutomating things you didn't know you could automate
Automating things you didn't know you could automate
 
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
End the Guesswork: How to Test the Right Devices, Platforms & User ConditionsEnd the Guesswork: How to Test the Right Devices, Platforms & User Conditions
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101
 
Beyond Beyond Strategy - Building Mobile Capabilities at TASSCC Technology Le...
Beyond Beyond Strategy - Building Mobile Capabilities at TASSCC Technology Le...Beyond Beyond Strategy - Building Mobile Capabilities at TASSCC Technology Le...
Beyond Beyond Strategy - Building Mobile Capabilities at TASSCC Technology Le...
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App Testing
 
Beyond Strategy: Building Your Mobile Capabilities
Beyond Strategy: Building Your Mobile CapabilitiesBeyond Strategy: Building Your Mobile Capabilities
Beyond Strategy: Building Your Mobile Capabilities
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
 
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest Teams
 
Richa Rani-QA Consultant
Richa Rani-QA ConsultantRicha Rani-QA Consultant
Richa Rani-QA Consultant
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy
 
Quest2018 erank optimize test automation
Quest2018 erank optimize test automationQuest2018 erank optimize test automation
Quest2018 erank optimize test automation
 

More from Perfecto Mobile

Discover financial presentation
Discover financial presentationDiscover financial presentation
Discover financial presentation
Perfecto Mobile
 
Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...
Perfecto Mobile
 
Webinar mobile performance_best_practices
Webinar mobile performance_best_practicesWebinar mobile performance_best_practices
Webinar mobile performance_best_practices
Perfecto Mobile
 

More from Perfecto Mobile (20)

QA or the Highway 2022.pptx
QA or the Highway 2022.pptxQA or the Highway 2022.pptx
QA or the Highway 2022.pptx
 
Maturing your path toward DevOps with Continuous Testing
Maturing your path toward DevOps with Continuous TestingMaturing your path toward DevOps with Continuous Testing
Maturing your path toward DevOps with Continuous Testing
 
Shorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsShorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOps
 
Optimizing Test Coverage throughout the DevOps Pipeline
Optimizing Test Coverage throughout the DevOps PipelineOptimizing Test Coverage throughout the DevOps Pipeline
Optimizing Test Coverage throughout the DevOps Pipeline
 
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
 
5 Stages of Digital Quality Maturity
5 Stages of Digital Quality Maturity5 Stages of Digital Quality Maturity
5 Stages of Digital Quality Maturity
 
Testing Next Generation Digital Interfaces
Testing Next Generation Digital InterfacesTesting Next Generation Digital Interfaces
Testing Next Generation Digital Interfaces
 
Raleigh User Forum Presentation
Raleigh User Forum PresentationRaleigh User Forum Presentation
Raleigh User Forum Presentation
 
Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017
 
7 Keys for Unattended Test AUtomation webinar deck
7 Keys for Unattended Test AUtomation webinar deck7 Keys for Unattended Test AUtomation webinar deck
7 Keys for Unattended Test AUtomation webinar deck
 
iOS9 Launch - Mobile Dev & Test Implications
iOS9 Launch - Mobile Dev & Test ImplicationsiOS9 Launch - Mobile Dev & Test Implications
iOS9 Launch - Mobile Dev & Test Implications
 
Continuous Quality For a 5 Star Mobile Apps Delivery
Continuous Quality For a 5 Star Mobile Apps DeliveryContinuous Quality For a 5 Star Mobile Apps Delivery
Continuous Quality For a 5 Star Mobile Apps Delivery
 
Mobile Test Coverage- Israel 4th meetup
Mobile Test Coverage- Israel 4th meetupMobile Test Coverage- Israel 4th meetup
Mobile Test Coverage- Israel 4th meetup
 
Wearables meetup
Wearables meetupWearables meetup
Wearables meetup
 
Juc oct 2014 final
Juc oct 2014 finalJuc oct 2014 final
Juc oct 2014 final
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014
 
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
 
Discover financial presentation
Discover financial presentationDiscover financial presentation
Discover financial presentation
 
Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...
 
Webinar mobile performance_best_practices
Webinar mobile performance_best_practicesWebinar mobile performance_best_practices
Webinar mobile performance_best_practices
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Mapping mobileandweblandscape motb

  • 2. How to Avoid Crashing a Very Large Boat
  • 3. Who Am I?  Principal Software Engineer at Liberty Mutual  15+ Years of Experience in Open Source Platforms  Organize the Liberty Mutual Testing Guild  Never been in a boating accident
  • 4. Waterfall - A Scenic River Cruise  Encourages detailed records  You have well-defined expectations  Easy to on-board new team members  In a word: Safe  In a second word: Slow
  • 5. Agile – Cruising on the Open Sea  Get changes to market faster  Pivot quickly based on learnings  Iterate, learn and improve ideas frequently  In a word: Fast  In a second word: Dangerous
  • 6. Testing – Your Lifeboat, Life Vest, Radio, Flare Gun and First Aid Kit  Different types of tests give you layers of protection  Valuable tests are worth the effort  No such thing as too many types of testing  Don’t ignore manual testing
  • 7. Closing - Smooth Sailing From Here  A good testing setup will prevent most errors from getting to your users  Public mistakes hurt your reputation far more than any missed deadline  Strong testing will raise internal confidence in your product and team  Again… never crashed a boat
  • 9. About Me • Lead Technical Evangelist at Perfecto • Blogger and Speaker • http://continuoustesting.blog • https://www.infoworld.com/author/Eran-Kinsbruner/ • 18+ Years in Development & Testing • Author of The Digital Quality Handbook Weekly Podcast - Testiumpod Twitter: @ek121268 Email: Erank@perfectomobile.com
  • 10. Agenda  A word about the digital transformation  Test Automation Key Challenges & Tools Selection Criteria  Mobile Landscape Overview  Cross-Browser Testing Landscape  PWA  RWD  Headless  Q&A 5/15/2018 10© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 11. Digital is breaking new grounds Drop of 32% in branch visits in last 4 years Chatbots as the new Digital Interface - everywhere $380B industry by 2024 (26% CAGR) Face ID Authentication AR As a Digital Engagement Enabler
  • 12. Cross-Browser Testing != Desktop Web Testing There is no Web Testing vs. Mobile Testing • 4 out of 10 transactions today take place on multiple devices • 48% of users today complain that the websites they use are not optimized for their smartphones and tablets
  • 13. DevOps == Continuous Everything 5/15/2018 13© 2015, Perfecto Mobile Ltd. All Rights Reserved. Credit: TestingWhiz
  • 14. Top 5 Automation Challenges Tighter release schedule leaves less time to automate and test (lack of) Test automation stability and reliability block continuous testing Test execution management isn’t intelligent and optimized enough to guide teams through the DevOps pipeline activities Evolving and maintaining test sets and maximizing productivity isn’t an ongoing practice Overall test automation tool stack isn’t in sync with organizational capabilities People – Process - Technology
  • 15. The Digital Continuous Testing Landscape © 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 16. Mobile Testing Landscape Criteria Appium Espresso XCUITests Language any Java swift/objective-C By Open source google Apple App supported APK and IPA APK IPA Code required No yes yes Testtype Black box White box White box Speed 8t t 2t Setup Hard Easy Medium CI medium easy Hard Flakiness of test very low Low Object Locators Xpath (external) Id (from R file) id Used by QA Android dev* iOS dev*
  • 17. Progressive Web App - Definition Progressive Web Apps (PWAs) are web applications that are regular web pages or websites, but can appear to the user like traditional applications or native mobile applications. The application type attempts to combine features offered by most modern browsers with the benefits of a mobile experience (Wikipedia) 5/15/2018 19© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 18. The Rise of PWAs – Challenging Native Mobile Apps A Progressive Web App is • Progressive - Works for every user • Responsive - Fits any form factor • Connectivity independent • App-like - Feels like an app • Safe - Served via HTTPS • Search Friendly -allowing search engines to find it. • Re-engageable -Support push notifications. • Linkable - does not require complex installation (store access) 5/15/2018 20© 2015, Perfecto Mobile Ltd. All Rights Reserved. Source :medium.com
  • 19. Progressive Web App – The Offline Network Benefit 5/15/2018 21© 2015, Perfecto Mobile Ltd. All Rights Reserved. Source: VentureBeat
  • 20. Progressive Web App - Architecture 5/15/2018 22© 2015, Perfecto Mobile Ltd. All Rights Reserved. • A PWA App consists of few key components • Manifest.Json - That's the file within the PWA that describes the app, provides metadata specific to the app like icons, splash screens, and more • Service Workers – A service worker is a script that your browser runs in the background, separate from a web page, opening the door to features that don't need a web page or user interaction. Today, service workers already include features like push notifications and background sync Service worker push notification
  • 21. PWA on iOS is Different than on Android 5/15/2018 23© 2015, Perfecto Mobile Ltd. All Rights Reserved. iOS Android App type shortcut apk Offline data Deleted after idle time No limit Offline storage (browser based) Safari < 50Mb Chrome 6% available storage Sensors support Limited (BT) All access to private information No Yes Payment system No supported Supported Voice support No Yes
  • 22. Progressive Web App – Test Plan Strategy: 6 Steps 5/15/2018 24© 2015, Perfecto Mobile Ltd. All Rights Reserved. Validate PWA Manifest Validate PWA Service Workers Validate PWA Specific Capabilities Properly Test Across Platforms (RWD) Object Identification Strategy Google’s PWA Checklist Compliance
  • 23. Progressive Web App – Test Plan Strategy: Step 4 5/15/2018 26© 2015, Perfecto Mobile Ltd. All Rights Reserved. • UI and visual/layout testing across multiple form factors • Performance and rendering of the content across platforms • Network related testing – in addition to the offline mode that is covered through service workers, make sure to cover the app behavior throughout various network conditions (packet loss, flight mode, latency %, 3G, 4G, 5G etc.) • Functionality of the entire page user flows across platforms and screen sizes and resolutions • The differences between browsers, platforms must be covered as well (Chrome, Safari, Android, Samsung Browser vs. built-in browsers like Facebook - number of instances or copies a PWA app can have on a device. Properly Test Across Platforms (RWD)
  • 24. Progressive Web App – Test Plan Strategy: Step 5 5/15/2018 27© 2015, Perfecto Mobile Ltd. All Rights Reserved. Object Identification Strategy &
  • 25. Progressive Web App – Test Plan Strategy: Step 6 5/15/2018 28© 2015, Perfecto Mobile Ltd. All Rights Reserved. • https://developers.google.com/web/progressive-web-apps/checklist Google’s PWA Checklist Compliance
  • 26. Headless Browsers Role Motivation • Receive fast feedback (Unit and basic functional tests) – Mostly Dev • Easy environment setup, no IT dependencies • Uses standard JS language • Supported and promoted by browser vendors (Google, Mozilla) • Additional use cases to cover: • HAR File • Performance testing • Basic UI • Security 5/15/2018 29© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 27. Responsive Web Design (RWD) – Tools are already here
  • 28. Responsive Web App – Test Plan Strategy: 6 Steps 5/15/2018 31© 2015, Perfecto Mobile Ltd. All Rights Reserved. Choose The Right Platforms Assure Visual Web Pages Across Platforms Functionality of Navigation Flows and Menus Client Side Performance Testing Test Accessibility for Mobile and Web Test Environment Conditions (Networks, Sensors)
  • 29. • Identify your object in a robust fashion that fits all digital Platforms • Build object repository and use smart locators Responsive Web Design (RWD) - Objects The average website includes nearly 400 different objects. Now try locating them on each and every DIGITAL platform in your lab…
  • 30. • Take screenshot and use Visual Checkpoint/assertion to validate responsive aspects Responsive Web Design (RWD) – visual validation w/ Screenshots
  • 31. Web Testing Tools (Open-Source) - Download Trends 5/15/2018 34© 2016, Perfecto Mobile Ltd. All Rights Reserved. JSDom & Mocha Selenium Protractor
  • 32. Web Market Testing – Selection Criteria 5/15/2018 35© 2016, Perfecto Mobile Ltd. All Rights Reserved. Read More Here
  • 33. Free Giveaway to Meetup Attendees 10 Test Automation Frameworks for Cross Browser Testing 5/15/2018 36© 2015, Perfecto Mobile Ltd. All Rights Reserved. https://info.perfectomobile.com/10-test- automation-frameworks-for-cross-browser- testing_mot.html
  • 34. Q & A © 2015, Perfecto Mobile Ltd. All Rights Reserved.