SlideShare a Scribd company logo
1 of 40
Tap into Mobile App
Testing
Andreea Haras
11/09/2013
Agenda

•

Introduction

•

Mobile Testing vs. Traditional Web-Based Testing

•

Challenges in Mobile Testing

•

Guidelines & Best Practices

•

Conclusion

•

Q&A
About me

•

Andreea Haras – andreea.haras@gmail.com

•

4+ years experience as software tester

•

Mobile testing enthusiastic

•

Interested in new technology
Why mobile testing?
Why mobile testing?

•

“The mobile market is no longer just communication. It’s internet, music,
video, web, social networks, navigation and everything else... The mobile
ecosystem now embraces anything a consumer wishes to do either on the
move or on a handheld device at home” - Forrester
Why mobile testing?

•

•

“The mobile market is no longer just communication. It’s internet, music,
video, web, social networks, navigation and everything else... The mobile
ecosystem now embraces anything a consumer wishes to do either on the
move or on a handheld device at home” - Forrester
Applications running on mobile devices (e.g., mobile applications running on
smart phones or new generation tablets) are becoming so popular that they
are representing a revolution in the IT sector.
Why mobile testing?

•

•
•

“The mobile market is no longer just communication. It’s internet, music,
video, web, social networks, navigation and everything else... The mobile
ecosystem now embraces anything a consumer wishes to do either on the
move or on a handheld device at home” - Forrester
Applications running on mobile devices (e.g., mobile applications running on
smart phones or new generation tablets) are becoming so popular that they
are representing a revolution in the IT sector.
Over 1.6 million mobile applications have been developed, available in
Apple App Store and Google Play (www.mobithinking.com)
Why mobile testing?

•

•
•

•

“The mobile market is no longer just communication. It’s internet, music,
video, web, social networks, navigation and everything else... The mobile
ecosystem now embraces anything a consumer wishes to do either on the
move or on a handheld device at home” - Forrester
Applications running on mobile devices (e.g., mobile applications running on
smart phones or new generation tablets) are becoming so popular that they
are representing a revolution in the IT sector.
Over 1.6 million mobile applications have been developed, available in
Apple App Store and Google Play (www.mobithinking.com)

Estimates for downloads of apps in 2013 range from 56 to 82 billion
(www.idc.com) and a prediction of 200 billion global downloads in 2017
that will be worth US$63.5 billion (www.portioresearch.com)
Native, Traditional, Hybrid, Oh My!

•

Native Apps: coded with a specific programming language. They are fast, reliable,
and powerful, but are tied to a mobile platform and downloaded from a central portal
by OS (i.e. Apple App Store, Google Play). That means you must duplicate them
using the appropriate programming language in order to target another mobile
platform. Netflix, Pandora, Shazam.
Native, Traditional, Hybrid, Oh My!

•

Native Apps: coded with a specific programming language. They are fast, reliable,
and powerful, but are tied to a mobile platform and downloaded from a central portal
by OS (i.e. Apple App Store, Google Play). That means you must duplicate them
using the appropriate programming language in order to target another mobile
platform. Netflix, Pandora, Shazam.

•

Traditional Mobile Web Apps: mobile web sites designed to match every webenabled phone. They’re accessed through the mobile device’s web browser and do
not need to be downloaded/installed. They re-direct to the site’s M Site. Amazon,
eBay, MSN are good examples.
Native, Traditional, Hybrid, Oh My!

•

Native Apps: coded with a specific programming language. They are fast, reliable,
and powerful, but are tied to a mobile platform and downloaded from a central portal
by OS (i.e. Apple App Store, Google Play). That means you must duplicate them
using the appropriate programming language in order to target another mobile
platform. Netflix, Pandora, Shazam.

•

Traditional Mobile Web Apps: mobile web sites designed to match every web-

•

Hybrid Apps: rely on development frameworks and are written with the same

enabled phone. They’re accessed through the mobile device’s web browser and do
not need to be downloaded/installed. They re-direct to the site’s M Site. Amazon,
eBay, MSN are good examples.

technology used for websites and mobile web implementations. They are hosted or
run inside a native container on a mobile device. They ensure cross-platform
compatibility and can access the phone’s hardware (camera, GPS, user’s contacts,
etc.). Foursquare, Twitter, Wikipedia and Facebook are good examples.
Pop Quiz

There are seven (yes, seven!) mobile
operating systems that are recognized in
the industry, other than the top 2 (iOS and
Android), can you name one or more of
the other five?
Can you name the differences between
Mobile Testing
and
Traditional Web-Based Testing?
Mobile Testing vs. Traditional Web-Based Testing

•

Integration testing
 Within areas of the Device Hardware
 Battery, light, ringer, sleep, wake, usage, connectivity loss or change in
speeds (“elevator test”), camera

 Integration with other Apps on the device
 Facebook, Twitter, etc.
