SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Testing of iOS and Android applications
Practical guide
Who about what
Oleg Nikiforov
in
• Features of mobile
apps testing
• Preparation for
testing process
• Types of mobile
testing
• Information used for
testing
• Useful tools
Android apps
iOS apps
http://stanfy.com
UX/UI Design
Features of mobile apps testing
• Form factors
• Gestures
• Network connection types
• Social networks integration
• Achievements
• Push notifications
• Media content
• Usage of locale settings
• Focus on visual components
Form factors
Smartphone:
• Landscape
• Portrait
Tablet:
• 10 inch
• 7 inch
Different interface, size of elements, usability of UI components
Gestures
• Standard actions, known by
users of mobile apps
• Custom actions bound to
standard gestures
• Custom gestures
• Several swipes in different
directions on one screen
(mostly for iOS)
Network connection types
3G
• Switching between 3G and WiFi
• Size of requests/responses
• Upload/download - pause, cancel
• Time outs
• Loss of connection
WiFiEdge
Social networks integration
• Authorization via social
networks
• Share
• Post messages: images, links
• Comments
• Login/logout -
app/browser/device settings
(iOS)
Achievements
• Related to time(e.g. “Using app for 2 weeks”)
• Related to certain actions – should trigger correctly
• Share achievements
Push notifications
• Receiving
• Open corresponding object
• Errors handling (e.g. object corresponding to received
notification don’t exist any more, empty notification, etc.)
Media content
Interaction with media content (photo,
video, sound) and external hardware:
• Usage of photos from library/camera,
usage of panoramas (memory issues)
• Usage of microphone (including
external hardware)
• Audio/video playback (pause,
handling of incoming/outgoing calls,
messages).
Link to time/localization/region:
• Application language depending on device settings
• Time depending on time zone
• Received from server content’s language depending
on device settings
• Date/time format depending on device settings
• Weight/volume/temperature measures depending on
local settings
Usage of locale settings
Focus on visual components
• Button size depending on app language
• Fonts
• Blurry images
• App resources should correspond to screen resolution
• Animations
Preparation for testing process
• Investigation of requirements, prototypes, mock-ups -
main point – to understand application’s flow
• Investigation of API documentation
• Creating API tests
• Creating application’s mind maps
Types of mobile testing
• Manual
• Automated ui:
o Calabash
o Frank
o Robotium
o UI Automation
o Appium
• Automated API:
o SoapUI
o LoadUI
Information used for testing
• Use cases which correspond to tested application 30% - 50%
• Specifications common for certain OS - iOS/Android 10% - 20%
• Common cases - use cases which are common for certain type of
applications, or for components inside applications (list view, scroll
view, alerts, etc.) 5% - 15%
• Testing patterns – boundary values, decision tables, etc 5% - 10%
• Sixth sense ;) 20% - ∞
iOS testing mind map
Android
• Test on different devices:
o Different screen size > display of content
o Different pixel density > display of graphic elements (icons, buttons, images,
etc.)
• Test on different OS versions:
o Media files playback;
o Action bar;
o Custom animations;
o Web view.
• Test how application handles phone calls:
o If in app there are services, which work with sound in background (e.g. music
playback when app is minimized) > test how app works during incoming call;
o If in app there are no services, which work with sound in background >it is
possible just to test how app works when minimized.
Useful tools for testing mobile applications
• IDE:
o Eclipse + DDMS + Sim
o Xcode + Organizer + Sim
• Visual:
o Reflector
o Jing
o DDMS - capture android
device
• Network:
o Sniffers/proxy (Burp, Tcp
Catcher, Charles, etc.)
o Network Link Conditioner
• Location:
o iOS Sim
o Fake Location (Android)
o Eclipse
• Other:
o iPhone Configuration Utility
- manage certs
o XMind
o Crashlytics
IDE
• Android:
o Eclipse https://www.eclipse.org
o DDMS http://developer.android.com/tools/debugging/ddms.html
o Simulator
• iOS:
o Xcode https://developer.apple.com/xcode/
o AppCode http://www.jetbrains.com/objc/
o Simulator
Visual
• Reflector http://www.airsquirrels.com/reflector/
• Jing http://www.techsmith.com/jing.html
• DDMS - capture android device
• Droid-at-Screen http://droid-at-screen.ribomation.com/
Network
• Sniffers/proxy:
o Burp Suite http://portswigger.net/burp/
o Tcp Catcher http://www.tcpcatcher.org/download.php
o Charles proxy http://www.charlesproxy.com/
• Network Link Conditioner
Location
• iOS Sim
• Fake GPS location (Android)
https://play.google.com/store/app
s/details?id=com.lexa.fakegps&hl=
en
• Eclipse
Other
• iPhone Configuration Utility
http://support.apple.com/downloads/#iphone configuration utility
• XMind http://www.xmind.net
• Crashlytics http://try.crashlytics.com
Tips and Tricks
• Application update - preserve data (DB migration)
• User created data and iCloud
• Crashlytics and change of bundle
• Crashlytics and debug
• Crashlytics and Hockeyapp
• Flurry analytics
• NSLog and time to handle crash
• Activity is recreated in android after device orientation is
changed
• Cache
• Auth token
• Server errors handling
• Server error vs. no connection error
nikiphor@hotmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Mobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessMobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessOlesia Hirnyk
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing StrategyankitQA
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingSourabh Kasliwal
 
