SlideShare a Scribd company logo
Deep Links testing:
Keep calm and stay focused
Diana Pinchuk
QA @ GetSocial.im
About the speaker
Work at Getsocial.im
Write on Medium
Organize GDG Lviv and
DevFest Ukraine
Agenda
● What is deep link
● DL use cases
● Developers pain
● Testing tips
● Q&A
What is deep linking
Deep linking
Mobile deep linking, is the process of using a URI to link to specific pages or
locations within a mobile application.
It’s similar to web links
https://www.pinterest.com/pin/123/ => pinterestapp://pin/123
Deep linking
Deferred deep linking
Contextual deep linking
Alice prepared
this pin for you!
Use cases
Deep links have variable application
● Invites to the app
● Personalized onboarding experience
● Referral campaigns
● Retargeting
● Make e-2-e testing faster with direct navigation
● Android Instant Apps use Android App Links
The benefits from deep links usage
● Enhance the user experience
● Improve User Retention, Engagement, & Usage => 77% higher D7
retention
● Help Re-Engage Users
● Strengthen Marketing efforts
● Improve App Discoverability => >50% of users install an app after
friend’s recommendation
Word of mouth is one of the most effective ways of getting users to install your app
Developer’s pain
Support various deep linking technologies
Tech / OS
version
iOS < 9 iOS > 9 Android < 6 Android > 6
URI Schemes x x x
Universal links x
Android App
Links
x
Chrome
Intents
x x
Presentation about DL standards https://goo.gl/hg4Ss8
URI schemes
market://details?id=com.example.myapp
Deeplink Purpose
travelbrand:// Open the app
travelbrand://registration Open the app to the shopping cart checkout
screen
travelbrand://hotel/123 Open the app to a particular product ID
iOS: Universal links (UL) limitations
● UL won’t work if you paste the link into the browser URL field
● UL work with a shortener
● UL cannot be triggered via JS, unless it is part of a user action
iOS 12
● ITP changes
● Cookie privacy in Safari
Android specifics
● Firing an intent is not that easy
● The difference between deep links and App links: the
disambiguation dialog won’t appear
Android P: App Actions & Slices
Create links that work across different browsers
Create links that work across different browsers
Create links that work across different browsers
Create links that work across different browsers
Amazing presentation about Android browsers https://goo.gl/jbHLx6
Native integrations with social media and
messaging apps
source
Tracking attribution
● Google Play INSTALL_REFERRER is not reliable
● Some apps (e.g. Facebook) remove referrer
● Apple App Store has no proper method to send specific
parameters after install to the app on the first launch
Solution => Fingerprints
Analyse what you’ve collected
Prevent installation fraud
Google Play Referrer API
Apple install validation
Flag installs on the backend side
But the biggest pain is...
Maintenance
• e.g. Facebook bug
• or Twitter update
• or iOS 11.2.x bug
• Telegram issue on iOS
• or any other bug that appears
right now...
Do you want to build your
own solution?
NO
GetSocial Build vs Buy ebook http://bit.ly/GS-book
Tester’s pain
Tester’s pain
● Big e2e cases are difficult to automate, sometimes impossible
● Fragmentation hell (OS, browsers, messengers) => different
deep linking flows
● A lot of dependencies on the third-parties
● Maintenance… again
Tester’s pain
● Some channels do not support deep linking easily
○ Snapchat stopped working in 2018
○ FB and Instagram Stories do not deep link yet
DL does not open the app… make sure
● … you are clicking on a deep link
● … deep link is not wrapped (e.g. http://bit.ly/AIA-QA)
● … you have configured your app correctly
● … you understand the expected behavior of deep links
● … the deep link domain matches your link domain
Helpful tools
UA switcher Chrome extension https://goo.gl/pPmwHp
Install referrer tester https://goo.gl/hFLmZC
Check webhooks with https://webhook.site/ or https://hookbin.com/
Subscribe to third-party app updates (e.g. AppShopper for iOS)
…and use spreadsheets
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progressive Web Apps, Accelerated Mobile Pages)
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progressive Web Apps, Accelerated Mobile Pages)
Testing tips
● Stay informed about all updates in OS, frameworks etc
● Subscribe to your competitors blogs
● Keep structure in your test results
● Be patient
Conclusions
● Be prepared to spend some time
● Don’t reinvent the wheel
● Be aware about all updates
● Deep links are cool and useful
Thank you!
It’s time for questions :)
@diana_pinchuk
http://bit.ly/DL-QA-article and
http://bit.ly/DL-QA-article-ru

More Related Content

PPTX
Mobile deep links testing: keep calm and stay focused, Діана Пінчук
PPTX
Diana Pinchuk ITEM 2018
PDF
Deep links testing: keep calm and stay focused
PPTX
android deep linking
PDF
Shrey jairath
ODP
Joomla multi facebook wall
PPTX
WordPress Meetup - Plugins every blog needs!
PDF
Hang preso 5
Mobile deep links testing: keep calm and stay focused, Діана Пінчук
Diana Pinchuk ITEM 2018
Deep links testing: keep calm and stay focused
android deep linking
Shrey jairath
Joomla multi facebook wall
WordPress Meetup - Plugins every blog needs!
Hang preso 5