Mobile Testing vs. Traditional Web-Based Testing

•

Integration testing
 Within areas of the Device Hardware
 Battery, light, ringer, sleep, wake, usage, connectivity loss or change in
speeds (“elevator test”), camera

 Integration with other Apps on the device
 Facebook, Twitter, etc.

•

Interruption Testing
 How the App behaves with user-controlled and automatic interruptions
Mobile Testing vs. Traditional Web-Based Testing

•

Integration testing
 Within areas of the Device Hardware
 Battery, light, ringer, sleep, wake, usage, connectivity loss or change in
speeds (“elevator test”), camera

 Integration with other Apps on the device
 Facebook, Twitter, etc.

•

Interruption Testing
 How the App behaves with user-controlled and automatic interruptions

•

Device-specific Gesture Testing
 Pinching, Zooming, Shaking, Orientation, Eye Scrolling, Eye Pausing,
Tilting, Swiping, Press and Hold, Tapping
Pop quiz

What mobile testing
challenges do you think there
are?
Challenges in Mobile Testing

•

The time frames

•

Variety of Devices & OS Versions





Display density
Different browsers
Network connections
Installation issues
Challenges in Mobile Testing

•

The time frames

•

Variety of Devices & OS Versions





•

Display density
Different browsers
Network connections
Installation issues

Simulating real life scenarios





Call interrupts
Low battery
Alarms
Network issues
More challenges in Mobile Testing

•

Usability
 Accessibility
 Intuitive
 Mobile experience
More challenges in Mobile Testing

•

Usability
 Accessibility
 Intuitive
 Mobile experience

•

Automation
 What to automate?
 Tools
 Effort vs Value
More challenges in Mobile Testing

•

Usability
 Accessibility
 Intuitive
 Mobile experience

•

Automation
 What to automate?
 Tools
 Effort vs Value

•

Non functional testing
 Performance
 Security
 Load testing
Guidelines & Best Practices

•

Determining your Mobile Test Matrix

•

Setting up your Lab: Phones

•

Setting up your Lab: Tablets

•

Checklist

•

Key types of Mobile QA Testing: Manual or Automated Testing?

•

Things to remember

•

Test Automation Tool Selection – Few factors to consider
Determining your Mobile Test Matrix
The most difficult facet of the testing matrix is device fragmentation.
There are nearly 4000 separate Android device models! How do you
make sure that all users get a consistent experience?

Device manufacturer market share (Q1 2013)
Determining your Mobile Test Matrix

Android device fragmentation

Source: BGR
Determining your Mobile Test Matrix
Multiple approaches to build a “Mobile Test Matrix”

•
•
•
•

Group devices based on the hardware and/or software specification and prioritize
them
User base – Build a test matrix based on the device and software version the user
uses
Use statistics from vendor market place (especially useful for native apps like games,
utilities, etc.)
Risk based and functionality based matrix
Determining your Mobile Test Matrix
Multiple approaches to build a “Mobile Test Matrix”

•
•
•
•

Group devices based on the hardware and/or software specification and prioritize
them
User base – Build a test matrix based on the device and software version the user
uses
Use statistics from vendor market place (especially useful for native apps like games,
utilities, etc.)
Risk based and functionality based matrix

Example:

•
•
•

Group 1, priority C: Small devices with a small CPU, RAM and low resolution. Older
software versions and older browsers.
Group 2, priority B: Mid-range devices with an avg. CPU, RAM (<512 MB), good
screen size and resolution. The software is not the latest.
Group 3, priority A: High-end devices with a dual/quad-core CPU, RAM (>512 MB)
and a high screen resolution. Latest software versions.
Setting up your Lab: Phones

•
•

•
•
•

Newest, highest resolution, high density, normal sized phone
running latest version of OS. (Samsung Galaxy S4, iPhone 5S)
Oldest, smallest, low density small sized phone running oldest
supported version of OS. (iPhone 3, HTC Tattoo)

Middle of the range phone matches highest usage, normal size, high
density, normal resolution, highest usage OS (Samsung Galaxy S2)
Phone with Highest Market Share (Samsung Galaxy S3, iPhone 4S)
Budget smartphone - normal size, large screen, mdpi, old OS (Dell
Venue)
Setting up your Lab: Tablets

•

XLarge size high end tablet (10”), xhdpi, latest OS. (Nexus 10)

•

Large size Tablet (5-7”), med density, legacy OS (Kindle Fire)

•

Phablet (Phone/Tablet Hybrid) (5”) xhdpi, large size, latest OS,
strange aspect ratio (LG Intuition, Samsung Note)

•

iOS running iOS 5 or lower (iPad 2)

•

iOS running iOS 6 (iPad mini, iPad 3)
Checklist
Key types of Mobile QA Testing: Manual or Automated
Testing?
Functional testing

