QA Fest 2017. Диана Пинчук. Разработка мульти- платформенного мобильного SDK: что может пойти не так в плане качества?

Q
Киев 2017
Первый в Украине фестиваль тестирования
Developing multi-platform
mobile SDK, what can go wrong
with quality?
Diana Pinchuk,
QA Engineer, GetSocial
Киев 2017
About speaker
• ~ 4 years in testing
• Various projects and platforms
• Passionate about technologies
• GDG Lviv and GDG DevFest Ukraine organizer
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
Agenda
• What is mobile SDK?
• Testing SDK is trickier than it could appear
• Problems you may face
• What is “Integration testing” when you
develop SDK + Demo
• Helpful tools
• Q&A
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
What is SDK?
Software development kit
<Developing multi-platform mobile SDK, what can go wrong with quality?>
- a set of software development tools that allows
the creation of applications for a certain
software package, software framework,
hardware platform, operating system, or similar
development platform.
Киев 2017
Why am I talking about testing
mobile SDK?
• I didn’t find anything similar in internet
• You can’t know what you’ll test on your next
job
• Your testing paradigma can be turned upside
down
• But, best testing practices can be used
anywhere, “I guarantee it”
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
What is our product?
A complete solution to drive organic user
acquisition and social engagement.
It consists of:
• SDK
• Developers Dashboard
• Microservices backend
Check https://www.getsocial.im/ for details
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
What problems do we solve?
• Increase user retention
• Build in-app communities
• Expand viral channels
• Increase organic growth
• Maximize user acquisition value
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
What did we start from?
• No QA processes
• Lots of bugs discovered by clients
• Testing only SDK is not enough, but you won’t
test the whole customer’s app games because
it’s time-consuming
• Tricky third-party issues
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
Actually, it wasn’t so bad
• Devs did 5 releases and still alive (have clients
and gain money)
• Devs are concerned about quality a lot, that’s
good
• Fast and dedicated support
• TDD
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
Common problems for mobile
apps and SDK
• Fragmentation hell
• Network-related problems
• Mobile architecture issues
• OS version diversity
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
Specific problems you may face
testing mobile SDK
• Your testing is far from the “end”
• Unexpected bugs in prod (long to fix)
• Third-party issues
• Your sense of beauty is not important
• Some types of testing are really not needed
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
Problems you may face - you are
not done yet!
• Your SDK will be integrated into completely
another product
• It doesn’t mean it will be integrated correctly
• Key focus - interaction of your SDK with the
app
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
Problems you may face - long
shipping process
We are shipping binary packages and customers
can take weeks to update to the recent version
...and then upload their app to the App
Store/Google Play
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
Problems you may face - third-
party issues
• E.g. Facebook bug
• or recent Twitter update
• We have 7 more invite channels :-O
• And a lot more features...
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
Problems you may face - some
testing types are not needed
• Your sense of beauty is “neglected” as
customers will (hopefully) develop their own
UI
• Some testing types are not needed (e.g.
accessibility)
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
Integration… is not that you
were thinking about
• Game devs usually integrate their game with
12-16 SDKs
• Integration bugs on each particular game can
be different
• Bugs differ according to platform (not only
iOS/Android, but also Unity, Cordova)
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
Demo time
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
Useful tools
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Hiptest HockeyappAppium
RunscopePostman
Vysor
StethoCharles
Киев 2017
What can be helpful except
tools?
• RTFM (i.e. mobile testing books, blogs, chats
etc.)
• Heuristics
• Mnemonics (e.g. TAP IT UP)
• Testing tours (example)
• Mind maps (example)
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
What do we have now
• Autotests (hell, yeah), they really work!
• Close collaboration between devs and QAs
• Management understood the value of QA
• QAs help with customer support
• Stable major release 🎉
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
Conclusions
• You will test completely different products
during your career.
• Best test practices can be applicable to any of
them.
• Devs are your best friends.
• Just do it!
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
References:
1. J.Kohl “Tap into mobile testing”
https://leanpub.com/testmobileapps
2. Heuristic Test Strategy Model by J.Bach
http://www.satisfice.com/tools/htsm.pdf
3. Adventures in QA blog http://adventuresinqa.com/
4. Very nice QA Fest talk from Anna Karpenko
https://www.youtube.com/watch?v=VXaFG01YRxQ
5. A bunch of useful testing mind maps
http://apps.testinsane.com/mindmaps
6. “Android development for beginners” course
https://in.udacity.com/course/android-development-
for-beginners--ud837/
7. “You are not done yet” checklist
http://www.thebraidytester.com/downloads/YouAreNot
DoneYet.pdf
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Киев 2017
pinchuk.diana@gmail.com
@diana_pinchuk
<Developing multi-platform mobile SDK, what can go wrong with quality?>
Thank you!
Questions?
1 of 24

