SlideShare une entreprise Scribd logo
1  sur  16
How to Master Mobile
Automation in QA
Sergey Komarov
I’m Senior QA Automation engineer at Oxagile
2
 Former military radio engineer;
 Been in IT since 2008;
 4 years of manual testing experience;
 2 years of Web application
automation experience;
 Been specializing in mobile
automation testing since 2014.
QA automation works for:
 unit testing
 API testing
 mobile UI testing (hot topic these
days)
2
 cross-platform testing
 frequent release cycles
 unattended testing
 multiple application versions
 manual testing had to be made fun
again 
4
Why our mobile app needed it:
And let’s not forget:
…that’s what the customer
wanted, too 
3
Enter Appium
5
Devs can make future test automation easier:
6
Android:
 contentDescription
 resource id
iOS:
 name (accessibility id)
 label
 value
We made test automation a part of CI:
7
Build job Test job
Mac OS and devices
A lot of things can be tested:
8
 any app type (native, hybrid, or web)
 any user action (dragging, multi-
touch, file upload, etc.)
 device actions (rotation, locking, etc.)
Feel the power:
8
 all capabilities of Android adb
 JavaScript injections
 libimobiledevice library
Limited support or not yet possible to:
9
 switch between apps
 emulate external events like sending an SMS
 monitor hardware parameters like battery charge
 test audio (except on real devices)
 test flashing or flickering elements due to Appium
slowness
So where do we go from here?
1
I’m going out for
some beer 
Seriously though, automation helps with:
1
 simulating user actions
 complex scenarios
 frequent repetitive tasks
 long tests
 eliminating human errors
A few beautiful charts
1
Smoke test Regression test
Do not overload 
1
UI testing has its limits:
API through UI
more unit testing
some things are
better left to manual
testers
Oxagile Automation Team
Oxagile core clients
Thanks for viewing!
Now, please look at the light, forget everything you heard,
and we’ll be the only wonder-working team out there 
1

Contenu connexe

Tendances

Speed upyourtest with_appium
Speed upyourtest with_appiumSpeed upyourtest with_appium
Speed upyourtest with_appium
VodqaBLR
 

Tendances (20)

Continuous testing on emulators using the espresso test automation framework
Continuous testing on emulators using the espresso test automation frameworkContinuous testing on emulators using the espresso test automation framework
Continuous testing on emulators using the espresso test automation framework
 
Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017
 
Robot test system for Car navigation and Automotive
Robot test system for Car navigation and AutomotiveRobot test system for Car navigation and Automotive
Robot test system for Car navigation and Automotive
 
Choosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for YouChoosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for You
 
Android UI Testing with Appium
Android UI Testing with AppiumAndroid UI Testing with Appium
Android UI Testing with Appium
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
 
Automated UI Testing Frameworks
Automated UI Testing FrameworksAutomated UI Testing Frameworks
Automated UI Testing Frameworks
 
Appium an introduction
Appium   an introductionAppium   an introduction
Appium an introduction
 
What's New With Appium? From 1.0 to Now
What's New With Appium? From 1.0 to NowWhat's New With Appium? From 1.0 to Now
What's New With Appium? From 1.0 to Now
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
 
Speed upyourtest with_appium
Speed upyourtest with_appiumSpeed upyourtest with_appium
Speed upyourtest with_appium
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
 
Parallel testing with appium
Parallel testing with appiumParallel testing with appium
Parallel testing with appium
 
Everything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumEverything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and Selenium
 
Cross Platform Appium Tests: How To
Cross Platform Appium Tests: How ToCross Platform Appium Tests: How To
Cross Platform Appium Tests: How To
 
Future of Mobile Automation, Appium Steals it
Future of Mobile Automation, Appium Steals itFuture of Mobile Automation, Appium Steals it
Future of Mobile Automation, Appium Steals it
 
[Binh nguyen] Mobile Application Automation Testing iOS and Android
[Binh nguyen] Mobile Application Automation Testing iOS and Android [Binh nguyen] Mobile Application Automation Testing iOS and Android
[Binh nguyen] Mobile Application Automation Testing iOS and Android
 
Appium workshop technopark trivandrum
Appium workshop technopark trivandrumAppium workshop technopark trivandrum
Appium workshop technopark trivandrum
 
Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions		Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions
 
Appium solution
Appium solutionAppium solution
Appium solution
 

Similaire à How to Master Mobile Automation in QA

2012 mobile testingsummit-moet
2012 mobile testingsummit-moet2012 mobile testingsummit-moet
2012 mobile testingsummit-moet
Eing Ong
 
Automation Proposal_V1.0
Automation Proposal_V1.0Automation Proposal_V1.0
Automation Proposal_V1.0
Dao Nhỏ
 
2012 java one-con3648
2012 java one-con36482012 java one-con3648
2012 java one-con3648
Eing Ong
 
The Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native AppsThe Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native Apps
Sauce Labs
 

Similaire à How to Master Mobile Automation in QA (20)

Automated Exploratory Testing
Automated Exploratory TestingAutomated Exploratory Testing
Automated Exploratory Testing
 
Justin Ison
Justin IsonJustin Ison
Justin Ison
 
mohit anand
 mohit anand mohit anand
mohit anand
 
2012 mobile testingsummit-moet
2012 mobile testingsummit-moet2012 mobile testingsummit-moet
2012 mobile testingsummit-moet
 
Automated UI Testing for Web and Native Apps on iOS and Android
Automated UI Testing for  Web and Native Apps on iOS and AndroidAutomated UI Testing for  Web and Native Apps on iOS and Android
Automated UI Testing for Web and Native Apps on iOS and Android
 