Performance testing
Memory Leakage Testing
Interrupt testing
Usability testing
Installation testing
Upgrade testing
Things to remember

•
•
•

•

Start testing early. Use emulators / simulators
Use the app on different carriers and network connections like 3G,
4G, WiFi, or LTE
Combine testing tools and integrate them into a continuous
integration system
When possible, have a group of BETA testers to help with real-world
testing

•

Consider the problem space: go mobile to test mobile

•

Don’t assume that because it works on one device, it will work on all
Test Automation Tool Selection – Few factors to
consider
•
•
•
•
•
•
•
•

•
•

Supported devices
Emulator support
Availability of integrated simulators
Types of connection supported
Multi-device support (this is important to run same test on multiple devices)
Compatibility with existing automation tools
Security - VPN connections, data sharing, etc.
Functionality supported - swipe, drag and drop,
zoom, scrolling, pinching, rotating, etc
Image / text recognition
Debugging and test reporting
Conclusions

•

Despite the challenges in mobile application testing, careful
selection of target devices, using statistical techniques for test
optimization and tools that maximize automation can ensure a cost
effective mobile testing process.
Conclusions

•

•

Despite the challenges in mobile application testing, careful
selection of target devices, using statistical techniques for test
optimization and tools that maximize automation can ensure a cost
effective mobile testing process.
Given the stiff competition in the mobile apps market and variety of
apps available for users to download, it is vital that you thoroughly
test each and every aspect of the app before releasing it into the
market, to ensure that the product meets the quality standard
demanded by users.
Tap into mobile app testing@TDT Iasi Sept2013
Tap into mobile app testing@TDT Iasi Sept2013

More Related Content

What's hot

Think Mobile April 2010_Michael Boord_Ap mobile
Think Mobile April 2010_Michael Boord_Ap mobileThink Mobile April 2010_Michael Boord_Ap mobile
Think Mobile April 2010_Michael Boord_Ap mobileguest4513a7
 
Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?Effective
 
Smart Phones
Smart PhonesSmart Phones
Smart Phonesclonevil
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibilityJon Gibbins
 
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
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application developmentSiva Kumar reddy Vasipally
 
Mobile in 2015 - eduWeb 2014
Mobile in 2015 -  eduWeb 2014Mobile in 2015 -  eduWeb 2014
Mobile in 2015 - eduWeb 2014The Judge Group
 
The mobile ecosystem and development strategies
The mobile ecosystem and development strategiesThe mobile ecosystem and development strategies
The mobile ecosystem and development strategiesIvano Malavolta
 
7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps99tests
 
Developing for Multiple Platforms
Developing for Multiple PlatformsDeveloping for Multiple Platforms
Developing for Multiple PlatformsDaniel Pfeiffer
 
Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)BraveNewCode Inc.
 
Communication Design for the Mobile Experience
Communication Design for the Mobile ExperienceCommunication Design for the Mobile Experience
Communication Design for the Mobile ExperienceDavid Drucker
 
Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Justin O'Neill
 
#MobileInAction - iRecruitExpo June 2013, Amsterdam
#MobileInAction - iRecruitExpo June 2013, Amsterdam#MobileInAction - iRecruitExpo June 2013, Amsterdam
#MobileInAction - iRecruitExpo June 2013, AmsterdamDave Martin
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & DevelopmentRonnie Liew
 

What's hot (19)

Think Mobile April 2010_Michael Boord_Ap mobile
Think Mobile April 2010_Michael Boord_Ap mobileThink Mobile April 2010_Michael Boord_Ap mobile
Think Mobile April 2010_Michael Boord_Ap mobile
 
Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?
 
Smart Phones
Smart PhonesSmart Phones
Smart Phones
 
Smartphones
SmartphonesSmartphones
Smartphones
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibility
 
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)
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application development
 
Mobile in 2015 - eduWeb 2014
Mobile in 2015 -  eduWeb 2014Mobile in 2015 -  eduWeb 2014
Mobile in 2015 - eduWeb 2014
 
The mobile ecosystem and development strategies
The mobile ecosystem and development strategiesThe mobile ecosystem and development strategies
The mobile ecosystem and development strategies
 
7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps
 
Mobile application design & development
Mobile application design & developmentMobile application design & development
Mobile application design & development
 
Advancement in mobile apps
Advancement in mobile appsAdvancement in mobile apps
Advancement in mobile apps
 
Developing for Multiple Platforms
Developing for Multiple PlatformsDeveloping for Multiple Platforms
Developing for Multiple Platforms
 
Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)
 
Communication Design for the Mobile Experience
Communication Design for the Mobile ExperienceCommunication Design for the Mobile Experience
Communication Design for the Mobile Experience
 
Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?
 
#MobileInAction - iRecruitExpo June 2013, Amsterdam
#MobileInAction - iRecruitExpo June 2013, Amsterdam#MobileInAction - iRecruitExpo June 2013, Amsterdam
#MobileInAction - iRecruitExpo June 2013, Amsterdam
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & Development
 

