SlideShare una empresa de Scribd logo
1 de 15
Mobile Testing
     Artifacts




       Version 1.0
Need:

The Mobile Boom : In 2010, mobile app stores will recorded an estimated $6.2 billion in overall
sales, including 4.5 billion app downloads. By 2013, some analysts expect mobile app revenues
to exceed $21 billion. With charts like this, we wouldn‘t bet against them.

Challenges:

        What platform is it running (Windows Mobile, Symbian, J2ME, RIM, Android, etc)?
        Do you know its limitations (RAM, Storage Memory, Maximum application size, etc)?
        Do you know what type of connection can you use (Edge, 3G, CDMA, Wifi, etc)?
        Device fragmentation, which means that devices come in many forms. The main factors
        for the diversity are hardware, software, user preferences and localization and
        environment.
        Device and its Versions: Samsung, iPhone, LG, Nokia 5800, BlackBerry Bold, or Sony
        Ericsson W910
Native Apps or Mobile Web?

       A native app as one that is specifically designed to run on a device’s operating system
      and machine firmware, and typically needs to be adapted for different devices. A Web
      app, or browser application, is one in which all or some parts of the software are
      downloaded from the Web each time it is run. It can usually be accessed from all Web-
      capable mobile devices.
Other Considerations:



                          DEVICE MANUFACTURERS




                               Operating Systems




                                    Carriers




                        ANDROID Devices Available in the Market:
Platform                  Codename              API Level   Distribution


Android 1.5               Cupcake                      3    0.3%


Android 1.6               Donut                        4    0.6%


Android 2.1               Eclair                       7    5.2%


Android 2.2               Froyo                        8    19.1%


Android 2.3 -             Gingerbread                  9    0.4%
Android 2.3.2

Android 2.3.3 -                                        10   64.6%
Android 2.3.7

Android 3.1               Honeycomb                    12   0.7%


Android 3.2                                            13   2%


Android 4.0 -             Ice Cream                    14   0.4%
Android 4.0.2             Sandwich

Android 4.0.3 -                                        15   6.7%
Android 4.0.4




                      iOS Versions for iPhone:
                  iphone 3g, iphone 3gs, iphone 4
Data base Testing

Database Testing is very important for all applications. We check for data integrity and errors
while editing, deleting and modifying the forms and all other DB related functionality. This
testing is done manually, without the use of any testing tools.

Compatibility Testing

Compatibility Testing assures the application works as intended with the selected device,
operating system, screen size, display and internal hardware. Following are a list of tools that
simulate different devices, operating systems, screens, etc.:

           o   iPhoney is a free iPhone simulator powered by Safari (used on a MAC OS
               platform only).
o   iPad Peek allows you to see how your websites look when rendered on the iPad.
               This simulator is also free.

           o   Adobe Device Central CS5 allows you to plan, preview, and test and delivers
               mobile applications. It is available with the Adobe Creative Suite® editions:
               Photoshop, Illustrator, Flash Professional, Dreamweaver After Effects and
               Fireworks.

           o   DeviceAnywhere™ allows you to compose automated tests that run across
               multiple devices and multiple platforms/OS’s. DeviceAnywhere™ is a paid
               solution providing monthly and/or hourly options.

Functionality Testing

Functionality Testing includes the testing of controls, storage media handling options, and other
operational aspects. Functionality testing for the mobile application is black-box testing and
assures that the application functions per the business specifications. This testing is done
manually.

Power Consumption Testing uncovers defects related to battery drainage caused by the
application. Device settings can drain the battery life and this makes it hard to determine if the
mobile application or the settings are the cause. Following are list of devices and the different
testing methods for testing power consumption:

           o   iPhone, iPod & iPad settings are adjusted; Screen Brightness, Minimize use of
               location services, Turn off push notifications, Turn off other Downloaded
               Applications, Fetch new data less frequently and Turn off push mail. Then run
               the mobile application to determine the rate it took for the battery life to
               decrease. This testing is done manually without any testing tools.

           o   Nokia Energy profiler is a stand-alone test and measurement application which
               lets you monitor the battery consumption on target device.




Usability Testing

