SlideShare a Scribd company logo
1 of 54
Download to read offline
5 Mobile App Trends &
What They Mean for Dev & Testing
Eran Kinsbruner • Chief Evangelist, Product Manager, and Author at Perfecto by Perforce
• Blogger, Inventor, and Speaker
• 20+ years in software development & testing
• Author of:
• The Digital Quality Handbook
• Continuous Testing for DevOps Professionals
• Accelerating Software Quality
• Twitter: @ek121268
Karthik K.K • Testing expert and founder of ExecuteAutomation
• Software testing consultant, researcher, and blogger
• 14+ years of experience in software automation testing
• Passionate about ensuring automation quality is never compromised
• Distinguished reviewer of the leading software testing tools, including TestProject, Katalon
Studio, Testim, and Perfecto
perfecto.io3 | Perfecto by Perforce © 2020 Perforce Software, Inc.
1
2
3
The Digital Landscape Overview (Future of Mobile Apps) and Mobile Testing 101
App Clips & APKs
Progressive Web App Testing (PWAs)
4 Appendix (Bonus): Foldable Testing Strategy
5 Q&A
Today’s Agenda
Mobile Apps
perfecto.io5 | Perfecto by Perforce © 2019 Perforce Software, Inc.
• Native apps
• Hybrid apps
Mobile App Types Native Apps Hybrid Apps
• These apps are created based on
specific platforms, such as:
• iOS
• Android
• Tizen, etc.
• E.g. Xamarin, Flutter, React
Native, Ionic, PhoneGap, etc.
• These apps are created for
web and they are responsive
to the platform they run on.
• PWA is another attempt to
make mobile apps more
accessible than browser
mobile based apps.
• E.g. HTML, JavaScript, CSS, etc.
perfecto.io6 | Perfecto by Perforce © 2020 Perforce Software, Inc.
The most popular testing tools for these mobile app types include:
• Appium
• Espresso
• XCUITest
• Xamarin.UITest
• Flutter Driver
• Perfecto
Mobile App Testing Tools
perfecto.io7 | Perfecto by Perforce © 2020 Perforce Software, Inc.
• Appium is the most popular testing tool for mobile and supports programming languages such as:
• C#/Java/JS/Php/Ruby, etc.
• Runs on Windows/Mac/Linux.
• Appium comes with recorder, server, client libraries, and more.
• Appium is highly extended in many third party tools like:
• TestProject, Katalon Studio, Sauce Labs, and more.
Appium
perfecto.io8 | Perfecto by Perforce © 2020 Perforce Software, Inc.
• Flutter Driver is evolving and getting better and better.
• Supports automating applications on Mac/Windows/Linux.
• Written in Dart programming language but close to Java.
Flutter Driver
8
perfecto.io9 | Perfecto by Perforce © 2020 Perforce Software, Inc.
• Flutter is a multi-platform framework.
• Was released in Dec 2018 as a stable build.
• Initially supported just mobile platforms (iOS & Android),
but now it supports platforms such as:
Introduction to Flutter
perfecto.io10 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Flutter is a free and open-source project developed and maintained by Google.
Flutter uses DART as the programming language.
Flutter is fast, smooth, and capable of running apps in 120fps.
Since it has its own Widgets, it’s highly customizable.
What is Flutter?
perfecto.io11 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Flutter is super fast since it has its
own widget and it doesn’t use
JavaScript Bridge — which is used by
many cross-platform app
development SDKs — making the
code execution faster in any platform.
Flutter uses DART and the
programing language is similar
to C#/Java/JS.
Flutter has hot reload option, which
makes the changes made in an app
viewed visually without going
through so many build  deploy.
And more …
Advantages of Flutter
perfecto.io12 | Perfecto by Perforce © 2020 Perforce Software, Inc.
- Len Wein
In general, shorter is better. If you can
encapsulate your idea into a single
captivating sentence, you're halfway home.
perfecto.io13 | Perfecto by Perforce © 2019 Perforce Software, Inc.
App Functionality
Business Flows
UI Testing (Landscape/Portrait, Languages)
Cross Platform Coverage
Real Environment
Condition Testing
Network Conditions
Interruptions (Calls, Alerts, Text Messages)
Background/Foreground
Gestures (Force Touch etc.)
NFT
(Non-Functional Testing)
Security
Accessibility
Performance and Availability
API Testing
Generic Mobile Application Testing Considerations
perfecto.io14 | Perfecto by Perforce © 2019 Perforce Software, Inc.
Perfecto Optimizes DevOps Pipelines With
Various Testing Types & Coverage Goals (Real/Virtual Platforms)
Virtual Platforms
Mix of
Virtual Platforms & Real Devices
Only Real Devices
Relevant Unit Testing
High-Value Smoke Testing:
Functional, API, Integration,
Component, and Security Testing
Regression on Real Devices:
Mixed Functional, Non-Functional,
Performance, and Security Testing
15 | How to Guarantee Continuous Value from your Test Automation perfecto.io
APKs and App Clips
perfecto.io16 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Digital Apps Are Transforming
Apple AppClips Android APKs
perfecto.io17 | Perfecto by Perforce © 2020 Perforce Software, Inc.
• APKs are typically zip files that consist
of multiple, single APK files. Based on
rules, specific devices, and user requests,
these files will get installed and enabled
on the devices in production.
Introduction to APKs
perfecto.io18 | Perfecto by Perforce © 2020 Perforce Software, Inc.
• Application binary sizes.
• Overall resource consumption like CPU,
battery, and network by unused features
of the app.
• The ability to gradually expose as well
as enable/disable specific modules and
features based on customers countries,
requirements, and other considerations.
Benefits and Deployment Options for APKs
perfecto.io19 | Perfecto by Perforce © 2020 Perforce Software, Inc.
• Developers and testers need better communication to fully understand:
• The release scope and what’s supported in the build to be tested.
• Which devices were added to the supported list.
• Which features and modules are added or deprecate.
Benefits and Deployment Options for APKs
https://developer.android.com/distribute/best-practices/launch/launch-checklist
Learn More
perfecto.io20 | Perfecto by Perforce © 2020 Perforce Software, Inc.
APKs Support in Perfecto
perfecto.io21 | Perfecto by Perforce © 2020 Perforce Software, Inc.
APKs Support in Perfecto
perfecto.io22 | Perfecto by Perforce © 2019 Perforce Software, Inc.
Distribution Methods (~10MB Size)
• App Clip Codes
• NFC Tags
• QR Codes
• Safari App Banner
• Links in Messages
• Place Cards in Maps
• Recently Used App Clips
Apple App Clips
Sample Benefits:
1. Privacy protection — fewer permissions required,
after an idle time, content is deleted.
2. Expose app subset.
3. Better UX (skip a que — order and pay from iOS
device with App Clips.)
perfecto.io23 | Perfecto by Perforce © 2020 Perforce Software, Inc.
To create and test an iOS App Clip, developers should:
• Build and run the App Clip on a device.
• Archive the App Clip’s corresponding full app, select the archive, and export the App Clip’s binary
for Ad Hoc or Development distribution. Then, add the App Clip to a device, for example, by dragging
the App Clip’s exported .ipa file to a connected device in Xcode’s Devices and Simulators window.
Distribute your App Clips to testers using TestFlight
On the DUT using TestFlight  Open the Settings app, navigate to Developer
> Local Experiences, select Register Local Experience and Configure:
• A URL prefix that invokes the App Clip
• Copy for the App Clip card’s title and the subtitle
• A call-to-action verb
• A header image
• Your App Clip’s bundle identifier
Building and Testing App Clips
https://developer.apple.com/documentation/app_clips/testing_your_app_clip_s_launch_experience
Learn More
perfecto.io24 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Building and Testing App Clips
https://developer.apple.com/app-clips/
Learn More
https://chibi.app/make
Example:
perfecto.io25 | Perfecto by Perforce © 2020 Perforce Software, Inc.
• Consider different device and OS versions for compatibility.
• Test across network conditions and locations.
• Test installation using different supported methods (camera,
NFC/Bluetooth, Safari browser).
• Test UX/UI of the App Clip — first impressions count.
• Appium/XCUITest are the recommended tools.
• After reaching the end of the App Clip snippet, it cannot be continued
without relaunching the browser — design tests accordingly.
• iOS 14 and iPadOS 14 testing varies — screens, browser versions, UX.
• Test incoming event implications on your App Clip.
Testing App Clips
https://firigames.com/phoenix2
Example:
26 | How to Guarantee Continuous Value from your Test Automation perfecto.io
Progressive Web Apps Testing
perfecto.io27 | Perfecto by Perforce © 2020 Perforce Software, Inc.
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).
Progressive Web App — Definition
perfecto.io28 | Perfecto by Perforce © 2020 Perforce Software, Inc.
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 — Supports push notifications.
• Linkable — Does not require complex installation (store access).
The Rise of PWAs — Challenging Native Mobile Apps
Source: medium.com
perfecto.io29 | Perfecto by Perforce © 2020 Perforce Software, Inc.
• A PWA app consists of few key components:
• Manifest.Json — That's the file within the PWA that describes the app and 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 (JS Proxy).
• Capabilities:
• Display and interact with notifications (native OS).
• Subscribe to push services.
• Background sync APIs – defer actions until users have stable connection.
• Lifecycle
• Registration
• Installation
• Activation
Progressive Web App — Architecture
perfecto.io30 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Installation Process
*iOS Hybrid App (running from Safari + special permissions vs. Android APK)
perfecto.io31 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Top 11 PWA Quality Metrics
Source:https://web.dev/pwa-checklist/#baseline
perfecto.io32 | Perfecto by Perforce © 2019 Perforce Software, Inc.
Top 11 PWA Quality Metrics Continued
Source:https://web.dev/pwa-checklist/#baseline
perfecto.io33 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Responsive Web App – Test Plan Strategy: 6 Steps
11/16/2020 33
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)
perfecto.io34 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Progressive Web App – Test Plan Strategy: 6 Steps
11/16/2020 34© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Validate PWA
Manifest
Validate PWA
Service Workers
Validate PWA
Specific
Capabilities
Properly Test
Across Platforms
(RWD)
Test Automation
and Object
Identification
Strategy
Google’s PWA
Checklist
Compliance
RWD Testing
Strategy And