What's hot (17)

PDF
Weekly SEO - Is Googlebot stop crawling your website if your Robots.txt is un...
RTF
Shrey jairath
PDF
Shrey jairath li
PDF
FOWA2013: The rise of single page applications
PPT
Social Media Tools: ETC 2009
ODP
Jetpack 2.0
PPT
Web Development
PDF
Android N multi window
PDF
Team link - Web Meeting Tool - Thiyagu
PDF
Google Analytics for Content Marketers
PPTX
Facebookclone nct
PDF
How to promote your Mobile Application
PPTX
Cis1- 202d-ch10b-project-osvaldo-weldegiorgis
PDF
Connecting WordPress to Social Networks
PPT
Facebook API in the Real World - Myles Noton - Miniclip
PPT
Facebook api
PDF
Multi Window in Android N
Weekly SEO - Is Googlebot stop crawling your website if your Robots.txt is un...
Shrey jairath
Shrey jairath li
FOWA2013: The rise of single page applications
Social Media Tools: ETC 2009
Jetpack 2.0
Web Development
Android N multi window
Team link - Web Meeting Tool - Thiyagu
Google Analytics for Content Marketers
Facebookclone nct
How to promote your Mobile Application
Cis1- 202d-ch10b-project-osvaldo-weldegiorgis
Connecting WordPress to Social Networks
Facebook API in the Real World - Myles Noton - Miniclip
Facebook api
Multi Window in Android N
Ad

Similar to Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progressive Web Apps, Accelerated Mobile Pages) (20)

PDF
Deeplink.me Slides
PDF
App Deep Linking Guide
PDF
Deep Link (to the Future)
PDF
Deep Linking: The Hidden Bridge to Mobile Marketing Glory
PDF
Deep linking - a fundamental change in the mobile app ecosystem
PPTX
Mobile Summit 2016 Porto Alegre
PPTX
Entendendo Deep Links
PDF
Deep linking
PDF
Alex jubien-think mobile
PPTX
Link Users to Your Specific Page in a Mobile App With Deeplinks
PDF
Mobile Deep Linking for Apps – What? Why? How?
PDF
[@NaukriEngineering] Deferred deep linking in iOS
PDF
App Indexing: Blurring the Lines Between Your Website and App
PDF
Mobile Deep Linking - Definition, Benefits and Implementation
PPTX
Mobile Deep linking
PPTX
Android Deep Linking
PDF
Deeplinking 101 - Naor Rosenberg, Quixey
PDF
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
PDF
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
PPTX
Deep linking at App Promotion Summit
Deeplink.me Slides
App Deep Linking Guide
Deep Link (to the Future)
Deep Linking: The Hidden Bridge to Mobile Marketing Glory
Deep linking - a fundamental change in the mobile app ecosystem
Mobile Summit 2016 Porto Alegre
Entendendo Deep Links
Deep linking
Alex jubien-think mobile
Link Users to Your Specific Page in a Mobile App With Deeplinks
Mobile Deep Linking for Apps – What? Why? How?
[@NaukriEngineering] Deferred deep linking in iOS
App Indexing: Blurring the Lines Between Your Website and App
Mobile Deep Linking - Definition, Benefits and Implementation
Mobile Deep linking
Android Deep Linking
Deeplinking 101 - Naor Rosenberg, Quixey
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
Deep linking at App Promotion Summit
Ad

More from COMAQA.BY (20)

