T4 Concurrent Class
10/3/2013 9:45:00 AM
"Mobile Testing Trends and
Innovations"
Presented by:
Melissa Tondi
ProtoTest
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ [email protected] ∙ www.sqe.com
Melissa Tondi
ProntoTest
Vice president of mobile for ProtoTest Melissa Tondi is building a testing practice in the
innovative world of mobile where the concentration is on functional, performance, and security,
and the new mobile testing techniques. In the software test and quality engineering field for
more than fifteen years, Melissa focuses on organizing testing teams around three major
tenets—efficiency, innovation, and culture.
9/19/2013
1
Mobile Testing Trends and
Innovations
Mobile – the New Frontier
Does your Mobile Strategy Look Like This?
9/19/2013
2
Mobile – the New Frontier
Or This?
Unique Challenges
• Understanding the Technology and your
Company’s Mobile Strategy
• Transitioning Traditional Test Teams to
Support Mobile
• Staying Efficient while Supporting more
Testing Permutations
9/19/2013
3
Your Company’s Strategy
What Role does Mobile Play in your Industry?
Who are your Mobile Users?
What is it that people actually want to do on this mobile
site?
Technical Configuration
Mobile Web: HTML5, Dojo, JQuery
Native Apps: ObjectiveC for iOS, Java for Android
Hybrid Apps: PhoneGap, Titanium, Rhomobile
9/19/2013
4
Mobile Technology – m/T Site
Mobile Web Site: mobile web sites designed to match
every web-enabled device. 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 or
T site.
Mobile Technology - Native
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.
9/19/2013
5
Mobile Technology – Hybrid
Hybrid Apps: rely on development frameworks and are
written with the same 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.)
Mobile Technology – “Mobile First”
Responsive Web Design – an approach aimed at building
sites to provide an appropriate viewing experience (reading
and navigation with minimal resizing, panning, and
scrolling) across a wide range of devices. It adapts the
layout to the viewing environment.
9/19/2013
6
Transitioning your Teams - Types
Peripheral
• Wireless Testing – NFC (Near Field
Communication), Bluetooth/Bluetooth LE
Accessory, Stylus
• Wired
Internal to Device – Headphone Jack, Keyboard
External to Phone - CC Readers, Bar Code
Scanners
Transitioning your Teams - Types
Connection Testing
• USB Power/Data
• 4G/LTE/CDMA+/Wimax
• 3G/GSM/CDMA, 2G/Analog, WiFi, Hotspot
Generation
• Computer Tethering
• Carrier
• Throttle – Limiting bandwidth and measuring an
App’s performance
9/19/2013
7
Transitioning your Teams - Types
Gestures
• Swipe, tap, pinch/expand, shake, orient, tilt, press
and hold, swipe and hold, eye pause.
Interruption Tests
Controlled
• Plug in/out USB, power, and headphone, Home
Button, Power Button, Navigating to another App,
Save State
• Uncontrolled - SMS, Phone Call, Notifications
Transitioning your Teams - Types
Syncing - Updating two or more locations to ensure
applicable files are equivalent.
• App to Cloud, App to Computer, App to App, Device
to Device
Internal Hardware Integration
• Camera, GPS, Accelerometer, Battery Drain, SIM
Card, Volume, SMS, Microphone, Speakerphone
9/19/2013
8
Usage
Mobile Global Adoption
Android
iOS
Blackberry
bada
S40
Symbian
Microsoft
Building your Lab
Determining your Device Matrix
Some Items to Consider
• Screen Resolution
• Aspect Ratios
• Pixel Density
• Manufacturers
• System on a Chip (Processor)
9/19/2013
9
Building your Lab
Choosing Emulators and Simulators
A lab is not complete without a mixture of both. Knowing
what that mixture is will be the determining factor.
• A Simulator mimics only the software. iOS has one, but
it does not simulate any of the iPhone hardware layer
• An Emulator mimics both software and
hardware. Android has one, but only emulates CPU and
Memory
Building your Lab
9/19/2013
10
Questions and Comments
Contact Information
• email: [email protected]
• Twitter: @melissatondi
• Blog: MelissaTondi.blogspot.com
• LinkedIn: Melissa Tondi
Top Related