Date post: | 22-Jan-2017 |
Category: |
Documents |
Upload: | christopher-ignace |
View: | 151 times |
Download: | 0 times |
Mobile Testing
Presented By Christopher Ignace
Evolution of Mobile Technology
Mobile PlatformsHow many Mobile
Platforms
What is Mobile Testing Hardware testing
What is Mobile TestingSoftware Testing - Mobile Application Testing
Mobile Application Development
OS Type Programing Language
IDE Installing Package
Apple IOS Objective C Xcode, Appcode .appAndroid Java (C/C++) Eclipse (with ADT Plug-
in).apk
Blackberry JAVA Eclipse, Blackberry JDE .alx, .codSymbian C++ Many choices System
deploymentWindows C#, Visual Basic, C, C++ Visual Studio
2012/2010.xap
Native Application
* Cross Platform development KIT – Adobe Air, HP Anywhere, Kony,
Web ApplicationMobile Web apps are server-side apps, built with any server-
side technology (PHP, Node.js, ASP.NET)
Hybrid ApplicationCombinations of native app and web app. They run on devices
or offline and are written using web technologies like HTML5 and CSS.
Significance of Mobile Testing
Compatibilit
yUsabil
ity
Interface
Low level
resource testing
Security Performance
Check for verification of input data, feedback sent and visibility of text
Compatibility with different devices, OS versions, browsers, keypads, Screen resolutions
Check Validation of every window, text pane/frame, scroll bar movement and Navigation Flow
Types of Mobile App Testing
Check the app when used in server, used offline and when service is down
Testing of backups and recovery plan if battery goes down, when there is updating of app, way the app behaves on interruption by message or call
Testing of memory usage, auto deletion of temporary files, local database growing issues known as low level resource testing
Validate whether the information system protects the data or not
Check the response time, code optimization, sharing of images, switching networks, battery consumption
Emulators / SimulatorDevice emulator / Simulator is a desktop application that emulates mobile device hardware and operating systems, allowing us to test and debug our applications and see how they are working.It represents 90% of real life however, certain types of testing like interruption, network connectivity are not possible
Emulator Vs Device Testing
Pros• Low Price• Easy to test• We can simulate situations that
are hard to recreate on a real device
Cons• Increased Risk - With
emulators, by definition, you are not testing on the same platform and network used by your users
• Different network environment• Differences in Computing
Resources • No way to test network
interoperability
Pros• Reliability - Testing on real handsets
always gives you accurate results• Interoperability testing - easily
simulates incoming interrupts like SMS, calls etc.
• Performance testing - Easier to expose performance defects with real handsets, as well as defects which are the result of the handset itself or its environment
Cons• Cost - The cost of acquiring the devices
is one of the critical factor• It delays delivery time of our
applications.• Testing can be started only after
developing the entire application
Conclusion• Emulators are very suitable for the initial stages of
application development. However, to avoid the costly scenario of releasing a business-critical application with defects, enterprises should perform the major part of their mobile testing on real devices before commercial availability
• Each organization will need to determine at what stage to introduce real devices, how many devices are sufficient to cover market needs
ChristopherThank You