Viewers also liked

Test analysis & design good practices@TDT Iasi 17Oct2013
Test analysis & design   good practices@TDT Iasi 17Oct2013Test analysis & design   good practices@TDT Iasi 17Oct2013
Test analysis & design good practices@TDT Iasi 17Oct2013Tabăra de Testare
 
Robotium framework & Jenkins CI tools - TdT@Cluj #19
Robotium framework & Jenkins CI tools - TdT@Cluj #19Robotium framework & Jenkins CI tools - TdT@Cluj #19
Robotium framework & Jenkins CI tools - TdT@Cluj #19Tabăra de Testare
 
Think tank event mobile app testing v1.3
Think tank event   mobile app testing v1.3Think tank event   mobile app testing v1.3
Think tank event mobile app testing v1.3Samer Desouky
 
Mobile app testing services
Mobile app testing servicesMobile app testing services
Mobile app testing servicesRichard_S
 
How to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App TestingHow to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App TestingBitbar
 
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
 
Techniques, Tips & Tools For Mobile App Testing
Techniques, Tips & Tools For Mobile App TestingTechniques, Tips & Tools For Mobile App Testing
Techniques, Tips & Tools For Mobile App TestingSOASTA
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingDaniel Knott
 
Mobile App Testing by Mark Wilson
Mobile App Testing by Mark WilsonMobile App Testing by Mark Wilson
Mobile App Testing by Mark Wilsonphpwgtn
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBitbar
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobiGnosis
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing ChecklistManoj Lonar
 
Learn mobile app testing in simple way
Learn mobile app testing in simple way Learn mobile app testing in simple way
Learn mobile app testing in simple way Mobile Pundits
 
7 mobile app usability testing best practices by UserTesting
7 mobile app usability testing best practices by UserTesting7 mobile app usability testing best practices by UserTesting
7 mobile app usability testing best practices by UserTestingUserTesting
 
Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsIndicThreads
 

Viewers also liked (17)

Test analysis & design good practices@TDT Iasi 17Oct2013
Test analysis & design   good practices@TDT Iasi 17Oct2013Test analysis & design   good practices@TDT Iasi 17Oct2013
Test analysis & design good practices@TDT Iasi 17Oct2013
 
Robotium framework & Jenkins CI tools - TdT@Cluj #19
Robotium framework & Jenkins CI tools - TdT@Cluj #19Robotium framework & Jenkins CI tools - TdT@Cluj #19
Robotium framework & Jenkins CI tools - TdT@Cluj #19
 
Think tank event mobile app testing v1.3
Think tank event   mobile app testing v1.3Think tank event   mobile app testing v1.3
Think tank event mobile app testing v1.3
 
Mobile app testing services
Mobile app testing servicesMobile app testing services
Mobile app testing services
 
How to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App TestingHow to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App 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
 
Techniques, Tips & Tools For Mobile App Testing
Techniques, Tips & Tools For Mobile App TestingTechniques, Tips & Tools For Mobile App Testing
Techniques, Tips & Tools For Mobile App Testing
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App Testing
 
Mobile App Testing by Mark Wilson
Mobile App Testing by Mark WilsonMobile App Testing by Mark Wilson
Mobile App Testing by Mark Wilson
 
Mobile App Testing Strategy
Mobile App Testing StrategyMobile App Testing Strategy
Mobile App Testing Strategy
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App Testing
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing Checklist
 
Learn mobile app testing in simple way
Learn mobile app testing in simple way Learn mobile app testing in simple way
Learn mobile app testing in simple way
 
7 mobile app usability testing best practices by UserTesting
7 mobile app usability testing best practices by UserTesting7 mobile app usability testing best practices by UserTesting
7 mobile app usability testing best practices by UserTesting
 
Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile Applications
 

Similar to Tap into mobile app testing@TDT Iasi Sept2013

Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsTechWell
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testingsanpalan
 
Mobile testing
Mobile testingMobile testing
Mobile testingsanpalan
 
Mobile Testing Trends
Mobile Testing TrendsMobile Testing Trends
Mobile Testing TrendsSoftware Guru
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
Interactive Mobile Applications in the Enterprise: Are You Ready?
Interactive Mobile Applications in the Enterprise: Are You Ready?Interactive Mobile Applications in the Enterprise: Are You Ready?
Interactive Mobile Applications in the Enterprise: Are You Ready?CITYTECH, Inc.
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise MobilityYuvaraj Ilangovan
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingGaurav Singh
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testingMukta Gupta
 
Mobility testing day_1_ppt
Mobility testing day_1_pptMobility testing day_1_ppt
Mobility testing day_1_pptsayhi2sudarshan
 