Recommended

QA Fest 2017. Артем Быковец. Синхронизация между QA в мультикомандном Agile a... by
QA Fest 2017. Артем Быковец. Синхронизация между QA в мультикомандном Agile a...QA Fest 2017. Артем Быковец. Синхронизация между QA в мультикомандном Agile a...
QA Fest 2017. Артем Быковец. Синхронизация между QA в мультикомандном Agile a...QAFest
701 views23 slides
QA Fest 2017. Ирина Жилинская. Тестирование основанное на рисках в реальности... by
QA Fest 2017. Ирина Жилинская. Тестирование основанное на рисках в реальности...QA Fest 2017. Ирина Жилинская. Тестирование основанное на рисках в реальности...
QA Fest 2017. Ирина Жилинская. Тестирование основанное на рисках в реальности...QAFest
554 views23 slides
QA Fest 2017. Влада Бенюх.Организация End-to-End тестирования в cross-integra... by
QA Fest 2017. Влада Бенюх.Организация End-to-End тестирования в cross-integra...QA Fest 2017. Влада Бенюх.Организация End-to-End тестирования в cross-integra...
QA Fest 2017. Влада Бенюх.Организация End-to-End тестирования в cross-integra...QAFest
597 views60 slides
Continuous Testing in DevOps by
Continuous Testing in DevOpsContinuous Testing in DevOps
Continuous Testing in DevOpsTechWell
2.1K views39 slides
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud... by
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...SOASTA
2.7K views23 slides
QA Fes 2016. Jacek Okrojek. Website performance from user perspective by
QA Fes 2016. Jacek Okrojek. Website performance from user perspectiveQA Fes 2016. Jacek Okrojek. Website performance from user perspective
QA Fes 2016. Jacek Okrojek. Website performance from user perspectiveQAFest
986 views17 slides

More Related Content

What's hot

Agile Evolution by
Agile EvolutionAgile Evolution
Agile EvolutionMikalai Alimenkou
4.7K views45 slides
Continuous Integration, Continuous Quality, Continuous Delivery by
Continuous Integration, Continuous Quality, Continuous DeliveryContinuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous DeliveryJohn Ferguson Smart Limited
9.9K views56 slides
PHX - Session #2 Test Driven Development: Improving .NET Application Performa... by
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...Steve Lange
563 views24 slides
CI/CT/CD and Role of Quality Engineering by
CI/CT/CD and Role of Quality EngineeringCI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality EngineeringSushma
6.1K views15 slides
Continuous delivery - tools and techniques by
Continuous delivery - tools and techniquesContinuous delivery - tools and techniques
Continuous delivery - tools and techniquesMike McGarr
13.8K views54 slides
"DevOps > CI+CD " by
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "Innovation Roots
3.1K views76 slides

What's hot(20)