perfecto.io35 | Perfecto by Perforce © 2019 Perforce Software, Inc.
• Take-Aways:
• PWA is growing and embraced by browser vendors and
enterprises.
• iOS is lagging behind Android capabilities.
• Selenium & Appium (or Visual Testing) is the
recommended test automation strategy for PWA.
• Leverage what you already know and have (RWD,
Selenium, Mobile Testing).
Recommended References
• References:
• Service Workers (W3C) -
https://www.w3.org/TR/service-workers/
• Google Lighthouse - Google Lighthouse - Web Store
• Debugging SW – Google Developers
• Chrome SW Inspector - Local Inspector
• PWA Google YouTube Course - https://bit.ly/2qivQJN
36 | Getting Ready for iOS 13 Testing perfecto.io
Demo — PWA & Appium
perfecto.io37 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Perfecto’s CT Platform Demo
38 | How to Guarantee Continuous Value from your Test Automation perfecto.io
Perfecto’s Continuous Testing Platform Overview
Perfecto’s Smart Continuous Testing Solution
Smart Execution
Fast and parallel test execution with
multi-team orchestration abilities and
management.
Smart Analytics
"Single pane of glass" provides
visibility and scales to support
millions of test results.
Smart Creation
Automation creation that matches your
team’s skillset (Appium, Espresso,
XCUITest, Quantum BDD, Codeless).
Smart Lab
Always on and stable. Always up
to date. Supports all mobile OS
and platforms.
The Perfecto
human factor
increases your
chances to succeed.
Black Belt
Testing Experts
Training
Dedicated
Success Manager
24/7 VIP
Support
perfecto.io40 | Perfecto by Perforce © 2019 Perforce Software, Inc.
41 | How to Guarantee Continuous Value from your Test Automation perfecto.io
Appendix: Foldable Device Testing
perfecto.io42 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Z T E A X O N M H U A W E I M AT E X
L G V 5 0 T H I N Q ( + A C C E S S O R Y ) S A M S U N G G A L A X Y F O L D
$2600
$2000
$725
$1060 $1400
S A M S U N G G A L A X Y Z
Quality Matters More Than Ever
perfecto.io43 | Perfecto by Perforce © 2020 Perforce Software, Inc.
A P P C O N T I N U I T Y M U LT I - W I N D O W
• Split View
• Freeform Window
• Multi-Resume
M A I N A N D
C O V E R D I S P L AY S
Important Terms and Features for Foldables
perfecto.io44 | Perfecto by Perforce © 2020 Perforce Software, Inc.
A P P S S H O U L D R U N S E A M L E S S L Y W H E N U N F O L D E D A C R O S S
D I F F E R E N T S C R E E N A T T R I B U T E S ( R E S O L U T I O N S E T C . )
App Continuity
perfecto.io45 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Android devices
(Above N Below P OS)
Samsung devices
(Above N Below O OS)
Samsung devices
(Above P OS)
Split view
Freeform Window
Multi-Resume
V V V
V V
V
Multi-Window: Capabilities Vary Across OS
perfecto.io46 | Perfecto by Perforce © 2020 Perforce Software, Inc.
<meta-data
android:name="android.supports_size_changes" android:value="true" />
Make Your App Resizable
perfecto.io47 | Perfecto by Perforce © 2020 Perforce Software, Inc.
S P L I T V I E W 1 S P L I T V I E W 2 - 1 S P L I T V I E W 2 - 2 S P L I T V I E W 3
Multi-Window: Split View (“Open in Split View”)
perfecto.io48 | Perfecto by Perforce © 2020 Perforce Software, Inc.
F R E E F O R M W I N D O W 1 F R E E F O R M W I N D O W 2 F R E E F O R M W I N D O W 3 F R E E F O R M W I N D O W 4
Multi-Window: Freeform(“Open Popup View”) View
perfecto.io49 | Perfecto by Perforce © 2019 Perforce Software, Inc.
M U L T I - R E S U M E I S E X P E C T E D I S A M A N D A T O R Y B E H A V I O R I N A N D R O I D Q .
R E S U M E D
P A U S E D
P A U S E D
R E S U M E D
R E S U M E D
R E S U M E D
Multi-Window: Multi-Resume View
perfecto.io50 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Think About Input Methods
& Responsive/Progressive
Web Testing and Usability
Main and Cover Displays
perfecto.io51 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Memory and
battery consumption:
Foldable consumes much
more resources.
Apps, OS , and device
compatibility considerations:
Multi-window functionality,
main/cover operation.
UI and layout testing across
screen sizes, orientation,
landscape/portrait,
and more.
Foldable device support
include changes to onResume
and onPause to support
multi-resume and notify your
app when it has focus.
Key Points to Consider
perfecto.io52 | Perfecto by Perforce © 2019 Perforce Software, Inc.
Foldable Accessibility Testing With Perfecto
perfecto.io53 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Test Case Category Expected Behavior/Success Criteria
App Launch: Main Display App should open, no crashing, no lag, etc.
App Launch: Cover Display
Working with Keyboard: Main Display Typing text in various languages, symbols, etc. should show up fine on both displays.
Working with Keyboard: Cover Display
Working with Camera: Main Display App opens the camera, and the preview images/videos are scaled and
oriented correctly. The resulting picture taken is scaled and oriented
correctly. Try this in both portrait and landscape mode.
Working with Camera: Cover Display
Transition between main and cover
displays: Screen Layout
After the display is switched, app should be filled in entire full screen.
It should have no blank space and the screen shouldn’t be cut off.
Transition between main and cover display:
App runtime
The display should be switched without app crashing, hanging, or
throwing ANR (app not responding). And, app shouldn’t finish or
be destroyed.
Transition between main and cover display:
UI Components & Location (Weather, Maps, Navigation)
All components (button, text, menu, thumbnails…) should be right location
and maintain same shape as expected. Location values shouldn’t be changed.
Transition between main and cover display:
Screen Drawing Related (Drawing, Handwriting apps)
Try this in drawing/handwriting app. Touch to draw and switch display.
Then, drawing and edited state should be maintained.
Specific Foldable Test Cases To Consider
54 | Getting Ready for iOS 13 Testing perfecto.io
Thank You
Visit perfecto.io or follow us @perfectomobile