3 Types Of Mobile Apps.pptx
3 Types Of Mobile Apps.pptx3 Types Of Mobile Apps.pptx
3 Types Of Mobile Apps.pptxBOSC Tech Labs
 
Thick and Thin Lines in Choosing Mobile Test Cloud Environment by Shrinathach...
Thick and Thin Lines in Choosing Mobile Test Cloud Environment by Shrinathach...Thick and Thin Lines in Choosing Mobile Test Cloud Environment by Shrinathach...
Thick and Thin Lines in Choosing Mobile Test Cloud Environment by Shrinathach...Agile Testing Alliance
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testingpCloudy
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 
Learnings from Mobile Application Testing
Learnings from Mobile Application TestingLearnings from Mobile Application Testing
Learnings from Mobile Application TestingThoughtworks
 
HTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessHTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessiTexico
 
Enoughisnotenoughfinal 130712051044-phpapp01
Enoughisnotenoughfinal 130712051044-phpapp01Enoughisnotenoughfinal 130712051044-phpapp01
Enoughisnotenoughfinal 130712051044-phpapp01Thoughtworks
 
Enough is not enough
Enough is not enoughEnough is not enough
Enough is not enoughJatin Bhasin
 
Enough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for MobileEnough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for MobilevodQA
 
Test Strategy for Mobile
Test Strategy for MobileTest Strategy for Mobile
Test Strategy for MobileThoughtworks
 

Similar to Tap into mobile app testing@TDT Iasi Sept2013 (20)

Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and Innovations
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile Testing Trends
Mobile Testing TrendsMobile Testing Trends
Mobile Testing Trends
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Interactive Mobile Applications in the Enterprise: Are You Ready?
Interactive Mobile Applications in the Enterprise: Are You Ready?Interactive Mobile Applications in the Enterprise: Are You Ready?
Interactive Mobile Applications in the Enterprise: Are You Ready?
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise Mobility
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testing
 
Mobility testing day_1_ppt
Mobility testing day_1_pptMobility testing day_1_ppt
Mobility testing day_1_ppt
 
3 Types Of Mobile Apps.pptx
3 Types Of Mobile Apps.pptx3 Types Of Mobile Apps.pptx
3 Types Of Mobile Apps.pptx
 
Thick and Thin Lines in Choosing Mobile Test Cloud Environment by Shrinathach...
Thick and Thin Lines in Choosing Mobile Test Cloud Environment by Shrinathach...Thick and Thin Lines in Choosing Mobile Test Cloud Environment by Shrinathach...
Thick and Thin Lines in Choosing Mobile Test Cloud Environment by Shrinathach...
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testing
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Learnings from Mobile Application Testing
Learnings from Mobile Application TestingLearnings from Mobile Application Testing
Learnings from Mobile Application Testing
 
HTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessHTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making Process
 
Enoughisnotenoughfinal 130712051044-phpapp01
Enoughisnotenoughfinal 130712051044-phpapp01Enoughisnotenoughfinal 130712051044-phpapp01
Enoughisnotenoughfinal 130712051044-phpapp01
 
Enough is not enough
Enough is not enoughEnough is not enough
Enough is not enough
 
Enough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for MobileEnough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for Mobile
 
Test Strategy for Mobile
Test Strategy for MobileTest Strategy for Mobile
Test Strategy for Mobile
 

More from Tabăra de Testare

Zed Attack Proxy (ZAP) Quick Intro - TdT@Cluj #20
Zed Attack Proxy (ZAP) Quick Intro - TdT@Cluj #20Zed Attack Proxy (ZAP) Quick Intro - TdT@Cluj #20
Zed Attack Proxy (ZAP) Quick Intro - TdT@Cluj #20Tabăra de Testare
 
The OWASP Top 10 Most Critical Web App Security Risks - TdT@Cluj #20
The OWASP Top 10 Most Critical Web App Security Risks - TdT@Cluj #20The OWASP Top 10 Most Critical Web App Security Risks - TdT@Cluj #20
The OWASP Top 10 Most Critical Web App Security Risks - TdT@Cluj #20Tabăra de Testare
 
Webdriver with Thucydides - TdT@Cluj #18
Webdriver with Thucydides - TdT@Cluj #18Webdriver with Thucydides - TdT@Cluj #18
Webdriver with Thucydides - TdT@Cluj #18Tabăra de Testare
 
Behavior Driven Development - TdT@Cluj #15
Behavior Driven Development - TdT@Cluj #15Behavior Driven Development - TdT@Cluj #15
Behavior Driven Development - TdT@Cluj #15Tabăra de Testare
 
TdT@Cluj #14 - Mobile Testing Workshop
TdT@Cluj #14 - Mobile Testing WorkshopTdT@Cluj #14 - Mobile Testing Workshop
TdT@Cluj #14 - Mobile Testing WorkshopTabăra de Testare
 
