mobile web and app development testing and emulation
TRANSCRIPT
-
8/7/2019 Mobile Web and App Development Testing and Emulation
1/45
Mobile Web and AppMobile Web and App
Development Testing andDevelopment Testing andEmulationEmulation ToolsTools
Ramkumar Lakshminarayanan
Vision Technologies (HP Education)
-
8/7/2019 Mobile Web and App Development Testing and Emulation
2/45
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.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
3/45
y Mobile Application Development is a huge
market with its users demanding ever
more powerful and functional applications
bridging the gap between mobiles andcomputers.
y They face the huge challenge of testing
there application across a multitude ofdifferent handsets and Oses.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
4/45
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 fromthe mobile operating systems.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
5/45
y In this presentation I 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 mobiletesting.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
6/45
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 gradeyour site on its mobile effectiveness.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
7/45
YourMobileAppStrategyYourMobileAppStrategy
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 formobile web browsers.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
8/45
Vs
-
8/7/2019 Mobile Web and App Development Testing and Emulation
9/45
The Case For (and Against) theThe Case For (and Against) the
Mobile WebMobile WebPros:y Single platform (the web)y One app to build, launch and maintainy
All thats needed for some companiesCons:y Less controlled user experiencey Slower user experience
y No app store distributiony Lack of standards across mobile browsersy Mobile Web
-
8/7/2019 Mobile Web and App Development Testing and Emulation
10/45
The Case For (and Against)The Case For (and Against)
NativeAppsNativeAppsy Pros:y Rich media functionalityy Controlled user experiencey
Faster experience for usersy App store distribution
y Cons:
y Multi-platformy Must build, test & maintain multiple appsy Not necessary for some companies
-
8/7/2019 Mobile Web and App Development Testing and Emulation
11/45
Alternatives to Native AppsAlternatives to Native Apps
and Mobile Weband Mobile WebWAC:y Mobile leaders like AT&T, Verizon, Sprint,
China Mobile, 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, devicesand operating systems.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
12/45
-
8/7/2019 Mobile Web and App Development Testing and Emulation
13/45
-
8/7/2019 Mobile Web and App Development Testing and Emulation
14/45
Mobile ConstantsMobile Constants
y No matter which route you choose
native apps or the mobile webcertain
tasks and backend functionality will
remain a constant, including:
y API/web services
y Architecture
y Database
-
8/7/2019 Mobile Web and App Development Testing and Emulation
15/45
y The key lesson here is that app quality
begins before coding or testing. You
should start by reviewing the make up of
your users. What features andfunctionality do they want? What types of
information are they trying to access?
-
8/7/2019 Mobile Web and App Development Testing and Emulation
16/45
Other key decisions that every mobile
company will have to make include:
y Static content vs. rich content
y Commerce vs. functionality
-
8/7/2019 Mobile Web and App Development Testing and Emulation
17/45
Mobile Testing Types: FunctionalMobile Testing Types: Functional
TestingTestingy 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 downloadactivities of the prospective user (i.e. that
the download process is seamless and
intuitive).From there, you can begin toverify more specific functionality.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
18/45
Mobile Testing Types: UsabilityMobile Testing Types: Usability
TestingTestingy Usability testing plays an important role
for launching a quality mobile application.
Usability testing should occur as soon as
the basic stable for the application isready. This is also true in order to test
whether the application UI is user-friendly
or not, or whether somepart/functionality of the application is
easily discoverable or not.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
19/45
Mobile Testing Types:Mobile Testing Types:
Performance TestingPerformance Testingy 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 effectthe speed and ease-of-use of the
application.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
20/45
y If 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 withdifferent devices and carriers depending
on the county and region.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
21/45
Mobile Operating SystemsMobile Operating Systems
y iPhone OS from App
The iPhone uses its well known operating
system, the iPhoneOS, which is derived
from MacOSX. The iPhoneOS has four
abstraction layers: the CoreOSlayer, the
CoreServiceslayer, the Medialayer, and the
CocoaTouchlayer.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
22/45
-
8/7/2019 Mobile Web and App Development Testing and Emulation
23/45
y RIM Blackberry OS
The BlackBerryOS is a proprietary
software platform, created by Research In
Motion, for their BlackBerry phones. The
OS is focused on easy operation and was
originally designed for business
professionals.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
24/45
y LinuxOperatingSystem
The Linux operating system is strongest inChina, where it is used by Motorola, and in
Japan, where it is used by DoCoMo. Ratherthan being a platform in its own right, Linuxis used as a basis for a number of differentplatforms developed by several vendors,
including Android, LiMo, Maemo,Openmoko and QtExtended, which aremostly in compatible.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
25/45
yHP/PalmwebOS
The HP/Palm webOS is Palms next
generation operating system. Palm Source
traditionally used its own platform
developed by PalmInc.Underneath the
graphical user interfaces its a software
stack that has much in common with mainstream Linux distributions for desktop
computers.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
26/45
-
8/7/2019 Mobile Web and App Development Testing and Emulation
27/45
yWindowsPhone7fromMicrosoft
On February 15th, 2010 Microsoft unveiled
its next generation mobileOS,
WindowsPhone7. The new mobileOSincludes a completely new over-hauledUI
called Metro. It includes full integration of
Microsoft services such as Zune, Xbox Liveand Bing.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
28/45
Mobile Development PlatformsMobile Development Platforms
y BREW (Binary Runtime
Environment for Wireless) from
Qualcomm
yJ2me by Sun
y LiMo
y Qtopia
-
8/7/2019 Mobile Web and App Development Testing and Emulation
29/45
Google Android EmulatorGoogle Android Emulator
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 installthe complete and complex Android SDK
-
8/7/2019 Mobile Web and App Development Testing and Emulation
30/45
Official Android SDK Emulator
y Android SDK includes a mobile device
emulator which mimics all of the
hardware and software features of a
typical mobile device (although, withoutthe calls).
-
8/7/2019 Mobile Web and App Development Testing and Emulation
31/45
MobiOne
y MobiOne Developer is a mobile Web IDE
for Windows that helps developers to
code, test, debug, package and deploy
mobile Web applications to devices suchas iPhone, Blackberry, Android, and the
Palm.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
32/45
TestiPhone.com
iPhone Application Web Based Simulator
y TestiPhone is a web browser based
simulator for quickly testing your iPhone
web applications. This tool has been
tested and works using Internet Explorer7, FireFox 2 and Safari 3.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
33/45
iPhoney
y iPhoney gives you a pixel-accurate web
browsing environment powered by
Safari that you can use when developing
web sites for the iPhone. It's the perfect320 by 480-pixel canvas for your iPhone
development.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
34/45
iBBDemo Blackbaud iPhone Browser
Simulator
y iBBDemo correctly renders Webkit
targeted html including the custom -
webkit CSS extenstions, effectively giving
you a compelling demo/test platform foriPhone Web content from the comfort of
a Windows desktop.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
35/45
Emulator Palm Developer
Centery This official Palm emulator emulates the
Palm webOS device on a Linux,Mac and
or Windows. If you already the SDK
installed, you will already have theemulator on your computer.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
36/45
BlackBerry Simulator
y BlackBerry Simulators can be downloadedfrom www.blackberry.com
y With any of the BlackBerry device
simulators, you can demonstrate and testhow the BlackBerry device software,screen, keyboard and trackwheel willwork with your application. These
simulators will also simulate behavior invarious wireless network conditions.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
37/45
Nokia Platform and Device SDKs
y When coupled with your favourite
development tool, the S60 platform and
device SDKs provide all the features
required to quickly and efficiently buildand test Symbian applications on a PC.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
38/45
WinWAP Smartphone Browser
Emulator
y WinWAP Smartphone Browser Emulator
let's you use WAP services on your
Windows PC. The browser is a mobile
Internet browser that emulates the wayyou would use the mobile Internet
services on the built-in browser of a
smartphone.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
39/45
Windows Mobile 6.1.4 Emulator
Images
y This official Windows Mobile 6.1.4
Emulator Images package adds emulator
images to Visual Studio 2005 or Visual
Studio 2008 that allows you to testapplications for Windows Mobile 6.1.4,
including Internet Explorer Mobile 6.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
40/45
MicroEmulator
y The MicroEmulator is a versatile and
expandable CLDC/MIDP 1.0 mobile
device emulator.
y It will allow you to demonstrate MIDletbased applications in a web browser
applet and can be run as standalone java
application.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
41/45
Perfecto Mobile -Test Mobile
Applications on Real Devicesy The Perfecto Mobile Handset Cloud
service will allow you to test your mobile
applications, websites or services on a
multitude (over 450 hand-sets) of REALhandsets. (Not Free)
-
8/7/2019 Mobile Web and App Development Testing and Emulation
42/45
mobiReady dotMobi
Compliance & mobileOK Checker
y The mobiReady testing tool evaluates
your websites mobile-readiness using
industry best practices ands standards.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
43/45
W3C mobileOK Checker
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 assertwhether a Web document is mobileOK.
-
8/7/2019 Mobile Web and App Development Testing and Emulation
44/45
-
8/7/2019 Mobile Web and App Development Testing and Emulation
45/45
ConclusionConclusion
y Customers specify their testing
requirements for location, language, OS,
browser and more.
y Keep Learning .
y Thanks.