SlideShare a Scribd company logo
THE FUTURE OF MOBILE
t WITH PASSION TO QUALITY
Diana Pinchuk, QA @ GetSocial.im
QA CONFERENCE #1 IN UKRAINE, KYIV 2018
Simplify development and publishing process
Increase adoption rates => $ and ❤
Remove friction to the users
Deal with bad network and budget devices
Why are we talking about it?
- Benedict Evans
“We should stop talking about ‘mobile’ internet
and ‘desktop’ internet. It’s like talking about
‘colour’ TV and black and white TV.
Mobile is the internet.”
Why Q&ATesting
AIA
PWA
AMP
Agenda
@diana_pinchuk
@pinchuk.diana
Work at Getsocial.im
Write on Medium
Organize GDG Lviv and
DevFest Ukraine
Mobile web
AIA AMP
Native apps
AIA
Android Instant Apps
Native Android apps, without the
installation
Use your app with just a tap
AIA only loads only needed portions of
the app
Source: https://goo.gl/sudKTi
ANDROID STUDIO PROJECT
feature
module 1
feature
module 2
feature
module 3
base feature module
AfterBefore
modularization
ANDROID STUDIO PROJECT
feature 1
feature 2
feature 3
Installable APK Installable APK
Instant App APKs
Source: https://www.youtube.com/watch?v=9Jg1D07NgeI
Project Structure difference
Location Camera In-app
purchases
Permissions Contacts
Native features that could be used
Push
Notifications
Background
Services
External
Storage
Device
Settings
Not available features
Play Install API Smart Lock
Specific AIA features
Size reduction of installable app (4Mb)
Modularization
Code cleanup + tackle technical debt
AIA is not a trial app version, it should show full UX
Development challenges
Source: https://goo.gl/Vhv92c
What can help devs
Use APK Analyzer and Proguard
Specify manually version name in the base module and
feature modules
Specify full id of the resource
Use ‘mobile holdback’
Vimeo approach
Delete everything that isn’t the player
Trim down the AIA to 4MB
Fix the bugs created in previous steps
Modify UI to adhere to AIA UX best
practices
...launch AIA and make it work
¯_(ツ)_/¯
Testing challenges...
Test AIA as Native Apps
Test Android App Links
AIA won’t be launched after URL
copy-paste
Make sure that URL mapping is correct
between multiple modules
Check that https is set up everywhere
UX
AIA and installable app are consistent
Transition is as smooth as possible
Keep user state after the installation
AIA UX best practices: https://goo.gl/y7z6Uu
UX
Allow users to finish their task without
installing the app
Don’t overuse installation prompts
INSTALL
Explicit
Implicit
AIA UX best practices: https://goo.gl/y7z6Uu
One more thing...
The process is killed when the AIA is idle
Don’t forget about the cache
For better debugging unzip AIA archive
Feature
A.apk
Feature
B.apk
Base.apk
Instant.zip
Progressive Web Apps
Progressive Web App
Created with Web standards
Works offline
Can optionally be installed
Looks and acts like any other app
Even more!
Push notifications
Keep local cache
Support for media capture
Location features
Service Worker
Source: http://bit.ly/2Osdd3g and http://bit.ly/2LGCQ1H
Service Worker Support
Add to home
screen
Service workers
Web push &
notifications
Credential
Management API
Payment Request
API
Meta theme color
Twitter Lite
65% increase in pages per session
75% increase in Tweets sent
20% decrease in bounce rate
Source: http://bit.ly/2mOJOn7 and http://bit.ly/2vh729d
23 MB 600 Kb
PWAs are designed to replace
websites, not native apps
...and Chrome apps...
…and desktop apps...
Let’s test!
github.com/gdg-x/hoverboard
Live usage (the best and the newest)
devfest.gdg.org.ua
Tools
Lighthouse (Audits tab in Chrome Dev tools)
developers.google.com/web/tools/lighthouse
PWA Checklist
developers.google.com/web/progressive-web-apps/checklist
Testing installable mobile apps analogues
Android iOS
Feature iOS Android
Store offline data < 50 Mb > 50 Mb
Delete files if not used Yes No
Can install > 1 instance of PWA Yes No
Web push No Yes
Screen orientation No Yes
Background Sync No Yes
Speech recognition No Yes
Track installations No Yes
iOS - what to have in mind
Might be several PWA instances on the same device
Get out of the PWA and go back => it will load from scratch
Pseudo-browsers (e.g., Chrome) won’t be able to install a
PWA or use Service Workers
Source: http://bit.ly/2LZ9EQl and http://bit.ly/2AhBOVp
iOS - what to have in mind
For iPhone X notch area need to update
HTML and CSS
Some web apps have the App Store link
Sometimes just a shortcut is installed
WebView Custom Tabs
Build-in PWA into a native app
Testing tips
Dive into the PWA standards (Service Worker lifecycle,
PRPL pattern, etc)
Remember about https
Lighthouse is your best friend
Test like web... and like a native app
PRPL Pattern: https://goo.gl/osVZnw
AMP
Accelerated Mobile Pages
AMP
Lightweight experiences for mobile by
simplifying the HTML and following
streamlined CSS rules
Could be added AMP to web standards
AMP structure
AMP speed
AMP itself contains a lot of optimizations
Caching by the AMP caches
Pre-rendering the assets in the first viewport
Source: https://bit.ly/2wwiGOY
Google ranking
Testing installable mobile apps analogues
AMP Previewer
It’s possible via Web Packaging Format
(Safari supports it as well)
It makes possible offline support
AMP pros
It speeds up website load time
It increases mobile ranking
It improves server performance
Source: https://bit.ly/2MJjv1b
AMP cons
Ad revenue is reduced
Analytics are a bit stripped
Amazing speed is achieved, thanks to cache
Source: https://bit.ly/2MJjv1b
AMP is important if you don’t
have a mobile website
AMP testing
AMP test:
search.google.com/test/amp
AMP Validation:
ampproject.org/docs/fundamentals/validate
AMP testing
Regularly check Google Search Console > Search
Appearance > Accelerated Mobile Pages
AMP browser extension: goo.gl/Ra8RSP
Testing installable mobile apps analogues
Testing installable mobile apps analogues
Final Part
Do you need them?
Depends on the business needs!
Mobile web
AIA AMP
Native apps
Mobile web
AIA
Native apps
You already have a native Android app
(or plan to create one)
One of your core features could be used in AIA
You are able to measure AIA value
Mobile webNative apps
You don’t have a mobile app and see a perspective
of having it. Or even a desktop app!
You have resources for learning PWA specifics
Your TA uses a lot of Android and the latest iOS
Mobile web
AMP
Native apps
Ranking and site speed is critical for your business
Mobile users are critical
You are able to measure the website speed and
service part is already improved
Conclusions
All these technologies have different purposes and
bring different values
You still need to know how to test mobile native and web
Everything depends on CONTEXT
Тема доклада
Тема доклада
KYIV 2018
THANKS!
QA CONFERENCE #1 IN UKRAINE