Test Automation Techniques for Windows Applications
Test Automation Techniques for Windows ApplicationsTest Automation Techniques for Windows Applications
Test Automation Techniques for Windows ApplicationsTabăra de Testare
 
How to bring creativity in testing
How to bring creativity in testingHow to bring creativity in testing
How to bring creativity in testingTabăra de Testare
 
Testarea: Prieten sau dusman? Adrian speteanu
Testarea: Prieten sau dusman? Adrian speteanuTestarea: Prieten sau dusman? Adrian speteanu
Testarea: Prieten sau dusman? Adrian speteanuTabăra de Testare
 

More from Tabăra de Testare (20)

Zed Attack Proxy (ZAP) Quick Intro - TdT@Cluj #20
Zed Attack Proxy (ZAP) Quick Intro - TdT@Cluj #20Zed Attack Proxy (ZAP) Quick Intro - TdT@Cluj #20
Zed Attack Proxy (ZAP) Quick Intro - TdT@Cluj #20
 
The OWASP Top 10 Most Critical Web App Security Risks - TdT@Cluj #20
The OWASP Top 10 Most Critical Web App Security Risks - TdT@Cluj #20The OWASP Top 10 Most Critical Web App Security Risks - TdT@Cluj #20
The OWASP Top 10 Most Critical Web App Security Risks - TdT@Cluj #20
 
Webdriver with Thucydides - TdT@Cluj #18
Webdriver with Thucydides - TdT@Cluj #18Webdriver with Thucydides - TdT@Cluj #18
Webdriver with Thucydides - TdT@Cluj #18
 
Mobile Web UX - TdT@Cluj #17
Mobile Web UX - TdT@Cluj #17Mobile Web UX - TdT@Cluj #17
Mobile Web UX - TdT@Cluj #17
 
Behavior Driven Development - TdT@Cluj #15
Behavior Driven Development - TdT@Cluj #15Behavior Driven Development - TdT@Cluj #15
Behavior Driven Development - TdT@Cluj #15
 
TdT@Cluj #14 - Mobile Testing Workshop
TdT@Cluj #14 - Mobile Testing WorkshopTdT@Cluj #14 - Mobile Testing Workshop
TdT@Cluj #14 - Mobile Testing Workshop
 
Security testing
Security testingSecurity testing
Security testing
 
Mobile Testing - TdT Cluj #13
Mobile Testing - TdT Cluj #13Mobile Testing - TdT Cluj #13
Mobile Testing - TdT Cluj #13
 
Td t summary
Td t   summaryTd t   summary
Td t summary
 
How to evaluate a tester
How to evaluate a testerHow to evaluate a tester
How to evaluate a tester
 
Testing, job or game
Testing, job or gameTesting, job or game
Testing, job or game
 
Test Automation Techniques for Windows Applications
Test Automation Techniques for Windows ApplicationsTest Automation Techniques for Windows Applications
Test Automation Techniques for Windows Applications
 
Help them to help you
Help them to help youHelp them to help you
Help them to help you
 
Learning the Agile way
Learning the Agile wayLearning the Agile way
Learning the Agile way
 
How to bring creativity in testing
How to bring creativity in testingHow to bring creativity in testing
How to bring creativity in testing
 
Tester with benefits
Tester with benefitsTester with benefits
Tester with benefits
 
Doing things Differently
Doing things DifferentlyDoing things Differently
Doing things Differently
 
Testarea: Prieten sau dusman? Adrian speteanu
Testarea: Prieten sau dusman? Adrian speteanuTestarea: Prieten sau dusman? Adrian speteanu
Testarea: Prieten sau dusman? Adrian speteanu
 
Invatand prin explorare
Invatand prin explorareInvatand prin explorare
Invatand prin explorare
 
Tabara testare adrian matei
Tabara testare adrian mateiTabara testare adrian matei
Tabara testare adrian matei
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 

