mobile web and app development testing and emulation

Upload: meeraneela0808

Post on 08-Apr-2018

217 views

Category:

Documents


0 download

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.