PHX - Session #2 Test Driven Development: Improving .NET Application Performa... by Steve Lange
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
Steve Lange563 views
CI/CT/CD and Role of Quality Engineering by Sushma
CI/CT/CD and Role of Quality EngineeringCI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality Engineering
Sushma 6.1K views
Continuous delivery - tools and techniques by Mike McGarr
Continuous delivery - tools and techniquesContinuous delivery - tools and techniques
Continuous delivery - tools and techniques
Mike McGarr13.8K views
Fundamentals of DevOps and CI/CD by Batyr Nuryyev
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
Batyr Nuryyev407 views
Fundamental Concepts of DevOps by Kiril Serebnik
Fundamental Concepts of DevOpsFundamental Concepts of DevOps
Fundamental Concepts of DevOps
Kiril Serebnik300 views
Continuous delivery applied by Mike McGarr
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
Mike McGarr2.9K views
Continuous Integration by Kelli Mohr
Continuous IntegrationContinuous Integration
Continuous Integration
Kelli Mohr331 views
DevOps Days Columbus - Derek Weeks - 2019 by Sonatype
DevOps Days Columbus - Derek Weeks - 2019DevOps Days Columbus - Derek Weeks - 2019
DevOps Days Columbus - Derek Weeks - 2019
Sonatype 2.1K views
QA Strategies for Testing Legacy Web Apps by Rainforest QA
QA Strategies for Testing Legacy Web AppsQA Strategies for Testing Legacy Web Apps
QA Strategies for Testing Legacy Web Apps
Rainforest QA697 views
Modern_Continuous-Integration_Webinar by Abhijit Pendyal
Modern_Continuous-Integration_WebinarModern_Continuous-Integration_Webinar
Modern_Continuous-Integration_Webinar
Abhijit Pendyal208 views
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ... by Simplilearn
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
Simplilearn572 views
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps by KMS Technology
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
KMS Technology838 views
Using Crowdsourced Testing to Turbocharge your Development Team by Rainforest QA
Using Crowdsourced Testing to Turbocharge your Development TeamUsing Crowdsourced Testing to Turbocharge your Development Team
Using Crowdsourced Testing to Turbocharge your Development Team
Rainforest QA716 views
The benefits of using an APM solution while performance testing by DevOpsGroup
The benefits of using an APM solution while performance testingThe benefits of using an APM solution while performance testing
The benefits of using an APM solution while performance testing
DevOpsGroup7.3K views
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
RapidValue706 views
從限制理論看 DevOps by William Yeh
從限制理論看 DevOps從限制理論看 DevOps
從限制理論看 DevOps
William Yeh7.4K views

Similar to QA Fest 2017. Диана Пинчук. Разработка мульти- платформенного мобильного SDK: что может пойти не так в плане качества?

Application Lifecycle Management by
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
2.8K views51 slides
Scaling Mobile Development by
Scaling Mobile DevelopmentScaling Mobile Development
Scaling Mobile DevelopmentLookout
2.3K views54 slides
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools by
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
8.2K views52 slides
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual... by
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...Sencha
510 views40 slides
Sencha Tooling - Senchacon Conference by
Sencha Tooling  - Senchacon ConferenceSencha Tooling  - Senchacon Conference
Sencha Tooling - Senchacon ConferenceSandeep Adwankar
65 views40 slides
DevOps on AWS by
DevOps on AWSDevOps on AWS
DevOps on AWSAmazon Web Services
736 views86 slides

Similar to QA Fest 2017. Диана Пинчук. Разработка мульти- платформенного мобильного SDK: что может пойти не так в плане качества?(20)