More Related Content

PDF
Mobile testing
PPT
Mobile testing
PPT
Mobile Testing : Brief OverView
PDF
Beyond Traditional Mobile Testing
PDF
Mobile Automate Testing
PPTX
Shift left mobile application testing
PPTX
Nuance of mobile testing jan 23
PPTX
Learn mobile app testing in simple way
Mobile testing
Mobile testing
Mobile Testing : Brief OverView
Beyond Traditional Mobile Testing
Mobile Automate Testing
Shift left mobile application testing
Nuance of mobile testing jan 23
Learn mobile app testing in simple way

What's hot (19)

PPTX
6 Points to Consider Before Testing any Mobile Application
ODP
Mobile software testing guide
PDF
Ta3s mobile testing offering
PPTX
Mobile testing day_2_3_ppt
PPTX
Mobile App Testing Strategy
PPTX
Mobile Application Testing
PDF
Building the Ultimate Device Matrix
PPTX
Mobile Application Testing Training Presentation
PPTX
Mobile application testing
PDF
Top 10 Mobile Application Testing Tools | Edureka
PPTX
QA Club Kiev #20. Mobile Testing. Tips & Tricks
PDF
Performance testing of mobile apps
PDF
Mobile application testing
PPTX
Mobile applications testing (challenges, tools & techniques)
PPTX
Advanced Mobile Testing - Ravindran Antonysamy
PPTX
Performance testing – mobile apps session1
PPTX
Mobile Application Testing
PDF
Mobile App Testing Strategy by RapidValue Solutions
PDF
Mobile Apps Performance Testing Using Open Source Tool JMeter
6 Points to Consider Before Testing any Mobile Application
Mobile software testing guide
Ta3s mobile testing offering
Mobile testing day_2_3_ppt
Mobile App Testing Strategy
Mobile Application Testing
Building the Ultimate Device Matrix
Mobile Application Testing Training Presentation
Mobile application testing
Top 10 Mobile Application Testing Tools | Edureka
QA Club Kiev #20. Mobile Testing. Tips & Tricks
Performance testing of mobile apps
Mobile application testing
Mobile applications testing (challenges, tools & techniques)
Advanced Mobile Testing - Ravindran Antonysamy
Performance testing – mobile apps session1
Mobile Application Testing
Mobile App Testing Strategy by RapidValue Solutions
Mobile Apps Performance Testing Using Open Source Tool JMeter
Ad