More Related Content

What's hot

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...Perfecto Mobile
 
Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationPerfecto by Perforce
 
Maximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategyMaximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategyPerfecto Mobile
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobilePerfecto 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
 
How To Sell Into Insurance with Perfecto
How To Sell Into Insurance with PerfectoHow To Sell Into Insurance with Perfecto
How To Sell Into Insurance with PerfectoLizzy Guido (she/her)
 
Appium & Selenium Alone vs Appium & Selenium with Perfecto
Appium & Selenium Alone vs Appium & Selenium with PerfectoAppium & Selenium Alone vs Appium & Selenium with Perfecto
Appium & Selenium Alone vs Appium & Selenium with PerfectoLizzy Guido (she/her)
 
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameWhy Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameAustin Marie Gay
 
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps NextMoving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps NextPerfecto by Perforce
 
Webinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchWebinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchLizzy Guido (she/her)
 
ganesh[5+ years] exp _Resume
ganesh[5+ years] exp _Resumeganesh[5+ years] exp _Resume
ganesh[5+ years] exp _Resumeganesh r
 
Efficiency of mobile application testing with effectiveness of tools
Efficiency of mobile application testing with effectiveness of toolsEfficiency of mobile application testing with effectiveness of tools
Efficiency of mobile application testing with effectiveness of toolsIndium Software
 