Scaling Mobile Development by Lookout
Scaling Mobile DevelopmentScaling Mobile Development
Scaling Mobile Development
Lookout2.3K views
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools by Amazon Web Services
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
Amazon Web Services8.2K views
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual... by Sencha
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
Sencha510 views
"WebView, the fifth element" por @fernando_cejas by webcat
"WebView, the fifth element" por @fernando_cejas"WebView, the fifth element" por @fernando_cejas
"WebView, the fifth element" por @fernando_cejas
webcat752 views
6 ways DevOps helped PrepSportswear move from monolith to microservices by Dynatrace
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
Dynatrace562 views
Vipin qa engineer-3.5+years_exp by Vipin Gupta
Vipin qa engineer-3.5+years_expVipin qa engineer-3.5+years_exp
Vipin qa engineer-3.5+years_exp
Vipin Gupta58 views
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series by Amazon Web Services
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesGetting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Amazon Web Services9.4K views
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools by Amazon Web Services
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
Practical DevOps & Continuous Delivery – A Webinar to learn in depth on DevO... by Hugo Messer
Practical DevOps & Continuous Delivery –  A Webinar to learn in depth on DevO...Practical DevOps & Continuous Delivery –  A Webinar to learn in depth on DevO...
Practical DevOps & Continuous Delivery – A Webinar to learn in depth on DevO...
Hugo Messer428 views
App42 Student Lab - Android Game Dev Series V 0.1 by ShepHertz
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1
ShepHertz2.7K views
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ... by Heiko Voigt
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
Heiko Voigt843 views
Lean UX + DevOps by Synerzip
Lean UX + DevOpsLean UX + DevOps
Lean UX + DevOps
Synerzip55 views
Innovate Better Through Machine data Analytics by Hal Rottenberg
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data Analytics
Hal Rottenberg263 views
Microsoft DevOps Solution - DevOps by Chetan Gordhan
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
Chetan Gordhan709 views
Understanding DevOps in simpler way with Continuous Delivery by Swapnil Jain
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Swapnil Jain1.1K views

More from QAFest

QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин by
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQAFest
979 views44 slides
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future by
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQAFest
931 views44 slides
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe... by
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QAFest
322 views131 slides
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и... by
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QAFest
336 views92 slides
QA Fest 2019. Никита Галкин. Как зарабатывать больше by
QA Fest 2019. Никита Галкин. Как зарабатывать большеQA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Никита Галкин. Как зарабатывать большеQAFest
389 views40 slides
QA Fest 2019. Сергей Пирогов. Why everything is spoiled by
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQAFest
342 views33 slides

More from QAFest(20)

QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин by QAFest
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QAFest979 views
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future by QAFest
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QAFest931 views
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe... by QAFest
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QAFest322 views
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и... by QAFest
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QAFest336 views
QA Fest 2019. Никита Галкин. Как зарабатывать больше by QAFest
QA Fest 2019. Никита Галкин. Как зарабатывать большеQA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QAFest389 views
QA Fest 2019. Сергей Пирогов. Why everything is spoiled by QAFest
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QAFest342 views
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием by QAFest
QA Fest 2019. Сергей Новик. Между мотивацией и выгораниемQA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QAFest249 views
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н... by QAFest
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QAFest338 views
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV... by QAFest
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QAFest227 views
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster by QAFest
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QAFest282 views
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе... by QAFest
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QAFest251 views
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз... by QAFest
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QAFest301 views
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation by QAFest
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automationQA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QAFest225 views
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в... by QAFest
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QAFest243 views
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa... by QAFest
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QAFest376 views
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT by QAFest
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях ITQA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QAFest209 views
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении by QAFest
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QAFest607 views
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр... by QAFest
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QAFest321 views
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр... by QAFest
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QAFest296 views
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22 by QAFest
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QAFest164 views

Recently uploaded

The basics - information, data, technology and systems.pdf by
The basics - information, data, technology and systems.pdfThe basics - information, data, technology and systems.pdf
The basics - information, data, technology and systems.pdfJonathanCovena1
115 views1 slide
Jibachha publishing Textbook.docx by
Jibachha publishing Textbook.docxJibachha publishing Textbook.docx
Jibachha publishing Textbook.docxDrJibachhaSahVetphys
47 views14 slides
How to empty an One2many field in Odoo by
How to empty an One2many field in OdooHow to empty an One2many field in Odoo
How to empty an One2many field in OdooCeline George
65 views8 slides
Use of Probiotics in Aquaculture.pptx by
Use of Probiotics in Aquaculture.pptxUse of Probiotics in Aquaculture.pptx
Use of Probiotics in Aquaculture.pptxAKSHAY MANDAL
100 views15 slides
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively by
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks EffectivelyISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks EffectivelyPECB
585 views18 slides
Ch. 8 Political Party and Party System.pptx by
Ch. 8 Political Party and Party System.pptxCh. 8 Political Party and Party System.pptx
Ch. 8 Political Party and Party System.pptxRommel Regala
49 views11 slides