Tap into mobile app testing@TDT Iasi Sept2013

  • 1.
  • 2. Tap into Mobile App Testing Andreea Haras 11/09/2013
  • 3. Agenda • Introduction • Mobile Testing vs. Traditional Web-Based Testing • Challenges in Mobile Testing • Guidelines & Best Practices • Conclusion • Q&A
  • 4. About me • Andreea Haras – andreea.haras@gmail.com • 4+ years experience as software tester • Mobile testing enthusiastic • Interested in new technology
  • 6. Why mobile testing? • “The mobile market is no longer just communication. It’s internet, music, video, web, social networks, navigation and everything else... The mobile ecosystem now embraces anything a consumer wishes to do either on the move or on a handheld device at home” - Forrester
  • 7. Why mobile testing? • • “The mobile market is no longer just communication. It’s internet, music, video, web, social networks, navigation and everything else... The mobile ecosystem now embraces anything a consumer wishes to do either on the move or on a handheld device at home” - Forrester Applications running on mobile devices (e.g., mobile applications running on smart phones or new generation tablets) are becoming so popular that they are representing a revolution in the IT sector.
  • 8. Why mobile testing? • • • “The mobile market is no longer just communication. It’s internet, music, video, web, social networks, navigation and everything else... The mobile ecosystem now embraces anything a consumer wishes to do either on the move or on a handheld device at home” - Forrester Applications running on mobile devices (e.g., mobile applications running on smart phones or new generation tablets) are becoming so popular that they are representing a revolution in the IT sector. Over 1.6 million mobile applications have been developed, available in Apple App Store and Google Play (www.mobithinking.com)
  • 9. Why mobile testing? • • • • “The mobile market is no longer just communication. It’s internet, music, video, web, social networks, navigation and everything else... The mobile ecosystem now embraces anything a consumer wishes to do either on the move or on a handheld device at home” - Forrester Applications running on mobile devices (e.g., mobile applications running on smart phones or new generation tablets) are becoming so popular that they are representing a revolution in the IT sector. Over 1.6 million mobile applications have been developed, available in Apple App Store and Google Play (www.mobithinking.com) Estimates for downloads of apps in 2013 range from 56 to 82 billion (www.idc.com) and a prediction of 200 billion global downloads in 2017 that will be worth US$63.5 billion (www.portioresearch.com)
  • 10. Native, Traditional, Hybrid, Oh My! • Native Apps: coded with a specific programming language. They are fast, reliable, and powerful, but are tied to a mobile platform and downloaded from a central portal by OS (i.e. Apple App Store, Google Play). That means you must duplicate them using the appropriate programming language in order to target another mobile platform. Netflix, Pandora, Shazam.
  • 11. Native, Traditional, Hybrid, Oh My! • Native Apps: coded with a specific programming language. They are fast, reliable, and powerful, but are tied to a mobile platform and downloaded from a central portal by OS (i.e. Apple App Store, Google Play). That means you must duplicate them using the appropriate programming language in order to target another mobile platform. Netflix, Pandora, Shazam. • Traditional Mobile Web Apps: mobile web sites designed to match every webenabled phone. They’re accessed through the mobile device’s web browser and do not need to be downloaded/installed. They re-direct to the site’s M Site. Amazon, eBay, MSN are good examples.
  • 12. Native, Traditional, Hybrid, Oh My! • Native Apps: coded with a specific programming language. They are fast, reliable, and powerful, but are tied to a mobile platform and downloaded from a central portal by OS (i.e. Apple App Store, Google Play). That means you must duplicate them using the appropriate programming language in order to target another mobile platform. Netflix, Pandora, Shazam. • Traditional Mobile Web Apps: mobile web sites designed to match every web- • Hybrid Apps: rely on development frameworks and are written with the same enabled phone. They’re accessed through the mobile device’s web browser and do not need to be downloaded/installed. They re-direct to the site’s M Site. Amazon, eBay, MSN are good examples. technology used for websites and mobile web implementations. They are hosted or run inside a native container on a mobile device. They ensure cross-platform compatibility and can access the phone’s hardware (camera, GPS, user’s contacts, etc.). Foursquare, Twitter, Wikipedia and Facebook are good examples.
  • 13. Pop Quiz There are seven (yes, seven!) mobile operating systems that are recognized in the industry, other than the top 2 (iOS and Android), can you name one or more of the other five?
  • 14.
  • 15. Can you name the differences between Mobile Testing and Traditional Web-Based Testing?
  • 16. Mobile Testing vs. Traditional Web-Based Testing • Integration testing  Within areas of the Device Hardware  Battery, light, ringer, sleep, wake, usage, connectivity loss or change in speeds (“elevator test”), camera  Integration with other Apps on the device  Facebook, Twitter, etc.
  • 17. Mobile Testing vs. Traditional Web-Based Testing • Integration testing  Within areas of the Device Hardware  Battery, light, ringer, sleep, wake, usage, connectivity loss or change in speeds (“elevator test”), camera  Integration with other Apps on the device  Facebook, Twitter, etc. • Interruption Testing  How the App behaves with user-controlled and automatic interruptions
  • 18. Mobile Testing vs. Traditional Web-Based Testing • Integration testing  Within areas of the Device Hardware  Battery, light, ringer, sleep, wake, usage, connectivity loss or change in speeds (“elevator test”), camera  Integration with other Apps on the device  Facebook, Twitter, etc. • Interruption Testing  How the App behaves with user-controlled and automatic interruptions • Device-specific Gesture Testing  Pinching, Zooming, Shaking, Orientation, Eye Scrolling, Eye Pausing, Tilting, Swiping, Press and Hold, Tapping
  • 19.
  • 20. Pop quiz What mobile testing challenges do you think there are?
  • 21. Challenges in Mobile Testing • The time frames • Variety of Devices & OS Versions     Display density Different browsers Network connections Installation issues
  • 22. Challenges in Mobile Testing • The time frames • Variety of Devices & OS Versions     • Display density Different browsers Network connections Installation issues Simulating real life scenarios     Call interrupts Low battery Alarms Network issues
  • 23. More challenges in Mobile Testing • Usability  Accessibility  Intuitive  Mobile experience
  • 24. More challenges in Mobile Testing • Usability  Accessibility  Intuitive  Mobile experience • Automation  What to automate?  Tools  Effort vs Value
  • 25. More challenges in Mobile Testing • Usability  Accessibility  Intuitive  Mobile experience • Automation  What to automate?  Tools  Effort vs Value • Non functional testing  Performance  Security  Load testing
  • 26. Guidelines & Best Practices • Determining your Mobile Test Matrix • Setting up your Lab: Phones • Setting up your Lab: Tablets • Checklist • Key types of Mobile QA Testing: Manual or Automated Testing? • Things to remember • Test Automation Tool Selection – Few factors to consider
  • 27. Determining your Mobile Test Matrix The most difficult facet of the testing matrix is device fragmentation. There are nearly 4000 separate Android device models! How do you make sure that all users get a consistent experience? Device manufacturer market share (Q1 2013)
  • 28. Determining your Mobile Test Matrix Android device fragmentation Source: BGR
  • 29. Determining your Mobile Test Matrix Multiple approaches to build a “Mobile Test Matrix” • • • • Group devices based on the hardware and/or software specification and prioritize them User base – Build a test matrix based on the device and software version the user uses Use statistics from vendor market place (especially useful for native apps like games, utilities, etc.) Risk based and functionality based matrix
  • 30. Determining your Mobile Test Matrix Multiple approaches to build a “Mobile Test Matrix” • • • • Group devices based on the hardware and/or software specification and prioritize them User base – Build a test matrix based on the device and software version the user uses Use statistics from vendor market place (especially useful for native apps like games, utilities, etc.) Risk based and functionality based matrix Example: • • • Group 1, priority C: Small devices with a small CPU, RAM and low resolution. Older software versions and older browsers. Group 2, priority B: Mid-range devices with an avg. CPU, RAM (<512 MB), good screen size and resolution. The software is not the latest. Group 3, priority A: High-end devices with a dual/quad-core CPU, RAM (>512 MB) and a high screen resolution. Latest software versions.
  • 31. Setting up your Lab: Phones • • • • • Newest, highest resolution, high density, normal sized phone running latest version of OS. (Samsung Galaxy S4, iPhone 5S) Oldest, smallest, low density small sized phone running oldest supported version of OS. (iPhone 3, HTC Tattoo) Middle of the range phone matches highest usage, normal size, high density, normal resolution, highest usage OS (Samsung Galaxy S2) Phone with Highest Market Share (Samsung Galaxy S3, iPhone 4S) Budget smartphone - normal size, large screen, mdpi, old OS (Dell Venue)
  • 32. Setting up your Lab: Tablets • XLarge size high end tablet (10”), xhdpi, latest OS. (Nexus 10) • Large size Tablet (5-7”), med density, legacy OS (Kindle Fire) • Phablet (Phone/Tablet Hybrid) (5”) xhdpi, large size, latest OS, strange aspect ratio (LG Intuition, Samsung Note) • iOS running iOS 5 or lower (iPad 2) • iOS running iOS 6 (iPad mini, iPad 3)
  • 34. Key types of Mobile QA Testing: Manual or Automated Testing? Functional testing Performance testing Memory Leakage Testing Interrupt testing Usability testing Installation testing Upgrade testing
  • 35. Things to remember • • • • Start testing early. Use emulators / simulators Use the app on different carriers and network connections like 3G, 4G, WiFi, or LTE Combine testing tools and integrate them into a continuous integration system When possible, have a group of BETA testers to help with real-world testing • Consider the problem space: go mobile to test mobile • Don’t assume that because it works on one device, it will work on all
  • 36. Test Automation Tool Selection – Few factors to consider • • • • • • • • • • Supported devices Emulator support Availability of integrated simulators Types of connection supported Multi-device support (this is important to run same test on multiple devices) Compatibility with existing automation tools Security - VPN connections, data sharing, etc. Functionality supported - swipe, drag and drop, zoom, scrolling, pinching, rotating, etc Image / text recognition Debugging and test reporting
  • 37. Conclusions • Despite the challenges in mobile application testing, careful selection of target devices, using statistical techniques for test optimization and tools that maximize automation can ensure a cost effective mobile testing process.
  • 38. Conclusions • • Despite the challenges in mobile application testing, careful selection of target devices, using statistical techniques for test optimization and tools that maximize automation can ensure a cost effective mobile testing process. Given the stiff competition in the mobile apps market and variety of apps available for users to download, it is vital that you thoroughly test each and every aspect of the app before releasing it into the market, to ensure that the product meets the quality standard demanded by users.