Uncovering the unknowns of appium and beyond
Uncovering the unknowns of appium and beyondUncovering the unknowns of appium and beyond
Uncovering the unknowns of appium and beyondPerfecto by Perforce
 
Mastering the Art of Mobile Testing by Akshita Puram
Mastering the Art of Mobile Testing by Akshita PuramMastering the Art of Mobile Testing by Akshita Puram
Mastering the Art of Mobile Testing by Akshita PuramQA or the Highway
 
Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationPerfecto by Perforce
 
Automated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextAutomated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextPerfecto by Perforce
 

What's hot (20)

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...
 
Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality Transformation
 
Maximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategyMaximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategy
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage 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...
 
How To Sell Into Insurance with Perfecto
How To Sell Into Insurance with PerfectoHow To Sell Into Insurance with Perfecto
How To Sell Into Insurance with Perfecto
 
Appium & Selenium Alone vs Appium & Selenium with Perfecto
Appium & Selenium Alone vs Appium & Selenium with PerfectoAppium & Selenium Alone vs Appium & Selenium with Perfecto
Appium & Selenium Alone vs Appium & Selenium with Perfecto
 
Appium vs. Appium with Perfecto
Appium vs. Appium with PerfectoAppium vs. Appium with Perfecto
Appium vs. Appium with Perfecto
 
Mobile Monitoring Best Practices
Mobile Monitoring Best PracticesMobile Monitoring Best Practices
Mobile Monitoring Best Practices
 
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameWhy Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
 
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps NextMoving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
 
Webinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchWebinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect Match
 
TechTalk: Get to Know Perfecto
TechTalk: Get to Know Perfecto TechTalk: Get to Know Perfecto
TechTalk: Get to Know Perfecto
 
How to Add Perfecto to Your CI
How to Add Perfecto to Your CIHow to Add Perfecto to Your CI
How to Add Perfecto to Your CI
 
ganesh[5+ years] exp _Resume
ganesh[5+ years] exp _Resumeganesh[5+ years] exp _Resume
ganesh[5+ years] exp _Resume
 
Efficiency of mobile application testing with effectiveness of tools
Efficiency of mobile application testing with effectiveness of toolsEfficiency of mobile application testing with effectiveness of tools
Efficiency of mobile application testing with effectiveness of tools
 
Uncovering the unknowns of appium and beyond
Uncovering the unknowns of appium and beyondUncovering the unknowns of appium and beyond
Uncovering the unknowns of appium and beyond
 
Mastering the Art of Mobile Testing by Akshita Puram
Mastering the Art of Mobile Testing by Akshita PuramMastering the Art of Mobile Testing by Akshita Puram
Mastering the Art of Mobile Testing by Akshita Puram
 
Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test Automation
 
Automated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextAutomated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps Next
 

Similar to 5 Mobile App Trends & What They Mean for Dev & Testing

How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesHow to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesPerfecto by Perforce
 
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...Perfecto by Perforce
 
Mastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and SeleniumMastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and SeleniumPerfecto by Perforce
 
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...QA or the Highway
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingPerfecto by Perforce
 
Why The Future of Flutter Will Be Your Next Big Obsession.pdf
Why The Future of Flutter Will Be Your Next Big Obsession.pdfWhy The Future of Flutter Will Be Your Next Big Obsession.pdf
Why The Future of Flutter Will Be Your Next Big Obsession.pdfTechugo
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTDeliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTPerfecto by Perforce
 
Flutter vs. ionic which one should be your choice
Flutter vs. ionic  which one should be your choice Flutter vs. ionic  which one should be your choice
Flutter vs. ionic which one should be your choice Moon Technolabs Pvt. Ltd.
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app developmentMarkovate
 
Top Mobile App Development Frameworks in 2022.pdf
Top Mobile App Development Frameworks in 2022.pdfTop Mobile App Development Frameworks in 2022.pdf
Top Mobile App Development Frameworks in 2022.pdfBitCot
 
Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...
Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...
Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...Perfecto by Perforce
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileWee Witthawaskul
 
Flutter vs react native – from developer point
Flutter vs react native – from developer pointFlutter vs react native – from developer point
Flutter vs react native – from developer pointBOSC Tech Labs
 
How to Determine Flutter App Development Cost.
How to Determine Flutter App Development Cost.How to Determine Flutter App Development Cost.
How to Determine Flutter App Development Cost.Techugo
 

Similar to 5 Mobile App Trends & What They Mean for Dev & Testing (20)

How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesHow to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
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...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
 
Mastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and SeleniumMastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and Selenium
 
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
 
Why The Future of Flutter Will Be Your Next Big Obsession.pdf
Why The Future of Flutter Will Be Your Next Big Obsession.pdfWhy The Future of Flutter Will Be Your Next Big Obsession.pdf
Why The Future of Flutter Will Be Your Next Big Obsession.pdf
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTDeliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CT
 