Recently uploaded(20)

The basics - information, data, technology and systems.pdf by JonathanCovena1
The basics - information, data, technology and systems.pdfThe basics - information, data, technology and systems.pdf
The basics - information, data, technology and systems.pdf
JonathanCovena1115 views
How to empty an One2many field in Odoo by Celine George
How to empty an One2many field in OdooHow to empty an One2many field in Odoo
How to empty an One2many field in Odoo
Celine George65 views
Use of Probiotics in Aquaculture.pptx by AKSHAY MANDAL
Use of Probiotics in Aquaculture.pptxUse of Probiotics in Aquaculture.pptx
Use of Probiotics in Aquaculture.pptx
AKSHAY MANDAL100 views
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively by PECB
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks EffectivelyISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
PECB 585 views
Ch. 8 Political Party and Party System.pptx by Rommel Regala
Ch. 8 Political Party and Party System.pptxCh. 8 Political Party and Party System.pptx
Ch. 8 Political Party and Party System.pptx
Rommel Regala49 views
Structure and Functions of Cell.pdf by Nithya Murugan
Structure and Functions of Cell.pdfStructure and Functions of Cell.pdf
Structure and Functions of Cell.pdf
Nithya Murugan545 views
AUDIENCE - BANDURA.pptx by iammrhaywood
AUDIENCE - BANDURA.pptxAUDIENCE - BANDURA.pptx
AUDIENCE - BANDURA.pptx
iammrhaywood84 views
7 NOVEL DRUG DELIVERY SYSTEM.pptx by Sachin Nitave
7 NOVEL DRUG DELIVERY SYSTEM.pptx7 NOVEL DRUG DELIVERY SYSTEM.pptx
7 NOVEL DRUG DELIVERY SYSTEM.pptx
Sachin Nitave61 views
Pharmaceutical Inorganic Chemistry Unit IVMiscellaneous compounds Expectorant... by Ms. Pooja Bhandare
Pharmaceutical Inorganic Chemistry Unit IVMiscellaneous compounds Expectorant...Pharmaceutical Inorganic Chemistry Unit IVMiscellaneous compounds Expectorant...
Pharmaceutical Inorganic Chemistry Unit IVMiscellaneous compounds Expectorant...
Drama KS5 Breakdown by WestHatch
Drama KS5 BreakdownDrama KS5 Breakdown
Drama KS5 Breakdown
WestHatch79 views
Ch. 7 Political Participation and Elections.pptx by Rommel Regala
Ch. 7 Political Participation and Elections.pptxCh. 7 Political Participation and Elections.pptx
Ch. 7 Political Participation and Elections.pptx
Rommel Regala97 views
Sociology KS5 by WestHatch
Sociology KS5Sociology KS5
Sociology KS5
WestHatch70 views
REPRESENTATION - GAUNTLET.pptx by iammrhaywood
REPRESENTATION - GAUNTLET.pptxREPRESENTATION - GAUNTLET.pptx
REPRESENTATION - GAUNTLET.pptx
iammrhaywood100 views

