You are on page 1of 45

Y 



   
 
 

Ramkumar Lakshminarayanan
Vision Technologies (HP Education)
y There are almost twice as many mobile
phones in the world than there are
computers.
y With that phenomenal thought in mind
you can understand why developing
mobile apps is so lucrative.
y Yobile Application Development is a huge
market with its users demanding ever
more powerful and functional applications
bridging the gap between mobiles and
computers.
y They face the huge challenge of testing
there application across a multitude of
different handsets and Oses.
y Each handset is slightly different and each
has its own little quirks that can not be
ignored, and that is before you even
contemplate the huge differences from
the mobile operating systems.
y Mn this presentation M have compiled a list
of free tools for testing your application
across the most popular mobile operating
systems, including iPhone, Blackberry,
Android, Symbian and Palm.
y Here in this presentation we are going to
discuss about the various areas in mobile
testing.
y There are also tools below for checking
your web sites ´mobile-friendlinessµ.
Some will allow for visual views, others
will give you detailed reports and grade
your site on its mobile effectiveness.

Y 

y One of the first and most critical
decisions a mobile company will make is
whether to develop a native application
or spend their resources optimizing for
mobile web browsers.
Vs
  

Y 
 
y Single platform (the web)
y One app to build, launch and maintain
y All that·s needed for some companies
 
y Less controlled user experience
y Slower user experience
y No app store distribution
y Lack of standards across mobile browsers
y Yobile Web
  

 

y  
y Rich media functionality
y Controlled user experience
y Faster experience for users
y App store distribution

y  
y Yulti-platform
y Yust build, test & maintain multiple apps
y Not necessary for some companies

   

 Y 


y Yobile leaders like AT&T,Verizon, Sprint,
China Yobile, Orange and others, as well
as manufacturers like Sony, Samsung and
LG. This community intends to enable
developers to develop one mobile app
that will work across ALL carriers, devices
and operating systems.
° 

y Similar to the ideas behind developing for
the mobile web, hybrid apps would allow
developers to create mobile apps that
share their backend with their web
application.They would create a native
app ´shellµ or ´wrapperµ which would
utilize the same features, functionality,
data and other characteristics.
Y  
y No matter which route you choose²
native apps or the mobile web²certain
tasks and backend functionality will
remain a constant, including
y APM web services
y Architecture
y Database
y The key lesson here is that   
! "  . You
should start by reviewing the make up of
your users. What features and
functionality do they want? What types of
information are they trying to access?
Other key decisions that every mobile
company will have to make include
y Static content vs. rich content
y Commerce vs. functionality
Y  " 

y The most essential testing procedure will
be to verify that the basic functionality of
your application. Early on, much of this
attention should focus on the download
activities of the prospective user (i.e. that
the download process is seamless and
intuitive).From there, you can begin to
verify more specific functionality.
Y  #

y Ñsability testing plays an important role
for launching a quality mobile application.
Ñsability testing should occur as soon as
the basic stable for the application is
ready. This is also true in order to test
whether the application ÑM is user-friendly
or not, or whether some
part functionality of the application is
easily discoverable or not.
Y  
! "
y Performance testing is another critical
step in the successful launch of a mobile
application.The key factor to be aware of
here is mobile carriers, which can effect
the speed and ease-of-use of the
application.
y Mf the application performance is poor for
the end user, they will be likely to divert
to other apps and services. The
application must therefore be tested with
different devices and carriers depending
on the county and region.
Y $ 

y  $! 

The iPhone uses its well known operating
system, the iPhoneOS, which is derived
from YacOSX. The iPhoneOS has four
abstraction layers the CoreOSlayer, the
CoreServiceslayer, the Yedialayer, and the
CocoaTouchlayer.
y
   ! % 