Flutter vs. ionic which one should be your choice
Flutter vs. ionic  which one should be your choice Flutter vs. ionic  which one should be your choice
Flutter vs. ionic which one should be your choice
 
How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app development
 
CROSS PLATFORM APPLICATIONS DEVELOPMENT
CROSS PLATFORM APPLICATIONS DEVELOPMENT CROSS PLATFORM APPLICATIONS DEVELOPMENT
CROSS PLATFORM APPLICATIONS DEVELOPMENT
 
Flutter Web Development Service - Connect Infosoft.pdf
Flutter Web Development Service - Connect Infosoft.pdfFlutter Web Development Service - Connect Infosoft.pdf
Flutter Web Development Service - Connect Infosoft.pdf
 
Top Mobile App Development Frameworks in 2022.pdf
Top Mobile App Development Frameworks in 2022.pdfTop Mobile App Development Frameworks in 2022.pdf
Top Mobile App Development Frameworks in 2022.pdf
 
Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...
Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...
Enhancing Your Test Automation Scenario Coverage with Selenium - QA or the Hi...
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed Agile
 
Mobile Application Development class 001
Mobile Application Development class 001Mobile Application Development class 001
Mobile Application Development class 001
 
Flutter vs react native – from developer point
Flutter vs react native – from developer pointFlutter vs react native – from developer point
Flutter vs react native – from developer point
 
How to Determine Flutter App Development Cost.
How to Determine Flutter App Development Cost.How to Determine Flutter App Development Cost.
How to Determine Flutter App Development Cost.
 
Looking For Flutter Dev Team
Looking For Flutter Dev TeamLooking For Flutter Dev Team
Looking For Flutter Dev Team
 

More from Perfecto by Perforce

Yoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudYoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudPerfecto by Perforce
 
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps NextCognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps NextPerfecto by Perforce
 
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps NextThe Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps NextPerfecto by Perforce
 
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps NextThe New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps NextPerfecto by Perforce
 
Leveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextLeveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextPerfecto by Perforce
 
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps NextHow Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps NextPerfecto by Perforce
 
Classification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps NextClassification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps NextPerfecto by Perforce
 
Advancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps NextAdvancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps NextPerfecto by Perforce
 
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App TestingFast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App TestingPerfecto by Perforce
 
How to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
How to Eliminate Escaped Defects With a Proven Test Automation Coverage StrategyHow to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
How to Eliminate Escaped Defects With a Proven Test Automation Coverage StrategyPerfecto by Perforce
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingThe Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingPerfecto by Perforce
 
Why Mobile and Web Testing MUST Move to the Cloud
Why Mobile and Web Testing MUST Move to the CloudWhy Mobile and Web Testing MUST Move to the Cloud
Why Mobile and Web Testing MUST Move to the CloudPerfecto by Perforce
 
Keeping Your Continuous Test Automation Continuously Valuable
Keeping Your Continuous Test Automation Continuously ValuableKeeping Your Continuous Test Automation Continuously Valuable
Keeping Your Continuous Test Automation Continuously ValuablePerfecto by Perforce
 
4 Testing Methods to Scale and Automate Your DevOps Pipeline
4 Testing Methods to Scale and Automate Your DevOps Pipeline4 Testing Methods to Scale and Automate Your DevOps Pipeline
4 Testing Methods to Scale and Automate Your DevOps PipelinePerfecto by Perforce
 
How to Guarantee Continuous Value from your Test Automation
How to Guarantee Continuous Value from your Test AutomationHow to Guarantee Continuous Value from your Test Automation
How to Guarantee Continuous Value from your Test AutomationPerfecto by Perforce
 
Everything You Need to Know About Testing i os 13
Everything You Need to Know About Testing i os 13Everything You Need to Know About Testing i os 13
Everything You Need to Know About Testing i os 13Perfecto by Perforce
 

More from Perfecto by Perforce (16)

Yoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudYoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloud
 
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps NextCognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
 
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps NextThe Rise and Benefits of Robotic Process Automation (RPA) - 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
The New Categories of Software Defects in the Era of AI and ML - DevOps NextThe New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
 
Leveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextLeveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps Next
 
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps NextHow Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
 
Classification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps NextClassification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps Next
 
Advancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps NextAdvancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps Next
 
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App TestingFast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
 
How to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
How to Eliminate Escaped Defects With a Proven Test Automation Coverage StrategyHow to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
How to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingThe Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
 
Why Mobile and Web Testing MUST Move to the Cloud
Why Mobile and Web Testing MUST Move to the CloudWhy Mobile and Web Testing MUST Move to the Cloud
Why Mobile and Web Testing MUST Move to the Cloud
 
Keeping Your Continuous Test Automation Continuously Valuable
Keeping Your Continuous Test Automation Continuously ValuableKeeping Your Continuous Test Automation Continuously Valuable
Keeping Your Continuous Test Automation Continuously Valuable
 
4 Testing Methods to Scale and Automate Your DevOps Pipeline
4 Testing Methods to Scale and Automate Your DevOps Pipeline4 Testing Methods to Scale and Automate Your DevOps Pipeline
4 Testing Methods to Scale and Automate Your DevOps Pipeline
 
How to Guarantee Continuous Value from your Test Automation
How to Guarantee Continuous Value from your Test AutomationHow to Guarantee Continuous Value from your Test Automation
How to Guarantee Continuous Value from your Test Automation
 
Everything You Need to Know About Testing i os 13
Everything You Need to Know About Testing i os 13Everything You Need to Know About Testing i os 13
Everything You Need to Know About Testing i os 13
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