Similar to Testing installable mobile apps analogues (20)

PPTX
ДІАНА ПІНЧУК «Testing installable mobile apps analogues: Android Instant Apps...
PPTX
Mobile Web (R)Evolution - Sept 2011
PDF
State of the WEB ‘18
PDF
The smart way of combining web & apps
PDF
What's next? J and beyond keynote 2015
PDF
Trends in front end engineering_handouts
PDF
Mobile Vue.js – From PWA to Native
PDF
pwas-the-future-of-the-mobile-web technology
PPTX
Progressive Web App
PDF
Internal Meetup - Mobility
PDF
The Web Platform - State of the Union '17
PPTX
Progressive Web App
PDF
WTF R PWAs?
PDF
Mapping mobileandweblandscape motb
KEY
Library Mobile Web Design: Tips, Tricks and Resources
PDF
Innovations in Mobile Testing: Expanding Your Test Plan
PDF
Android Instant Apps testing
PPTX
Here Today, Here Tomorrow: Mobile Devices - Northwestern University Web Steer...
PPTX
PWA Talk - Smau Milano 2018
PDF
A year with progressive web apps! #webinale
ДІАНА ПІНЧУК «Testing installable mobile apps analogues: Android Instant Apps...
Mobile Web (R)Evolution - Sept 2011
State of the WEB ‘18
The smart way of combining web & apps
What's next? J and beyond keynote 2015
Trends in front end engineering_handouts
Mobile Vue.js – From PWA to Native
pwas-the-future-of-the-mobile-web technology
Progressive Web App
Internal Meetup - Mobility
The Web Platform - State of the Union '17
Progressive Web App
WTF R PWAs?
Mapping mobileandweblandscape motb
Library Mobile Web Design: Tips, Tricks and Resources
Innovations in Mobile Testing: Expanding Your Test Plan
Android Instant Apps testing
Here Today, Here Tomorrow: Mobile Devices - Northwestern University Web Steer...
PWA Talk - Smau Milano 2018
A year with progressive web apps! #webinale
Ad

Recently uploaded (6)

PPTX
ASMS Telecommunication company Profile
PDF
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
PDF
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
DOC
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
PDF
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
DOC
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
ASMS Telecommunication company Profile
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证

Testing installable mobile apps analogues