Usability specifies the ease, elegance and clarity with which a user can perform a task to
achieve a goal. Focusing on usability and user experience is a key element in creating successful
high-quality applications. Usability ensures that the user is able to interact with the application
properly and a positive user experience makes the use emotionally desirable and pleasing.
Interoperability testing is the activity of proving that end-to-end functionality between (at
least) two communicating systems is as required by those base systems' standards.

Performance Testing

       Memory CPU, Power, Battery (Comparing 2 phones together)
       Network Utilization


Other Testing

       Installation/Un-installation and product activations
       UI Testing
       File formats and conversions
       Device and application backup
       Device-PC sync
       Stability
       Connectivity and data traffic – Use sniffers to monitor traffic and find bottlenecks or
       data scrambling (mainly done by specific carriers which plant their data in
       incoming/outgoing XMLs)
       Benchmark Testing




Upgrade Testing

       App and OS Upgrades

Ease of Installation

       Notifications of Upgrades
       Use App Store to distribute
       Is install experience clear and concise?
       Installation for Android
            o Through Market::
      Copy the APK file to your Android’s memory card and insert the card into
                    your phone.
                   Download and install the Apps Installer application from the Android Market

          o Through Android SDK

                   Configure your Android device:

                             Settings > Applications > Check 'Unknown sources'
                             Settings > Applications > Development > Check 'USB Debugging'
                             Settings > Applications > Development > Check 'Stay Awake'
                   Connect your Android Phone to your PC iwth a USB cable

                   Open your project in Titanium Studio:

                              Run Menu in App Explorer Bar > Android Device
              
          o adb -d install command

       Installation for iOS
           o Through PC using iTunes.
                   Connect to the Internet, open iTunes, and click on iTunes Store in the left-
                    hand column of the window. When the iTunes Store appears click the link
                    for the App Store.
                   Browse the App Store
                   Confirm the purchase/cost for apps.
              Click Buy or Cancel, as appropriate.
          o Through AppStore
              Launch Appstore
              Browse Apps available
              Confirm cost and read details. Click Buy button



How to trace Logs

In iOS through Xcode

   -   Logs and screenshots
-   File System Browsing

In Android through DDMS and Logcat

EMULATORS

       Not good for Performance/resource/sensor/memory testing
       Good for Functionality testing

       Emulators Available: Android emulator, Blackberry emulator, Dot Mobi emulator,
       Firefox Mobile emulator, iPhone / iPad / iPod Touch emulator, Klondike WML emulator,
       LG emulator, Microsoft Devices emulator, Motorola emulator, Mozilla Fennec emulator,
       NetFront emulator, Nokia emulator, Opera Mini emulator, Opera Mobile emulator, Palm
       emulator, Palm Pre / iPhone emulator, Samsung Java emulator, Samsung Platform
       emulator, Windows Mobile emulator


Apps for Performance Testing

       First Party: Xcode(iOS)
       Third Party: Available through Market Place (Android: System Profiler, Battery Mix, Task
       Manager)


Tools to aid in Mobile Testing:

>>Deviceanywhere, Perfectomobile, foneMonkey , Robotium, Plank, Selenium ,<< Flurry
For Unit Testing / RSpec :
OCUnit/SenTestingKit, CATCH, GHUnit, Kiwi, Cedar ,Jasmine
For Acceptance Testing:
UI Automation, Frank, Fone Monkey, KIF
SeeTest from Experitest - has a recorder and plugs into all existing testing frameworks such as
QTP, TestComplete, MSTest, RFT and open source frameowrks such as JUnit, Perl and Python.
Free trial downloads www.experitest.com

For UI testing for iOS: Zucchini Framework



                         Commonly Used Tools for iOS & Android are:

For iOS Testing : XCode, Instruments, Plank