1.0 introduction to mobile application testing
1.0 introduction to mobile application testing1.0 introduction to mobile application testing
1.0 introduction to mobile application testingKailash khoiwal
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsRapidValue
 
Jay Turcot - Emotion AI Developer Day 2016
Jay Turcot - Emotion AI Developer Day 2016Jay Turcot - Emotion AI Developer Day 2016
Jay Turcot - Emotion AI Developer Day 2016Affectiva
 
Mobile Software Testing Challenges
Mobile Software Testing ChallengesMobile Software Testing Challenges
Mobile Software Testing ChallengesBuşra Deniz, CSM
 
Elegance lab brd-residencyapp
Elegance lab brd-residencyappElegance lab brd-residencyapp
Elegance lab brd-residencyappRoopa Bhatt
 
Swati Gupta_QA_Resume (2)
Swati Gupta_QA_Resume (2)Swati Gupta_QA_Resume (2)
Swati Gupta_QA_Resume (2)swatigupta3110
 
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariJaved Ansari
 
Development of a mobile app for Android
Development of a mobile app for AndroidDevelopment of a mobile app for Android
Development of a mobile app for AndroidAlexJReid
 
How To Become A Mobile Application Developer 101
How To Become A Mobile Application Developer 101How To Become A Mobile Application Developer 101
How To Become A Mobile Application Developer 101alotaiba
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptQA Programmer
 
Getting started with mobile testing
Getting started with mobile testingGetting started with mobile testing
Getting started with mobile testingDmitry Lubnevsky
 
Dive Into Mobile - Guidelines for Testing, Native and Web Apps
Dive Into Mobile - Guidelines for Testing, Native and Web AppsDive Into Mobile - Guidelines for Testing, Native and Web Apps
Dive Into Mobile - Guidelines for Testing, Native and Web AppsSusan Hewitt
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 

Was ist angesagt? (20)

Mobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessMobile Testing Types and Basic Process
Mobile Testing Types and Basic Process
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing Strategy
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
1.0 introduction to mobile application testing
1.0 introduction to mobile application testing1.0 introduction to mobile application testing
1.0 introduction to mobile application testing
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
Mobile usability
Mobile usabilityMobile usability
Mobile usability
 
Jay Turcot - Emotion AI Developer Day 2016
Jay Turcot - Emotion AI Developer Day 2016Jay Turcot - Emotion AI Developer Day 2016
Jay Turcot - Emotion AI Developer Day 2016
 
Mobile Software Testing Challenges
Mobile Software Testing ChallengesMobile Software Testing Challenges
Mobile Software Testing Challenges
 
Elegance lab brd-residencyapp
Elegance lab brd-residencyappElegance lab brd-residencyapp
Elegance lab brd-residencyapp
 