5 Mobile App Trends & What They Mean for Dev & Testing

  • 1. 5 Mobile App Trends & What They Mean for Dev & Testing
  • 2. Eran Kinsbruner • Chief Evangelist, Product Manager, and Author at Perfecto by Perforce • Blogger, Inventor, and Speaker • 20+ years in software development & testing • Author of: • The Digital Quality Handbook • Continuous Testing for DevOps Professionals • Accelerating Software Quality • Twitter: @ek121268 Karthik K.K • Testing expert and founder of ExecuteAutomation • Software testing consultant, researcher, and blogger • 14+ years of experience in software automation testing • Passionate about ensuring automation quality is never compromised • Distinguished reviewer of the leading software testing tools, including TestProject, Katalon Studio, Testim, and Perfecto
  • 3. perfecto.io3 | Perfecto by Perforce © 2020 Perforce Software, Inc. 1 2 3 The Digital Landscape Overview (Future of Mobile Apps) and Mobile Testing 101 App Clips & APKs Progressive Web App Testing (PWAs) 4 Appendix (Bonus): Foldable Testing Strategy 5 Q&A Today’s Agenda
  • 5. perfecto.io5 | Perfecto by Perforce © 2019 Perforce Software, Inc. • Native apps • Hybrid apps Mobile App Types Native Apps Hybrid Apps • These apps are created based on specific platforms, such as: • iOS • Android • Tizen, etc. • E.g. Xamarin, Flutter, React Native, Ionic, PhoneGap, etc. • These apps are created for web and they are responsive to the platform they run on. • PWA is another attempt to make mobile apps more accessible than browser mobile based apps. • E.g. HTML, JavaScript, CSS, etc.
  • 6. perfecto.io6 | Perfecto by Perforce © 2020 Perforce Software, Inc. The most popular testing tools for these mobile app types include: • Appium • Espresso • XCUITest • Xamarin.UITest • Flutter Driver • Perfecto Mobile App Testing Tools
  • 7. perfecto.io7 | Perfecto by Perforce © 2020 Perforce Software, Inc. • Appium is the most popular testing tool for mobile and supports programming languages such as: • C#/Java/JS/Php/Ruby, etc. • Runs on Windows/Mac/Linux. • Appium comes with recorder, server, client libraries, and more. • Appium is highly extended in many third party tools like: • TestProject, Katalon Studio, Sauce Labs, and more. Appium
  • 8. perfecto.io8 | Perfecto by Perforce © 2020 Perforce Software, Inc. • Flutter Driver is evolving and getting better and better. • Supports automating applications on Mac/Windows/Linux. • Written in Dart programming language but close to Java. Flutter Driver 8
  • 9. perfecto.io9 | Perfecto by Perforce © 2020 Perforce Software, Inc. • Flutter is a multi-platform framework. • Was released in Dec 2018 as a stable build. • Initially supported just mobile platforms (iOS & Android), but now it supports platforms such as: Introduction to Flutter
  • 10. perfecto.io10 | Perfecto by Perforce © 2020 Perforce Software, Inc. Flutter is a free and open-source project developed and maintained by Google. Flutter uses DART as the programming language. Flutter is fast, smooth, and capable of running apps in 120fps. Since it has its own Widgets, it’s highly customizable. What is Flutter?
  • 11. perfecto.io11 | Perfecto by Perforce © 2020 Perforce Software, Inc. Flutter is super fast since it has its own widget and it doesn’t use JavaScript Bridge — which is used by many cross-platform app development SDKs — making the code execution faster in any platform. Flutter uses DART and the programing language is similar to C#/Java/JS. Flutter has hot reload option, which makes the changes made in an app viewed visually without going through so many build  deploy. And more … Advantages of Flutter
  • 12. perfecto.io12 | Perfecto by Perforce © 2020 Perforce Software, Inc. - Len Wein In general, shorter is better. If you can encapsulate your idea into a single captivating sentence, you're halfway home.
  • 13. perfecto.io13 | Perfecto by Perforce © 2019 Perforce Software, Inc. App Functionality Business Flows UI Testing (Landscape/Portrait, Languages) Cross Platform Coverage Real Environment Condition Testing Network Conditions Interruptions (Calls, Alerts, Text Messages) Background/Foreground Gestures (Force Touch etc.) NFT (Non-Functional Testing) Security Accessibility Performance and Availability API Testing Generic Mobile Application Testing Considerations
  • 14. perfecto.io14 | Perfecto by Perforce © 2019 Perforce Software, Inc. Perfecto Optimizes DevOps Pipelines With Various Testing Types & Coverage Goals (Real/Virtual Platforms) Virtual Platforms Mix of Virtual Platforms & Real Devices Only Real Devices Relevant Unit Testing High-Value Smoke Testing: Functional, API, Integration, Component, and Security Testing Regression on Real Devices: Mixed Functional, Non-Functional, Performance, and Security Testing
  • 15. 15 | How to Guarantee Continuous Value from your Test Automation perfecto.io APKs and App Clips
  • 16. perfecto.io16 | Perfecto by Perforce © 2020 Perforce Software, Inc. Digital Apps Are Transforming Apple AppClips Android APKs
  • 17. perfecto.io17 | Perfecto by Perforce © 2020 Perforce Software, Inc. • APKs are typically zip files that consist of multiple, single APK files. Based on rules, specific devices, and user requests, these files will get installed and enabled on the devices in production. Introduction to APKs
  • 18. perfecto.io18 | Perfecto by Perforce © 2020 Perforce Software, Inc. • Application binary sizes. • Overall resource consumption like CPU, battery, and network by unused features of the app. • The ability to gradually expose as well as enable/disable specific modules and features based on customers countries, requirements, and other considerations. Benefits and Deployment Options for APKs
  • 19. perfecto.io19 | Perfecto by Perforce © 2020 Perforce Software, Inc. • Developers and testers need better communication to fully understand: • The release scope and what’s supported in the build to be tested. • Which devices were added to the supported list. • Which features and modules are added or deprecate. Benefits and Deployment Options for APKs https://developer.android.com/distribute/best-practices/launch/launch-checklist Learn More
  • 20. perfecto.io20 | Perfecto by Perforce © 2020 Perforce Software, Inc. APKs Support in Perfecto
  • 21. perfecto.io21 | Perfecto by Perforce © 2020 Perforce Software, Inc. APKs Support in Perfecto
  • 22. perfecto.io22 | Perfecto by Perforce © 2019 Perforce Software, Inc. Distribution Methods (~10MB Size) • App Clip Codes • NFC Tags • QR Codes • Safari App Banner • Links in Messages • Place Cards in Maps • Recently Used App Clips Apple App Clips Sample Benefits: 1. Privacy protection — fewer permissions required, after an idle time, content is deleted. 2. Expose app subset. 3. Better UX (skip a que — order and pay from iOS device with App Clips.)
  • 23. perfecto.io23 | Perfecto by Perforce © 2020 Perforce Software, Inc. To create and test an iOS App Clip, developers should: • Build and run the App Clip on a device. • Archive the App Clip’s corresponding full app, select the archive, and export the App Clip’s binary for Ad Hoc or Development distribution. Then, add the App Clip to a device, for example, by dragging the App Clip’s exported .ipa file to a connected device in Xcode’s Devices and Simulators window. Distribute your App Clips to testers using TestFlight On the DUT using TestFlight  Open the Settings app, navigate to Developer > Local Experiences, select Register Local Experience and Configure: • A URL prefix that invokes the App Clip • Copy for the App Clip card’s title and the subtitle • A call-to-action verb • A header image • Your App Clip’s bundle identifier Building and Testing App Clips https://developer.apple.com/documentation/app_clips/testing_your_app_clip_s_launch_experience Learn More
  • 24. perfecto.io24 | Perfecto by Perforce © 2020 Perforce Software, Inc. Building and Testing App Clips https://developer.apple.com/app-clips/ Learn More https://chibi.app/make Example:
  • 25. perfecto.io25 | Perfecto by Perforce © 2020 Perforce Software, Inc. • Consider different device and OS versions for compatibility. • Test across network conditions and locations. • Test installation using different supported methods (camera, NFC/Bluetooth, Safari browser). • Test UX/UI of the App Clip — first impressions count. • Appium/XCUITest are the recommended tools. • After reaching the end of the App Clip snippet, it cannot be continued without relaunching the browser — design tests accordingly. • iOS 14 and iPadOS 14 testing varies — screens, browser versions, UX. • Test incoming event implications on your App Clip. Testing App Clips https://firigames.com/phoenix2 Example:
  • 26. 26 | How to Guarantee Continuous Value from your Test Automation perfecto.io Progressive Web Apps Testing
  • 27. perfecto.io27 | Perfecto by Perforce © 2020 Perforce Software, Inc. 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). Progressive Web App — Definition
  • 28. perfecto.io28 | Perfecto by Perforce © 2020 Perforce Software, Inc. 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 — Supports push notifications. • Linkable — Does not require complex installation (store access). The Rise of PWAs — Challenging Native Mobile Apps Source: medium.com
  • 29. perfecto.io29 | Perfecto by Perforce © 2020 Perforce Software, Inc. • A PWA app consists of few key components: • Manifest.Json — That's the file within the PWA that describes the app and 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 (JS Proxy). • Capabilities: • Display and interact with notifications (native OS). • Subscribe to push services. • Background sync APIs – defer actions until users have stable connection. • Lifecycle • Registration • Installation • Activation Progressive Web App — Architecture
  • 30. perfecto.io30 | Perfecto by Perforce © 2020 Perforce Software, Inc. Installation Process *iOS Hybrid App (running from Safari + special permissions vs. Android APK)
  • 31. perfecto.io31 | Perfecto by Perforce © 2020 Perforce Software, Inc. Top 11 PWA Quality Metrics Source:https://web.dev/pwa-checklist/#baseline
  • 32. perfecto.io32 | Perfecto by Perforce © 2019 Perforce Software, Inc. Top 11 PWA Quality Metrics Continued Source:https://web.dev/pwa-checklist/#baseline
  • 33. perfecto.io33 | Perfecto by Perforce © 2020 Perforce Software, Inc. Responsive Web App – Test Plan Strategy: 6 Steps 11/16/2020 33 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)
  • 34. perfecto.io34 | Perfecto by Perforce © 2020 Perforce Software, Inc. Progressive Web App – Test Plan Strategy: 6 Steps 11/16/2020 34© 2015, Perfecto Mobile Ltd. All Rights Reserved. Validate PWA Manifest Validate PWA Service Workers Validate PWA Specific Capabilities Properly Test Across Platforms (RWD) Test Automation and Object Identification Strategy Google’s PWA Checklist Compliance RWD Testing Strategy And 
  • 35. perfecto.io35 | Perfecto by Perforce © 2019 Perforce Software, Inc. • Take-Aways: • PWA is growing and embraced by browser vendors and enterprises. • iOS is lagging behind Android capabilities. • Selenium & Appium (or Visual Testing) is the recommended test automation strategy for PWA. • Leverage what you already know and have (RWD, Selenium, Mobile Testing). Recommended References • References: • Service Workers (W3C) - https://www.w3.org/TR/service-workers/ • Google Lighthouse - Google Lighthouse - Web Store • Debugging SW – Google Developers • Chrome SW Inspector - Local Inspector • PWA Google YouTube Course - https://bit.ly/2qivQJN
  • 36. 36 | Getting Ready for iOS 13 Testing perfecto.io Demo — PWA & Appium
  • 37. perfecto.io37 | Perfecto by Perforce © 2020 Perforce Software, Inc. Perfecto’s CT Platform Demo
  • 38. 38 | How to Guarantee Continuous Value from your Test Automation perfecto.io Perfecto’s Continuous Testing Platform Overview
  • 39. Perfecto’s Smart Continuous Testing Solution Smart Execution Fast and parallel test execution with multi-team orchestration abilities and management. Smart Analytics "Single pane of glass" provides visibility and scales to support millions of test results. Smart Creation Automation creation that matches your team’s skillset (Appium, Espresso, XCUITest, Quantum BDD, Codeless). Smart Lab Always on and stable. Always up to date. Supports all mobile OS and platforms. The Perfecto human factor increases your chances to succeed. Black Belt Testing Experts Training Dedicated Success Manager 24/7 VIP Support
  • 40. perfecto.io40 | Perfecto by Perforce © 2019 Perforce Software, Inc.
  • 41. 41 | How to Guarantee Continuous Value from your Test Automation perfecto.io Appendix: Foldable Device Testing
  • 42. perfecto.io42 | Perfecto by Perforce © 2020 Perforce Software, Inc. Z T E A X O N M H U A W E I M AT E X L G V 5 0 T H I N Q ( + A C C E S S O R Y ) S A M S U N G G A L A X Y F O L D $2600 $2000 $725 $1060 $1400 S A M S U N G G A L A X Y Z Quality Matters More Than Ever
  • 43. perfecto.io43 | Perfecto by Perforce © 2020 Perforce Software, Inc. A P P C O N T I N U I T Y M U LT I - W I N D O W • Split View • Freeform Window • Multi-Resume M A I N A N D C O V E R D I S P L AY S Important Terms and Features for Foldables
  • 44. perfecto.io44 | Perfecto by Perforce © 2020 Perforce Software, Inc. A P P S S H O U L D R U N S E A M L E S S L Y W H E N U N F O L D E D A C R O S S D I F F E R E N T S C R E E N A T T R I B U T E S ( R E S O L U T I O N S E T C . ) App Continuity
  • 45. perfecto.io45 | Perfecto by Perforce © 2020 Perforce Software, Inc. Android devices (Above N Below P OS) Samsung devices (Above N Below O OS) Samsung devices (Above P OS) Split view Freeform Window Multi-Resume V V V V V V Multi-Window: Capabilities Vary Across OS
  • 46. perfecto.io46 | Perfecto by Perforce © 2020 Perforce Software, Inc. <meta-data android:name="android.supports_size_changes" android:value="true" /> Make Your App Resizable
  • 47. perfecto.io47 | Perfecto by Perforce © 2020 Perforce Software, Inc. S P L I T V I E W 1 S P L I T V I E W 2 - 1 S P L I T V I E W 2 - 2 S P L I T V I E W 3 Multi-Window: Split View (“Open in Split View”)
  • 48. perfecto.io48 | Perfecto by Perforce © 2020 Perforce Software, Inc. F R E E F O R M W I N D O W 1 F R E E F O R M W I N D O W 2 F R E E F O R M W I N D O W 3 F R E E F O R M W I N D O W 4 Multi-Window: Freeform(“Open Popup View”) View
  • 49. perfecto.io49 | Perfecto by Perforce © 2019 Perforce Software, Inc. M U L T I - R E S U M E I S E X P E C T E D I S A M A N D A T O R Y B E H A V I O R I N A N D R O I D Q . R E S U M E D P A U S E D P A U S E D R E S U M E D R E S U M E D R E S U M E D Multi-Window: Multi-Resume View
  • 50. perfecto.io50 | Perfecto by Perforce © 2020 Perforce Software, Inc. Think About Input Methods & Responsive/Progressive Web Testing and Usability Main and Cover Displays
  • 51. perfecto.io51 | Perfecto by Perforce © 2020 Perforce Software, Inc. Memory and battery consumption: Foldable consumes much more resources. Apps, OS , and device compatibility considerations: Multi-window functionality, main/cover operation. UI and layout testing across screen sizes, orientation, landscape/portrait, and more. Foldable device support include changes to onResume and onPause to support multi-resume and notify your app when it has focus. Key Points to Consider
  • 52. perfecto.io52 | Perfecto by Perforce © 2019 Perforce Software, Inc. Foldable Accessibility Testing With Perfecto
  • 53. perfecto.io53 | Perfecto by Perforce © 2020 Perforce Software, Inc. Test Case Category Expected Behavior/Success Criteria App Launch: Main Display App should open, no crashing, no lag, etc. App Launch: Cover Display Working with Keyboard: Main Display Typing text in various languages, symbols, etc. should show up fine on both displays. Working with Keyboard: Cover Display Working with Camera: Main Display App opens the camera, and the preview images/videos are scaled and oriented correctly. The resulting picture taken is scaled and oriented correctly. Try this in both portrait and landscape mode. Working with Camera: Cover Display Transition between main and cover displays: Screen Layout After the display is switched, app should be filled in entire full screen. It should have no blank space and the screen shouldn’t be cut off. Transition between main and cover display: App runtime The display should be switched without app crashing, hanging, or throwing ANR (app not responding). And, app shouldn’t finish or be destroyed. Transition between main and cover display: UI Components & Location (Weather, Maps, Navigation) All components (button, text, menu, thumbnails…) should be right location and maintain same shape as expected. Location values shouldn’t be changed. Transition between main and cover display: Screen Drawing Related (Drawing, Handwriting apps) Try this in drawing/handwriting app. Touch to draw and switch display. Then, drawing and edited state should be maintained. Specific Foldable Test Cases To Consider
  • 54. 54 | Getting Ready for iOS 13 Testing perfecto.io Thank You Visit perfecto.io or follow us @perfectomobile