Android Testing:
DDMS: DDMS stands for “Dalvik Debug Monitor Server” and is a tool that is included in the
Android SDK, in the tools/ directory.

       Type ddms.bat command in command prompt
       Click on device under test and view logs available.
       There are seven tabs on the right hand side of the DDMS tool such as:
           o Allocation Tracker tab which helps in:
                    Memory Usage
                    Tracking of memory allocated to objects
                    Tracking of threads & classes that are allocating objects
           o The Threads tab in DDMS shows you the currently running threads for a selected
               process.
                    Select the process that you want to examine the threads for.
                    Click the Update Threads button.
                    In the Threads tab, you can view the thread information for the selected
                       process.
                    “main” (see name column) thread is your applications process
                    Click on refresh button to view class and method information.
                    If Native = false, method/class is from application, else method/class is
                       from Android OS.
       File System
       DDMS provides a File Explorer tab that allows you to view, copy, and delete files on the
       device. You can view this tab by going to the ‘Device’ menu and clicking on the ‘File
       Explorer’ tab. using this feature the user can examine files that are created by your
       application or if you want to transfer files to and from the emulator/device to the local
       machine.
                    To work with an emulator or device's file system:
                    In the File explorer tab, select the file that you want ot view.
                    To copy a file from the device/emulator, locate the file in the File Explorer
                       and click the Pull file button.
                    To copy a file to the device/emulator, click the Push file button on the
                       File Explorer tab.

Vertual Device Testing

    Subscription Based
    Multiple Vender
        o Device Anywhere
        o Perfecto Mobile
 Remote Access to hundreds of Real devices(All Platform)
    New devices added regulary
    Save money buying your own device

Automation

    Still in its infancy,not large selection of options
    Built in security of mobile platforms limits capabilities & cross app testing
    Virtual Device Companies offer Automation
          o Requires dedicated device
          o Costly
    Third Party Automation options
          o Platform specific
          o Free and paid
          o Most are screen scrappers

COMMUNITY TESTING/CROWD Testing:

Crowd testing is when a large group of perfect strangers try your product then give you
phenomenally helpful feedback on usability, bugs and features.

Important Tips to Mobile Testing:

   -   For in-house apps , start testing when development stage is in progress
   -   Know your target platform & devices, versions
   -   Don’t assume that if app works on one device, it will work on all
   -   Don’t underestimate the importance of Performance Testing.
   -   Always have at least a few physical devices available for testing (especially the old ones
       like iphone 3gs and early android etc)
   -   When possible have group of Beta Testers to help with real world testing
   -   Don’t under/over-estimate the importance of anecdotes test results
   -   Know your target audience
   -   Be aware of your app and OS upgrades, either of them can break your app.

   -   Carriers – Test your application via different carriers (e.g. Vodafone, O2, Orange, AT&T,
       Cingular, etc). You may find some differences when running the SAME application on
       different carriers.
   -   Resolutions – Get familiar with different resolutions, e.g. 240×260, 320×240, 128×128
       (square devices) and identify differences and UI bugs. For more advance testers, plan a
test matrix which covers all possible/available resolutions for the tested
       devices/platforms.
   -   Connections/airplane Mode – Test your application with different connection types
       (Edge, 3G, CDMA,Wifi) and also in airplane mode on supported devices. Also test GPS
       location connectivity.
   -   Device Settings - Change the device settings: Date and Time, Languages (Advanced
       regional settings), Connections, Shortcuts – anything you have control over – and learn
       how each and combined settings impact the device.
   -   Interrupts – Test how the device and applications behave on interrupts, e.g.
       Incoming/outgoing Call, SMS, MMS, Video-Call, Low battery, Low/No connectivity.
   -   Local Device Storage Vs. Memory Card – Install/Uninstall and test your application on
       both local device storage and memory card. You’ll be amazed by applications behavior
       when installed on each storage option.
   -   Device input entry modes – Physical keyboard, Virtual keyboard/Touch screen.
   -


