Upload
softheme
View
5.012
Download
2
Embed Size (px)
DESCRIPTION
Learn how a web tester can move to mobile application testing. Softheme's presentation for SQA Days 2012
Citation preview
Mobile application testing:
How to perform transition from web testing to mobile testing
Mobile applications popularity
• standalone applications for all platforms – about 1 mln.
• mobile websites – even more
Mobile application testing has become a typical task in most of IT outsourcing companies
Common features of web and mobile testing
• Browser compatibility checks• Evaluation for different screen
resolutions• Similar instruments
(emulators of browsers/ devices)
It is not hard for a web tester to switch to mobile devices
Setting testing objectives
• What are we testing – mobile website or mobile application
• For whom – user profile (geogrphy, technical skills, expectations etc.)
• Devices – which models and/or emulators will be used for testing
• How – defining approaches (Friends & Family testing, scenario-based etc.)
Testing mobile website
• Define suppported browsers
• Define test coverage• Move on to testing
Web testers are familiar with the process
Mobile application testing• select platforms (iOS,
Android, Blackberry, Windows Mobile, Symbian, Bada)
• screen resolutions, supported by the application (for instance, it is critical for Galaxy Tab)
• hardware requirements (GPS, multitouch etc.)
Platforms and versions coverage
• Popularity of Symbian and iOS is steady
• Android is on the rise
• Blackberry loses market share
(worldwide stats)
Mobile platforms stats
Статистика по США, источник - http://gs.statcounter.com
Screen resolutions
• iOS = iPhone + iPad + iPod
• Andoid = screen + OS
• Blackberry = almost like Android
Screen resolution of iOS devices
Source: http://developer.apple.com
iPhone Original/3G/3GS: 320 × 4804/4S: 640 × 960
iPad 1024×768
iPod 1—3 generation: 320 × 480 px, 163 ppi4-е generation: 960 × 640 px, 326 ppi
Screen resolution of Android devicesLow density (120), ldpi
Medium density (160), mdpi
High density (240), hdpi
Extra high density (320), xhdpi
Small screen 240x320 480x640
Normal screen 240x400240x432
320x480 480x800480x854600x1024
640x960
Large screen 480x800480x854
480x800480x854600x1024
Extra large screen
1024x600 1280x8001024x7681280x768
1536x11521920x11521920x1200
2048x15362560x15362560x1600
Source: http://developer.android.com
Testing for Blackberry
• Versions and devices:
us.blackberry.com http://supportforums.blackberry.com
• Devices and resolutions Wikihttp://stats.wikimedia.org
BlackBerry and more
Coverage is defined. Now what?• Buy many mobile devices?• Download many
emulators and simulatiors of mobile devices and browsers?
• Submit to multiple online services to gain access to all mobile devices?
Option 1: Purchasing devices
Pros:• Real user
environment• Tech specs are clear• High speed of testing
Cons:• Expensive• Not always possible
to buy/order devices• One device = One
QA Engineer• Get out of date
quickly
Option 2: Emulators and simulatorsPros:• They are free• Speed of testing is
higher than on physical devices
• Can be easily provided to all QA Engineers
Cons:• They can’t emulate all
types of user interaction• Don’t provide clear tech
specs• Exist not for all devices
Option 3: services that provide remote access to devices
Pros:• Cover virtually all devices• Provide instant access• Cost less than purchasing all
the devices
Cons:• Don’t provide 100%
interaction• Relatively slow• Still costly – sometimes it’s
cheaper to buy devices
Friends & Family testing
• One person – one device• Variety of real-life interactions• Fast and easy• Real user experience• New unexpected bugs• Quick informal feedback
Everyone has a mobile device nowadays, that is
why for smoke testing it makes sense to gather a group friends, family and acquaintances
Let’s summarize
Mobile application testing is:
• Easy to perform – it can be described with a check-list, there is no complex fucntionality
• Easy to plan – coverage is defined by exploring current usage stats
• Inexpensive – we can use emulators, online services and use Friends&Family approach
• Challenging – variety of models and OS versions
Thanks!
About Softheme: Softheme provides QA and testing services for desktop, web and mobile applications since 2009.More than 30 mobile applications successfully released.