Automation Proposal_V1.0
Automation Proposal_V1.0Automation Proposal_V1.0
Automation Proposal_V1.0
 
Appium@Work at PAYBACK
Appium@Work at PAYBACKAppium@Work at PAYBACK
Appium@Work at PAYBACK
 
Introduction to UI Automation Framework
Introduction to UI Automation FrameworkIntroduction to UI Automation Framework
Introduction to UI Automation Framework
 
Mobitop
MobitopMobitop
Mobitop
 
Mobitop
MobitopMobitop
Mobitop
 
Mobitop
MobitopMobitop
Mobitop
 
Mobitop
MobitopMobitop
Mobitop
 
Android automation tools
Android automation toolsAndroid automation tools
Android automation tools
 
2012 java one-con3648
2012 java one-con36482012 java one-con3648
2012 java one-con3648
 
The Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native AppsThe Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native Apps
 
Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)
 
Mobile automation: a three act tragedy
Mobile automation: a three act tragedyMobile automation: a three act tragedy
Mobile automation: a three act tragedy
 
Reliable mobile test automation
Reliable mobile test automationReliable mobile test automation
Reliable mobile test automation
 
Decoding Appium No-Code Test Automation With HeadSpin.pdf
Decoding Appium No-Code Test Automation With HeadSpin.pdfDecoding Appium No-Code Test Automation With HeadSpin.pdf
Decoding Appium No-Code Test Automation With HeadSpin.pdf
 
Automated Application Testing
Automated Application TestingAutomated Application Testing
Automated Application Testing
 

Plus de Oxagile

Executive summary 2013 oxagile
Executive summary 2013 oxagileExecutive summary 2013 oxagile
Executive summary 2013 oxagile
Oxagile
 

Plus de Oxagile (10)

Executive summary 2017 (infographics)
Executive summary 2017 (infographics)Executive summary 2017 (infographics)
Executive summary 2017 (infographics)
 
5 Step Guide To choosing An IT Vendor
5 Step Guide To choosing An IT Vendor5 Step Guide To choosing An IT Vendor
5 Step Guide To choosing An IT Vendor
 
What Do Seniors Expect from Digital Technologies?
What Do Seniors Expect from Digital Technologies?What Do Seniors Expect from Digital Technologies?
What Do Seniors Expect from Digital Technologies?
 
Где водится мобильная автоматизация и как научить ее приносить тапочки
Где водится мобильная автоматизация и как научить ее приносить тапочкиГде водится мобильная автоматизация и как научить ее приносить тапочки
Где водится мобильная автоматизация и как научить ее приносить тапочки
 
Oxagile übersicht
Oxagile übersichtOxagile übersicht
Oxagile übersicht
 
Вам с кровью или без? - Проблемы выбора методологии разработки.
Вам с кровью или без? - Проблемы выбора методологии разработки.Вам с кровью или без? - Проблемы выбора методологии разработки.
Вам с кровью или без? - Проблемы выбора методологии разработки.
 
Oxagile
OxagileOxagile
Oxagile
 
Outsourcing Guide to Belarus" (2013)
Outsourcing Guide to Belarus" (2013)Outsourcing Guide to Belarus" (2013)
Outsourcing Guide to Belarus" (2013)
 
Executive summary 2013 oxagile
Executive summary 2013 oxagileExecutive summary 2013 oxagile
Executive summary 2013 oxagile
 
Oxagile company presentation
Oxagile company presentationOxagile company presentation
Oxagile company presentation
 

Dernier

Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 

Dernier (18)

ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 

How to Master Mobile Automation in QA

  • 1. How to Master Mobile Automation in QA
  • 2. Sergey Komarov I’m Senior QA Automation engineer at Oxagile 2  Former military radio engineer;  Been in IT since 2008;  4 years of manual testing experience;  2 years of Web application automation experience;  Been specializing in mobile automation testing since 2014.
  • 3. QA automation works for:  unit testing  API testing  mobile UI testing (hot topic these days) 2
  • 4.  cross-platform testing  frequent release cycles  unattended testing  multiple application versions  manual testing had to be made fun again  4 Why our mobile app needed it:
  • 5. And let’s not forget: …that’s what the customer wanted, too  3
  • 7. Devs can make future test automation easier: 6 Android:  contentDescription  resource id iOS:  name (accessibility id)  label  value
  • 8. We made test automation a part of CI: 7 Build job Test job Mac OS and devices
  • 9. A lot of things can be tested: 8  any app type (native, hybrid, or web)  any user action (dragging, multi- touch, file upload, etc.)  device actions (rotation, locking, etc.)
  • 10. Feel the power: 8  all capabilities of Android adb  JavaScript injections  libimobiledevice library
  • 11. Limited support or not yet possible to: 9  switch between apps  emulate external events like sending an SMS  monitor hardware parameters like battery charge  test audio (except on real devices)  test flashing or flickering elements due to Appium slowness
  • 12. So where do we go from here? 1 I’m going out for some beer 
  • 13. Seriously though, automation helps with: 1  simulating user actions  complex scenarios  frequent repetitive tasks  long tests  eliminating human errors
  • 14. A few beautiful charts 1 Smoke test Regression test
  • 15. Do not overload  1 UI testing has its limits: API through UI more unit testing some things are better left to manual testers
  • 16. Oxagile Automation Team Oxagile core clients Thanks for viewing! Now, please look at the light, forget everything you heard, and we’ll be the only wonder-working team out there  1