References Used:



       http://maasters.maas360.com/forum/expertise/
       http://www.mobileappstesting.com/category/mobile-application-testing/mobile-application-
       testing-and-automation-tools/
       Microsoft Windows Mobile
       Emulator:http://www.youtube.com/watch?v=NHEVGZBHON8
       Best Practices for Testing Mobile Applications
       http://www.youtube.com/watch?v=B0E0BSc55Eg
       http://mobithinking.com/native-or-web-app
       http://www.zucchiniframework.org/
       >>SeeTest http://www.youtube.com/watch?v=LRoK2QZFq1o&feature=related
       (http://experitest.com/
       Web Tools: http://sixrevisions.com/tools/10-excellent-tools-for-testing-your-site-on-mobile-
       devices/

       Deviceanywhere:http://www.keynotedeviceanywhere.com/
       Perfectomobile: http://www.perfectomobile.com/
       http://www.youtube.com/watch?v=or26ldUu6YQ
       MobileCloud for QTP http://www.perfectomobile.com/
For Unit Testing/ Acceptance Testing Refer:
http://stackoverflow.com/questions/4114083/ios-tests-specs-tdd-bdd-and-integration-
acceptance-testing
http://www.developer.nokia.com/Community/Wiki/Usability_Testing:_Key_for_developing_hig
h_quality_mobile_applications
For ddms usage: http://mobapptesting.blogspot.in/2012/01/monitor-performance-using-ddms-
android.html
Mobile testingartifacts

Más contenido relacionado

La actualidad más candente

100 effective software testing tools that boost your Testing
100 effective software testing tools that boost your Testing100 effective software testing tools that boost your Testing
100 effective software testing tools that boost your TestingBugRaptors
 
Mobile game testing report
Mobile game testing reportMobile game testing report
Mobile game testing reportQA Madness
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Javaamaankhan
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile DevelopmentPragnesh Vaghela
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorialLokesh Agrawal
 
IOS vs Android presentation by Saikrishna
IOS vs Android presentation by SaikrishnaIOS vs Android presentation by Saikrishna
IOS vs Android presentation by SaikrishnaSaikrishna Tanguturu
 
Mobile Software Testing Challenges
Mobile Software Testing ChallengesMobile Software Testing Challenges
Mobile Software Testing ChallengesBuşra Deniz, CSM
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Androidguest213e237
 
Mobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessMobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessOlesia Hirnyk
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
 
Android Development: The Basics
Android Development: The BasicsAndroid Development: The Basics
Android Development: The BasicsMike Desjardins
 

La actualidad más candente (20)

100 effective software testing tools that boost your Testing
100 effective software testing tools that boost your Testing100 effective software testing tools that boost your Testing
100 effective software testing tools that boost your Testing
 
Mobile game testing report
Mobile game testing reportMobile game testing report
Mobile game testing report
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Bugzilla
BugzillaBugzilla
Bugzilla
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
IOS vs Android presentation by Saikrishna
IOS vs Android presentation by SaikrishnaIOS vs Android presentation by Saikrishna
IOS vs Android presentation by Saikrishna
 
ios vs android.ppt
ios vs android.pptios vs android.ppt
ios vs android.ppt
 
Mobile Software Testing Challenges
Mobile Software Testing ChallengesMobile Software Testing Challenges
Mobile Software Testing Challenges
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Android Report
Android ReportAndroid Report
Android Report
 
Mobile Apps Security Testing -3
Mobile Apps Security Testing -3Mobile Apps Security Testing -3
Mobile Apps Security Testing -3
 
Ios vs android
Ios vs androidIos vs android
Ios vs android
 
Mobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessMobile Testing Types and Basic Process
Mobile Testing Types and Basic Process
 
Android Vs iOS
Android Vs iOSAndroid Vs iOS
Android Vs iOS
 
Android vs ios
Android vs iosAndroid vs ios
Android vs ios
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
Android Development: The Basics
Android Development: The BasicsAndroid Development: The Basics
Android Development: The Basics
 
Android overview
Android overviewAndroid overview
Android overview
 

Similar a Mobile testingartifacts

MobileApplicationTesting.pptx
MobileApplicationTesting.pptxMobileApplicationTesting.pptx
MobileApplicationTesting.pptxCbhaSlide
 
MobileApplicationTesting.pptx
MobileApplicationTesting.pptxMobileApplicationTesting.pptx
MobileApplicationTesting.pptxBhavani Testone
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testingsanpalan
 
Mobile testing
Mobile testingMobile testing
Mobile testingsanpalan
 
Mobile application security
Mobile application securityMobile application security
Mobile application securityShubhneet Goel
 
Mobile Application Security
Mobile Application SecurityMobile Application Security
Mobile Application SecurityIshan Girdhar
 
Mobile applicationtesting
Mobile applicationtesting Mobile applicationtesting
Mobile applicationtesting L ESHWAR
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programmingPERKYTORIALS
 
Android automation tools
Android automation toolsAndroid automation tools
Android automation toolsSSGMCE SHEGAON
 
001-Mobile Application.pptx
001-Mobile Application.pptx001-Mobile Application.pptx
001-Mobile Application.pptxAhmedDarre
 
Learnings from Mobile Application Testing
Learnings from Mobile Application TestingLearnings from Mobile Application Testing
Learnings from Mobile Application TestingThoughtworks
 
Introduction_to_android_and_android_studio
Introduction_to_android_and_android_studioIntroduction_to_android_and_android_studio
Introduction_to_android_and_android_studioAbdul Basit
 
Road Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentRoad Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentImran K
 
Thorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiaThorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiacharan Teja
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingSourabh Kasliwal
 

Similar a Mobile testingartifacts (20)

MobileApplicationTesting.pptx
MobileApplicationTesting.pptxMobileApplicationTesting.pptx
MobileApplicationTesting.pptx
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
MobileApplicationTesting.pptx
MobileApplicationTesting.pptxMobileApplicationTesting.pptx
MobileApplicationTesting.pptx
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile application security
Mobile application securityMobile application security
Mobile application security
 
Mobile Application Security
Mobile Application SecurityMobile Application Security
Mobile Application Security
 
Mobile applicationtesting
Mobile applicationtesting Mobile applicationtesting
Mobile applicationtesting
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
 
Android automation tools
Android automation toolsAndroid automation tools
Android automation tools
 
001-Mobile Application.pptx
001-Mobile Application.pptx001-Mobile Application.pptx
001-Mobile Application.pptx
 
ORCHY.pptx
ORCHY.pptxORCHY.pptx
ORCHY.pptx
 
Android Stsucture
Android StsuctureAndroid Stsucture
Android Stsucture
 
Learnings from Mobile Application Testing
Learnings from Mobile Application TestingLearnings from Mobile Application Testing
Learnings from Mobile Application Testing
 
Introduction_to_android_and_android_studio
Introduction_to_android_and_android_studioIntroduction_to_android_and_android_studio
Introduction_to_android_and_android_studio
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Road Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentRoad Ahead For Mobile Game Development
Road Ahead For Mobile Game Development
 
Thorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiaThorsignia - Custom software development services in india
Thorsignia - Custom software development services in india
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Mobile App Security Testing -2
Mobile App Security Testing -2Mobile App Security Testing -2
Mobile App Security Testing -2
 

Más de Pragya Rastogi (20)

Gl android platform
Gl android platformGl android platform
Gl android platform
 
Qtp questions
Qtp questionsQtp questions
Qtp questions
 
Qtp not just for gui anymore
Qtp   not just for gui anymoreQtp   not just for gui anymore
Qtp not just for gui anymore
 
Qtp tutorial
Qtp tutorialQtp tutorial
Qtp tutorial
 
Qtp4 bpt
Qtp4 bptQtp4 bpt
Qtp4 bpt
 
Get ro property outputting value
Get ro property outputting valueGet ro property outputting value
Get ro property outputting value
 
Bp ttutorial
Bp ttutorialBp ttutorial
Bp ttutorial
 
Gl istqb testing fundamentals
Gl istqb testing fundamentalsGl istqb testing fundamentals
Gl istqb testing fundamentals
 
Gl scrum testing_models
Gl scrum testing_modelsGl scrum testing_models
Gl scrum testing_models
 
My Sql concepts
My Sql conceptsMy Sql concepts
My Sql concepts
 
Oops
OopsOops
Oops
 
Java programming basics
Java programming basicsJava programming basics
Java programming basics
 
70433 Dumps DB
70433 Dumps DB70433 Dumps DB
70433 Dumps DB
 
70 433
70 43370 433
70 433
 
70562-Dumps
70562-Dumps70562-Dumps
70562-Dumps
 
70562 (1)
70562 (1)70562 (1)
70562 (1)
 
32916
3291632916
32916
 
70 562
70 56270 562
70 562
 
GL_Web application testing using selenium
GL_Web application testing using seleniumGL_Web application testing using selenium
GL_Web application testing using selenium
 
Gl qtp day 3 1
Gl qtp day 3   1Gl qtp day 3   1
Gl qtp day 3 1
 

Último

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Último (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Mobile testingartifacts

  • 1. Mobile Testing Artifacts Version 1.0
  • 2. Need: The Mobile Boom : In 2010, mobile app stores will recorded an estimated $6.2 billion in overall sales, including 4.5 billion app downloads. By 2013, some analysts expect mobile app revenues to exceed $21 billion. With charts like this, we wouldn‘t bet against them. Challenges: What platform is it running (Windows Mobile, Symbian, J2ME, RIM, Android, etc)? Do you know its limitations (RAM, Storage Memory, Maximum application size, etc)? Do you know what type of connection can you use (Edge, 3G, CDMA, Wifi, etc)? Device fragmentation, which means that devices come in many forms. The main factors for the diversity are hardware, software, user preferences and localization and environment. Device and its Versions: Samsung, iPhone, LG, Nokia 5800, BlackBerry Bold, or Sony Ericsson W910
  • 3. Native Apps or Mobile Web? A native app as one that is specifically designed to run on a device’s operating system and machine firmware, and typically needs to be adapted for different devices. A Web app, or browser application, is one in which all or some parts of the software are downloaded from the Web each time it is run. It can usually be accessed from all Web- capable mobile devices.
  • 4. Other Considerations: DEVICE MANUFACTURERS Operating Systems Carriers ANDROID Devices Available in the Market:
  • 5. Platform Codename API Level Distribution Android 1.5 Cupcake 3 0.3% Android 1.6 Donut 4 0.6% Android 2.1 Eclair 7 5.2% Android 2.2 Froyo 8 19.1% Android 2.3 - Gingerbread 9 0.4% Android 2.3.2 Android 2.3.3 - 10 64.6% Android 2.3.7 Android 3.1 Honeycomb 12 0.7% Android 3.2 13 2% Android 4.0 - Ice Cream 14 0.4% Android 4.0.2 Sandwich Android 4.0.3 - 15 6.7% Android 4.0.4 iOS Versions for iPhone: iphone 3g, iphone 3gs, iphone 4
  • 6. Data base Testing Database Testing is very important for all applications. We check for data integrity and errors while editing, deleting and modifying the forms and all other DB related functionality. This testing is done manually, without the use of any testing tools. Compatibility Testing Compatibility Testing assures the application works as intended with the selected device, operating system, screen size, display and internal hardware. Following are a list of tools that simulate different devices, operating systems, screens, etc.: o iPhoney is a free iPhone simulator powered by Safari (used on a MAC OS platform only).
  • 7. o iPad Peek allows you to see how your websites look when rendered on the iPad. This simulator is also free. o Adobe Device Central CS5 allows you to plan, preview, and test and delivers mobile applications. It is available with the Adobe Creative Suite® editions: Photoshop, Illustrator, Flash Professional, Dreamweaver After Effects and Fireworks. o DeviceAnywhere™ allows you to compose automated tests that run across multiple devices and multiple platforms/OS’s. DeviceAnywhere™ is a paid solution providing monthly and/or hourly options. Functionality Testing Functionality Testing includes the testing of controls, storage media handling options, and other operational aspects. Functionality testing for the mobile application is black-box testing and assures that the application functions per the business specifications. This testing is done manually. Power Consumption Testing uncovers defects related to battery drainage caused by the application. Device settings can drain the battery life and this makes it hard to determine if the mobile application or the settings are the cause. Following are list of devices and the different testing methods for testing power consumption: o iPhone, iPod & iPad settings are adjusted; Screen Brightness, Minimize use of location services, Turn off push notifications, Turn off other Downloaded Applications, Fetch new data less frequently and Turn off push mail. Then run the mobile application to determine the rate it took for the battery life to decrease. This testing is done manually without any testing tools. o Nokia Energy profiler is a stand-alone test and measurement application which lets you monitor the battery consumption on target device. Usability Testing Usability specifies the ease, elegance and clarity with which a user can perform a task to achieve a goal. Focusing on usability and user experience is a key element in creating successful high-quality applications. Usability ensures that the user is able to interact with the application properly and a positive user experience makes the use emotionally desirable and pleasing.
  • 8. Interoperability testing is the activity of proving that end-to-end functionality between (at least) two communicating systems is as required by those base systems' standards. Performance Testing Memory CPU, Power, Battery (Comparing 2 phones together) Network Utilization Other Testing Installation/Un-installation and product activations UI Testing File formats and conversions Device and application backup Device-PC sync Stability Connectivity and data traffic – Use sniffers to monitor traffic and find bottlenecks or data scrambling (mainly done by specific carriers which plant their data in incoming/outgoing XMLs) Benchmark Testing Upgrade Testing App and OS Upgrades Ease of Installation Notifications of Upgrades Use App Store to distribute Is install experience clear and concise? Installation for Android o Through Market::
  • 9. Copy the APK file to your Android’s memory card and insert the card into your phone.  Download and install the Apps Installer application from the Android Market o Through Android SDK  Configure your Android device: Settings > Applications > Check 'Unknown sources' Settings > Applications > Development > Check 'USB Debugging' Settings > Applications > Development > Check 'Stay Awake'  Connect your Android Phone to your PC iwth a USB cable  Open your project in Titanium Studio: Run Menu in App Explorer Bar > Android Device  o adb -d install command Installation for iOS o Through PC using iTunes.  Connect to the Internet, open iTunes, and click on iTunes Store in the left- hand column of the window. When the iTunes Store appears click the link for the App Store.  Browse the App Store  Confirm the purchase/cost for apps.  Click Buy or Cancel, as appropriate. o Through AppStore  Launch Appstore  Browse Apps available  Confirm cost and read details. Click Buy button How to trace Logs In iOS through Xcode - Logs and screenshots
  • 10. - File System Browsing In Android through DDMS and Logcat EMULATORS Not good for Performance/resource/sensor/memory testing Good for Functionality testing Emulators Available: Android emulator, Blackberry emulator, Dot Mobi emulator, Firefox Mobile emulator, iPhone / iPad / iPod Touch emulator, Klondike WML emulator, LG emulator, Microsoft Devices emulator, Motorola emulator, Mozilla Fennec emulator, NetFront emulator, Nokia emulator, Opera Mini emulator, Opera Mobile emulator, Palm emulator, Palm Pre / iPhone emulator, Samsung Java emulator, Samsung Platform emulator, Windows Mobile emulator Apps for Performance Testing First Party: Xcode(iOS) Third Party: Available through Market Place (Android: System Profiler, Battery Mix, Task Manager) Tools to aid in Mobile Testing: >>Deviceanywhere, Perfectomobile, foneMonkey , Robotium, Plank, Selenium ,<< Flurry For Unit Testing / RSpec : OCUnit/SenTestingKit, CATCH, GHUnit, Kiwi, Cedar ,Jasmine For Acceptance Testing: UI Automation, Frank, Fone Monkey, KIF SeeTest from Experitest - has a recorder and plugs into all existing testing frameworks such as QTP, TestComplete, MSTest, RFT and open source frameowrks such as JUnit, Perl and Python. Free trial downloads www.experitest.com For UI testing for iOS: Zucchini Framework Commonly Used Tools for iOS & Android are: For iOS Testing : XCode, Instruments, Plank Android Testing:
  • 11. DDMS: DDMS stands for “Dalvik Debug Monitor Server” and is a tool that is included in the Android SDK, in the tools/ directory. Type ddms.bat command in command prompt Click on device under test and view logs available. There are seven tabs on the right hand side of the DDMS tool such as: o Allocation Tracker tab which helps in:  Memory Usage  Tracking of memory allocated to objects  Tracking of threads & classes that are allocating objects o The Threads tab in DDMS shows you the currently running threads for a selected process.  Select the process that you want to examine the threads for.  Click the Update Threads button.  In the Threads tab, you can view the thread information for the selected process.  “main” (see name column) thread is your applications process  Click on refresh button to view class and method information.  If Native = false, method/class is from application, else method/class is from Android OS. File System DDMS provides a File Explorer tab that allows you to view, copy, and delete files on the device. You can view this tab by going to the ‘Device’ menu and clicking on the ‘File Explorer’ tab. using this feature the user can examine files that are created by your application or if you want to transfer files to and from the emulator/device to the local machine.  To work with an emulator or device's file system:  In the File explorer tab, select the file that you want ot view.  To copy a file from the device/emulator, locate the file in the File Explorer and click the Pull file button.  To copy a file to the device/emulator, click the Push file button on the File Explorer tab. Vertual Device Testing  Subscription Based  Multiple Vender o Device Anywhere o Perfecto Mobile
  • 12.  Remote Access to hundreds of Real devices(All Platform)  New devices added regulary  Save money buying your own device Automation  Still in its infancy,not large selection of options  Built in security of mobile platforms limits capabilities & cross app testing  Virtual Device Companies offer Automation o Requires dedicated device o Costly  Third Party Automation options o Platform specific o Free and paid o Most are screen scrappers COMMUNITY TESTING/CROWD Testing: Crowd testing is when a large group of perfect strangers try your product then give you phenomenally helpful feedback on usability, bugs and features. Important Tips to Mobile Testing: - For in-house apps , start testing when development stage is in progress - Know your target platform & devices, versions - Don’t assume that if app works on one device, it will work on all - Don’t underestimate the importance of Performance Testing. - Always have at least a few physical devices available for testing (especially the old ones like iphone 3gs and early android etc) - When possible have group of Beta Testers to help with real world testing - Don’t under/over-estimate the importance of anecdotes test results - Know your target audience - Be aware of your app and OS upgrades, either of them can break your app. - Carriers – Test your application via different carriers (e.g. Vodafone, O2, Orange, AT&T, Cingular, etc). You may find some differences when running the SAME application on different carriers. - Resolutions – Get familiar with different resolutions, e.g. 240×260, 320×240, 128×128 (square devices) and identify differences and UI bugs. For more advance testers, plan a
  • 13. test matrix which covers all possible/available resolutions for the tested devices/platforms. - Connections/airplane Mode – Test your application with different connection types (Edge, 3G, CDMA,Wifi) and also in airplane mode on supported devices. Also test GPS location connectivity. - Device Settings - Change the device settings: Date and Time, Languages (Advanced regional settings), Connections, Shortcuts – anything you have control over – and learn how each and combined settings impact the device. - Interrupts – Test how the device and applications behave on interrupts, e.g. Incoming/outgoing Call, SMS, MMS, Video-Call, Low battery, Low/No connectivity. - Local Device Storage Vs. Memory Card – Install/Uninstall and test your application on both local device storage and memory card. You’ll be amazed by applications behavior when installed on each storage option. - Device input entry modes – Physical keyboard, Virtual keyboard/Touch screen. - References Used: http://maasters.maas360.com/forum/expertise/ http://www.mobileappstesting.com/category/mobile-application-testing/mobile-application- testing-and-automation-tools/ Microsoft Windows Mobile Emulator:http://www.youtube.com/watch?v=NHEVGZBHON8 Best Practices for Testing Mobile Applications http://www.youtube.com/watch?v=B0E0BSc55Eg http://mobithinking.com/native-or-web-app http://www.zucchiniframework.org/ >>SeeTest http://www.youtube.com/watch?v=LRoK2QZFq1o&feature=related (http://experitest.com/ Web Tools: http://sixrevisions.com/tools/10-excellent-tools-for-testing-your-site-on-mobile- devices/ Deviceanywhere:http://www.keynotedeviceanywhere.com/ Perfectomobile: http://www.perfectomobile.com/ http://www.youtube.com/watch?v=or26ldUu6YQ MobileCloud for QTP http://www.perfectomobile.com/
  • 14. For Unit Testing/ Acceptance Testing Refer: http://stackoverflow.com/questions/4114083/ios-tests-specs-tdd-bdd-and-integration- acceptance-testing http://www.developer.nokia.com/Community/Wiki/Usability_Testing:_Key_for_developing_hig h_quality_mobile_applications For ddms usage: http://mobapptesting.blogspot.in/2012/01/monitor-performance-using-ddms- android.html