Swati Gupta_QA_Resume (2)
Swati Gupta_QA_Resume (2)Swati Gupta_QA_Resume (2)
Swati Gupta_QA_Resume (2)
 
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed Ansari
 
Development of a mobile app for Android
Development of a mobile app for AndroidDevelopment of a mobile app for Android
Development of a mobile app for Android
 
35602787 mobile-application-testing
35602787 mobile-application-testing35602787 mobile-application-testing
35602787 mobile-application-testing
 
How To Become A Mobile Application Developer 101
How To Become A Mobile Application Developer 101How To Become A Mobile Application Developer 101
How To Become A Mobile Application Developer 101
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 
Getting started with mobile testing
Getting started with mobile testingGetting started with mobile testing
Getting started with mobile testing
 
Dive Into Mobile - Guidelines for Testing, Native and Web Apps
Dive Into Mobile - Guidelines for Testing, Native and Web AppsDive Into Mobile - Guidelines for Testing, Native and Web Apps
Dive Into Mobile - Guidelines for Testing, Native and Web Apps
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 

Ähnlich wie Introduction to Mobile applications testing (english)

Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSun Technlogies
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testingMukta Gupta
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)Lab Mobile Filkom UB
 
Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile ApplicationsMarco Torchiano
 
Appium meet up noida
Appium meet up noidaAppium meet up noida
Appium meet up noidaAmit Rawat
 
Automating Mobile Applications
Automating Mobile ApplicationsAutomating Mobile Applications
Automating Mobile ApplicationsApril Luk
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testingBugRaptors
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Javaamaankhan
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1Jyothirmayee Pola
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1Jyothirmayee Pola
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobiGnosis
 
Mobile applications testing (challenges, tools & techniques)
Mobile applications testing (challenges, tools & techniques)Mobile applications testing (challenges, tools & techniques)
Mobile applications testing (challenges, tools & techniques)Rakesh Jha
 
Addressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesAddressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesLee Barnes
 

Ähnlich wie Introduction to Mobile applications testing (english) (20)

Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testing
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
 
Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile Applications
 
Appium meet up noida
Appium meet up noidaAppium meet up noida
Appium meet up noida
 
Automating Mobile Applications
Automating Mobile ApplicationsAutomating Mobile Applications
Automating Mobile Applications
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Android development first steps
Android development   first stepsAndroid development   first steps
Android development first steps
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
iOS App Development and Marketing
iOS App Development and MarketingiOS App Development and Marketing
iOS App Development and Marketing
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
Google android os
Google android osGoogle android os
Google android os
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 
Hybrid app development with ionic
Hybrid app development with ionicHybrid app development with ionic
Hybrid app development with ionic
 
Mobile applications testing (challenges, tools & techniques)
Mobile applications testing (challenges, tools & techniques)Mobile applications testing (challenges, tools & techniques)
Mobile applications testing (challenges, tools & techniques)
 
Advanced Appium
Advanced AppiumAdvanced Appium
Advanced Appium
 
Addressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesAddressing Mobile App Testing Challenges
Addressing Mobile App Testing Challenges
 

Kürzlich hochgeladen

Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 

Kürzlich hochgeladen (20)

Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 

