Перспектива разработки мобильного приложения, которое не потребуется скачивать и ждать review из App Store, очень заманчива, ведь аналогов привычного ПО существует несколько: Progressive Web Apps (PWA), Android Instant Apps (AIA) и Accelerated Mobile Pages (AMP). Как сделать верный выбор, найти «серебряную пулю», ведь у каждой из перечисленных технологий своя специфика разработки, поддержки и тестирования, сильные и слабые стороны. В докладе мы, по возможности, детально рассмотрим каждую из платформ, проведем сравнительный анализ альтенратив “обычными” мобильными приложениями. Давайте все вместе подготовимся к грядущим вызовам обеспечения качества в столь «необычных», новых проектах.
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
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
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
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...
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
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