Developed by Google, Android is an open
source, Linux-derived platform backed by
Google, along with major hard ware and
software developers (such as Mntel, HTC,
ARY, and eBay, to name a few).
y ! Y&"'$
The BlackBerryOS is a proprietary
software platform, created by Research Mn
Yotion, for their BlackBerry phones. The
OS is focused on easy operation and was
originally designed for business
professionals.
y ˜($ 
The Linux operating system is strongest in
China, where it is used by Yotorola, and in
Japan, where it is used by DoCoYo. Rather
than being a platform in its own right, Linux
is used as a basis for a number of different
platforms developed by several vendors,
including Android, LiYo, Yaemo,
Openmoko and QtExtended, which are
mostly in compatible.
y °)*$
The HP Palm webOS is Palm·s next
generation operating system. Palm Source
traditionally used its own platform
developed by PalmMnc. Ñnderneath the
graphical user interfaces it·s a software
stack that has much in common with main
stream Linux distributions for desktop
computers.
y & ! 
The Bada operating system has a kernel
configurable architecture, which allows the
use of either the Linux kernel, or another
Real time operating system(RTOS) kernel.
y  * +! Y"  !
On February 15th, 2010 Yicrosoft unveiled
its next generation mobileOS,
WindowsPhone7. The new mobileOS
includes a completely new over-hauledÑM
called ´Yetroµ. Mt includes full integration of
Yicrosoft services such as Zune, Xbox Live
and Bing.
Y    ! 
y &!&!
  ! ! 
," 
y -.
y ˜Y
y , 
% 
    
y To test drive Android you can use this
Android Emulator which is patched to
run on a Windows PC as a standalone app
without having to download and install
the complete and complex Android SDK
$!!"
    / 
y Android SDK includes a mobile device
emulator which mimics all of the
hardware and software features of a
typical mobile device (although, without
the calls).
Y $
y YobiOne Developer is a mobile Web MDE
for Windows that helps developers to
code, test, debug, package and deploy
mobile Web applications to devices such
as iPhone, Blackberry, Android, and the
Palm.
 0" 1
 
" &  

y TestiPhone is a web browser based


simulator for quickly testing your iPhone
web applications. This tool has been
tested and works using Mnternet Explorer
7, FireFox 2 and Safari 3.
 
y iPhoney gives you a pixel-accurate web
browsing environment ² powered by
Safari ² that you can use when developing
web sites for the iPhone. Mt's the perfect
320 by 480-pixel canvas for your iPhone
development.
&&  1 &"'  & *
 
y iBBDemo correctly renders Webkit
targeted html including the custom -
webkit CSS extenstions, effectively giving
you a compelling demo test platform for
iPhone Web content from the comfort of
a Windows desktop.
 1    

y This official Palm emulator emulates the
Palm webOS device on a Linux, Yac and
or Windows. Mf you already the SDK
installed, you will already have the
emulator on your computer.
&"'& 
y BlackBerry Simulators can be downloaded
from www.blackberry.com
y With any of the BlackBerry device
simulators, you can demonstrate and test
how the BlackBerry device software,
screen, keyboard and trackwheel will
work with your application. These
simulators will also simulate behavior in
various wireless network conditions.
 '!    " /

y When coupled with your favourite


development tool, the S60 platform and
device SDKs provide all the features
required to quickly and efficiently build
and test Symbian applications on a PC.

   & *
 
y WinWAP Smartphone Browser Emulator
let's you use WAP services on your
Windows PC. The browser is a mobile
Mnternet browser that emulates the way
you would use the mobile Mnternet
services on the built-in browser of a
smartphone.
 *Y 20304 

y This official Windows Yobile 6.1.4
Emulator Mmages package adds emulator
images to Visual Studio 2005 or Visual
Studio 2008 that allows you to test
applications for Windows Yobile 6.1.4,
including Mnternet Explorer Yobile 6.
Y"  
y The YicroEmulator is a versatile and
expandable CLDC YMDP 1.0 mobile
device emulator.
y Mt will allow you to demonstrate YMDlet
based applications in a web browser
applet and can be run as standalone java
application.
!" Y 5Y 

"  !  "


y The Perfecto Yobile Handset Cloud
service will allow you to test your mobile
applications, websites or services on a
multitude (over 450 hand-sets) of REAL
handsets. (Not Free)
 !  1 Y 
  "6 $/ "'
y The mobiReady testing tool evaluates
your websites mobile-readiness using
industry best practices ands standards.
7 $/ "'
y The W3C mobileOK Checker is a free
service from the W3C that helps check
the level of mobile-friendliness of Web
documents, and in particular assert
whether a Web document is mobileOK.
$ Y 
y This YicroEmulator (see below) powered
live demo of the world·s most popular
mobile Web browser, Opera Yini 5. Mt
functions exactly as it would when
installed on a handset.
Conclusion
y Customers specify their testing
requirements for location, language, OS,
browser and more«.
y Keep Learning «.
y Thanks.

You might also like