Introduction to Mobile applications testing (english)

  • 1. Testing of iOS and Android applications Practical guide
  • 2. Who about what Oleg Nikiforov in • Features of mobile apps testing • Preparation for testing process • Types of mobile testing • Information used for testing • Useful tools Android apps iOS apps http://stanfy.com UX/UI Design
  • 3. Features of mobile apps testing • Form factors • Gestures • Network connection types • Social networks integration • Achievements • Push notifications • Media content • Usage of locale settings • Focus on visual components
  • 4. Form factors Smartphone: • Landscape • Portrait Tablet: • 10 inch • 7 inch Different interface, size of elements, usability of UI components
  • 5. Gestures • Standard actions, known by users of mobile apps • Custom actions bound to standard gestures • Custom gestures • Several swipes in different directions on one screen (mostly for iOS)
  • 6. Network connection types 3G • Switching between 3G and WiFi • Size of requests/responses • Upload/download - pause, cancel • Time outs • Loss of connection WiFiEdge
  • 7. Social networks integration • Authorization via social networks • Share • Post messages: images, links • Comments • Login/logout - app/browser/device settings (iOS)
  • 8. Achievements • Related to time(e.g. “Using app for 2 weeks”) • Related to certain actions – should trigger correctly • Share achievements
  • 9. Push notifications • Receiving • Open corresponding object • Errors handling (e.g. object corresponding to received notification don’t exist any more, empty notification, etc.)
  • 10. Media content Interaction with media content (photo, video, sound) and external hardware: • Usage of photos from library/camera, usage of panoramas (memory issues) • Usage of microphone (including external hardware) • Audio/video playback (pause, handling of incoming/outgoing calls, messages).
  • 11. Link to time/localization/region: • Application language depending on device settings • Time depending on time zone • Received from server content’s language depending on device settings • Date/time format depending on device settings • Weight/volume/temperature measures depending on local settings Usage of locale settings
  • 12. Focus on visual components • Button size depending on app language • Fonts • Blurry images • App resources should correspond to screen resolution • Animations
  • 13. Preparation for testing process • Investigation of requirements, prototypes, mock-ups - main point – to understand application’s flow • Investigation of API documentation • Creating API tests • Creating application’s mind maps
  • 14. Types of mobile testing • Manual • Automated ui: o Calabash o Frank o Robotium o UI Automation o Appium • Automated API: o SoapUI o LoadUI
  • 15. Information used for testing • Use cases which correspond to tested application 30% - 50% • Specifications common for certain OS - iOS/Android 10% - 20% • Common cases - use cases which are common for certain type of applications, or for components inside applications (list view, scroll view, alerts, etc.) 5% - 15% • Testing patterns – boundary values, decision tables, etc 5% - 10% • Sixth sense ;) 20% - ∞
  • 17. Android • Test on different devices: o Different screen size > display of content o Different pixel density > display of graphic elements (icons, buttons, images, etc.) • Test on different OS versions: o Media files playback; o Action bar; o Custom animations; o Web view. • Test how application handles phone calls: o If in app there are services, which work with sound in background (e.g. music playback when app is minimized) > test how app works during incoming call; o If in app there are no services, which work with sound in background >it is possible just to test how app works when minimized.
  • 18. Useful tools for testing mobile applications • IDE: o Eclipse + DDMS + Sim o Xcode + Organizer + Sim • Visual: o Reflector o Jing o DDMS - capture android device • Network: o Sniffers/proxy (Burp, Tcp Catcher, Charles, etc.) o Network Link Conditioner • Location: o iOS Sim o Fake Location (Android) o Eclipse • Other: o iPhone Configuration Utility - manage certs o XMind o Crashlytics
  • 19. IDE • Android: o Eclipse https://www.eclipse.org o DDMS http://developer.android.com/tools/debugging/ddms.html o Simulator • iOS: o Xcode https://developer.apple.com/xcode/ o AppCode http://www.jetbrains.com/objc/ o Simulator
  • 20. Visual • Reflector http://www.airsquirrels.com/reflector/ • Jing http://www.techsmith.com/jing.html • DDMS - capture android device • Droid-at-Screen http://droid-at-screen.ribomation.com/
  • 21. Network • Sniffers/proxy: o Burp Suite http://portswigger.net/burp/ o Tcp Catcher http://www.tcpcatcher.org/download.php o Charles proxy http://www.charlesproxy.com/ • Network Link Conditioner
  • 22. Location • iOS Sim • Fake GPS location (Android) https://play.google.com/store/app s/details?id=com.lexa.fakegps&hl= en • Eclipse
  • 23. Other • iPhone Configuration Utility http://support.apple.com/downloads/#iphone configuration utility • XMind http://www.xmind.net • Crashlytics http://try.crashlytics.com
  • 24.
  • 25.
  • 26. Tips and Tricks • Application update - preserve data (DB migration) • User created data and iCloud • Crashlytics and change of bundle • Crashlytics and debug • Crashlytics and Hockeyapp • Flurry analytics • NSLog and time to handle crash • Activity is recreated in android after device orientation is changed • Cache • Auth token • Server errors handling • Server error vs. no connection error