QA Fest 2017. Диана Пинчук. Разработка мульти- платформенного мобильного SDK: что может пойти не так в плане качества?

  • 1. Киев 2017 Первый в Украине фестиваль тестирования Developing multi-platform mobile SDK, what can go wrong with quality? Diana Pinchuk, QA Engineer, GetSocial
  • 2. Киев 2017 About speaker • ~ 4 years in testing • Various projects and platforms • Passionate about technologies • GDG Lviv and GDG DevFest Ukraine organizer <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 3. Киев 2017 Agenda • What is mobile SDK? • Testing SDK is trickier than it could appear • Problems you may face • What is “Integration testing” when you develop SDK + Demo • Helpful tools • Q&A <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 4. Киев 2017 What is SDK? Software development kit <Developing multi-platform mobile SDK, what can go wrong with quality?> - a set of software development tools that allows the creation of applications for a certain software package, software framework, hardware platform, operating system, or similar development platform.
  • 5. Киев 2017 Why am I talking about testing mobile SDK? • I didn’t find anything similar in internet • You can’t know what you’ll test on your next job • Your testing paradigma can be turned upside down • But, best testing practices can be used anywhere, “I guarantee it” <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 6. Киев 2017 What is our product? A complete solution to drive organic user acquisition and social engagement. It consists of: • SDK • Developers Dashboard • Microservices backend Check https://www.getsocial.im/ for details <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 7. Киев 2017 What problems do we solve? • Increase user retention • Build in-app communities • Expand viral channels • Increase organic growth • Maximize user acquisition value <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 8. Киев 2017 What did we start from? • No QA processes • Lots of bugs discovered by clients • Testing only SDK is not enough, but you won’t test the whole customer’s app games because it’s time-consuming • Tricky third-party issues <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 9. Киев 2017 Actually, it wasn’t so bad • Devs did 5 releases and still alive (have clients and gain money) • Devs are concerned about quality a lot, that’s good • Fast and dedicated support • TDD <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 10. Киев 2017 Common problems for mobile apps and SDK • Fragmentation hell • Network-related problems • Mobile architecture issues • OS version diversity <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 11. Киев 2017 Specific problems you may face testing mobile SDK • Your testing is far from the “end” • Unexpected bugs in prod (long to fix) • Third-party issues • Your sense of beauty is not important • Some types of testing are really not needed <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 12. Киев 2017 Problems you may face - you are not done yet! • Your SDK will be integrated into completely another product • It doesn’t mean it will be integrated correctly • Key focus - interaction of your SDK with the app <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 13. Киев 2017 Problems you may face - long shipping process We are shipping binary packages and customers can take weeks to update to the recent version ...and then upload their app to the App Store/Google Play <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 14. Киев 2017 Problems you may face - third- party issues • E.g. Facebook bug • or recent Twitter update • We have 7 more invite channels :-O • And a lot more features... <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 15. Киев 2017 Problems you may face - some testing types are not needed • Your sense of beauty is “neglected” as customers will (hopefully) develop their own UI • Some testing types are not needed (e.g. accessibility) <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 16. Киев 2017 Integration… is not that you were thinking about • Game devs usually integrate their game with 12-16 SDKs • Integration bugs on each particular game can be different • Bugs differ according to platform (not only iOS/Android, but also Unity, Cordova) <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 17. Киев 2017 Demo time <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 18. Киев 2017<Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 19. Киев 2017 Useful tools <Developing multi-platform mobile SDK, what can go wrong with quality?> Hiptest HockeyappAppium RunscopePostman Vysor StethoCharles
  • 20. Киев 2017 What can be helpful except tools? • RTFM (i.e. mobile testing books, blogs, chats etc.) • Heuristics • Mnemonics (e.g. TAP IT UP) • Testing tours (example) • Mind maps (example) <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 21. Киев 2017 What do we have now • Autotests (hell, yeah), they really work! • Close collaboration between devs and QAs • Management understood the value of QA • QAs help with customer support • Stable major release 🎉 <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 22. Киев 2017 Conclusions • You will test completely different products during your career. • Best test practices can be applicable to any of them. • Devs are your best friends. • Just do it! <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 23. Киев 2017 References: 1. J.Kohl “Tap into mobile testing” https://leanpub.com/testmobileapps 2. Heuristic Test Strategy Model by J.Bach http://www.satisfice.com/tools/htsm.pdf 3. Adventures in QA blog http://adventuresinqa.com/ 4. Very nice QA Fest talk from Anna Karpenko https://www.youtube.com/watch?v=VXaFG01YRxQ 5. A bunch of useful testing mind maps http://apps.testinsane.com/mindmaps 6. “Android development for beginners” course https://in.udacity.com/course/android-development- for-beginners--ud837/ 7. “You are not done yet” checklist http://www.thebraidytester.com/downloads/YouAreNot DoneYet.pdf <Developing multi-platform mobile SDK, what can go wrong with quality?>
  • 24. Киев 2017 pinchuk.diana@gmail.com @diana_pinchuk <Developing multi-platform mobile SDK, what can go wrong with quality?> Thank you! Questions?