PPTX
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
PPTX
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
PPTX
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
PPTX
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
PPTX
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
PPTX
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
PPTX
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
PPTX
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
PPTX
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
PPTX
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
PPTX
Моя роль в конфликте
PPTX
Организация приемочного тестирования силами матерых тестировщиков
PPTX
Развитие или смерть
PPTX
Системный взгляд на параллельный запуск Selenium тестов
PPTX
Эффективная работа с рутинными задачами
PPTX
Как стать синьором
PPTX
Open your mind for OpenSource
PPTX
JDI 2.0. Not only UI testing
PPTX
Out of box page object design pattern, java
PDF
Static and dynamic Page Objects with Java \ .Net examples
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Моя роль в конфликте
Организация приемочного тестирования силами матерых тестировщиков
Развитие или смерть
Системный взгляд на параллельный запуск Selenium тестов
Эффективная работа с рутинными задачами
Как стать синьором
Open your mind for OpenSource
JDI 2.0. Not only UI testing
Out of box page object design pattern, java
Static and dynamic Page Objects with Java \ .Net examples

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
cuic standard and advanced reporting.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Empathic Computing: Creating Shared Understanding
Electronic commerce courselecture one. Pdf
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Monthly Chronicles - July 2025
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
CIFDAQ's Market Insight: SEC Turns Pro Crypto
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
NewMind AI Weekly Chronicles - August'25 Week I
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
Reach Out and Touch Someone: Haptics and Empathic Computing
Understanding_Digital_Forensics_Presentation.pptx
Cloud computing and distributed systems.
Encapsulation_ Review paper, used for researhc scholars
Empathic Computing: Creating Shared Understanding

Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progressive Web Apps, Accelerated Mobile Pages)

  • 1. Deep Links testing: Keep calm and stay focused Diana Pinchuk QA @ GetSocial.im
  • 2. About the speaker Work at Getsocial.im Write on Medium Organize GDG Lviv and DevFest Ukraine
  • 3. Agenda ● What is deep link ● DL use cases ● Developers pain ● Testing tips ● Q&A
  • 4. What is deep linking
  • 5. Deep linking Mobile deep linking, is the process of using a URI to link to specific pages or locations within a mobile application.
  • 6. It’s similar to web links https://www.pinterest.com/pin/123/ => pinterestapp://pin/123
  • 9. Contextual deep linking Alice prepared this pin for you!
  • 11. Deep links have variable application ● Invites to the app ● Personalized onboarding experience ● Referral campaigns ● Retargeting ● Make e-2-e testing faster with direct navigation ● Android Instant Apps use Android App Links
  • 12. The benefits from deep links usage ● Enhance the user experience ● Improve User Retention, Engagement, & Usage => 77% higher D7 retention ● Help Re-Engage Users ● Strengthen Marketing efforts ● Improve App Discoverability => >50% of users install an app after friend’s recommendation Word of mouth is one of the most effective ways of getting users to install your app
  • 14. Support various deep linking technologies Tech / OS version iOS < 9 iOS > 9 Android < 6 Android > 6 URI Schemes x x x Universal links x Android App Links x Chrome Intents x x Presentation about DL standards https://goo.gl/hg4Ss8
  • 15. URI schemes market://details?id=com.example.myapp Deeplink Purpose travelbrand:// Open the app travelbrand://registration Open the app to the shopping cart checkout screen travelbrand://hotel/123 Open the app to a particular product ID
  • 16. iOS: Universal links (UL) limitations ● UL won’t work if you paste the link into the browser URL field ● UL work with a shortener ● UL cannot be triggered via JS, unless it is part of a user action
  • 17. iOS 12 ● ITP changes ● Cookie privacy in Safari
  • 18. Android specifics ● Firing an intent is not that easy ● The difference between deep links and App links: the disambiguation dialog won’t appear
  • 19. Android P: App Actions & Slices
  • 20. Create links that work across different browsers
  • 21. Create links that work across different browsers
  • 22. Create links that work across different browsers
  • 23. Create links that work across different browsers Amazing presentation about Android browsers https://goo.gl/jbHLx6
  • 24. Native integrations with social media and messaging apps
  • 26. Tracking attribution ● Google Play INSTALL_REFERRER is not reliable ● Some apps (e.g. Facebook) remove referrer ● Apple App Store has no proper method to send specific parameters after install to the app on the first launch Solution => Fingerprints
  • 28. Prevent installation fraud Google Play Referrer API Apple install validation Flag installs on the backend side
  • 29. But the biggest pain is... Maintenance • e.g. Facebook bug • or Twitter update • or iOS 11.2.x bug • Telegram issue on iOS • or any other bug that appears right now...
  • 30. Do you want to build your own solution?
  • 31. NO GetSocial Build vs Buy ebook http://bit.ly/GS-book
  • 33. Tester’s pain ● Big e2e cases are difficult to automate, sometimes impossible ● Fragmentation hell (OS, browsers, messengers) => different deep linking flows ● A lot of dependencies on the third-parties ● Maintenance… again
  • 34. Tester’s pain ● Some channels do not support deep linking easily ○ Snapchat stopped working in 2018 ○ FB and Instagram Stories do not deep link yet
  • 35. DL does not open the app… make sure ● … you are clicking on a deep link ● … deep link is not wrapped (e.g. http://bit.ly/AIA-QA) ● … you have configured your app correctly ● … you understand the expected behavior of deep links ● … the deep link domain matches your link domain
  • 37. UA switcher Chrome extension https://goo.gl/pPmwHp
  • 38. Install referrer tester https://goo.gl/hFLmZC
  • 39. Check webhooks with https://webhook.site/ or https://hookbin.com/
  • 40. Subscribe to third-party app updates (e.g. AppShopper for iOS)
  • 44. Testing tips ● Stay informed about all updates in OS, frameworks etc ● Subscribe to your competitors blogs ● Keep structure in your test results ● Be patient
  • 45. Conclusions ● Be prepared to spend some time ● Don’t reinvent the wheel ● Be aware about all updates ● Deep links are cool and useful
  • 46. Thank you! It’s time for questions :) @diana_pinchuk http://bit.ly/DL-QA-article and http://bit.ly/DL-QA-article-ru