SlideShare a Scribd company logo
Mobile Performance Testing

Part 1: How to Performance Test Mobile Client Applications on a
Mobile Device
Series of 3 Mobile Performance
              Webinars

Part 1: Clients applications – Now
Part 2: The Server – Feb 21
Part 3: The Network – March 14

All at 10 AM EST
Alan Trefzger




           Newman Yang


Jan Princen
Software Quality Improvement
• XBOSoft

  – Software QA Consulting and Testing
  – Currently 100+ QA experts
  – San Francisco, Beijing, Oslo, Amsterdam
Quality Life Cycle
“Proven Results”
                                     “Our products are very complex. We expected a one year ramp up time,
                                     but XBO was able to contribute to our release cycles in just 6 months."
                                                             - Development Vice President, Hyperion-Oracle



"The results are very encouraging. Thanks a lot for all the effort put into this
project. We really appreciate your work."
- Manager, Quality Assurance, Autodesk

                 "Everything you've done is impressive and we are quite pleased, well done!
                 So keep up the good work."

                 - QA Director, CA
Agenda
• Importance of Mobile Performance Testing
• Types of Mobile Performance Testing
• Mobile Performance Testing for Local (Android) Applications
   – Setting up a performance test
   – Using different tools to test
• Case study – How fast can Angry Birds run
• Evaluate the tools
• Q&A
Importance of Performance
• Mobile internet traffic expected to pass desktop internet
  traffic in 2014.
• By 2015, over half of all mobile subscribers are expected to be
  engaged in m-payments .
• Amazon reported that the company calculated it lost 1% of
  sales for every extra tenth of a second required to load a
  page.
• Google experiment: traffic and revenue fell by 20% when the
  pages with more results took an extra half second to load.
• Akamai found that the number of users who abandon a page
  after 3 seconds was 57%.
                               - Mobile Site Optimization, Sep 2011, Strangeloop
Types of Mobile Performance

 1. Client Application / device performance


 2. Server performance


 3. Network performance
Server Performance

Following are some of the challenges, variables, and
  issues covered in the Server Performance webinar.
• Amount of data sent,
• Number of communications between Server and
  Client/Browser
• Tools
• Optimization Strategies
Network Performance

Following are some of the challenges or variables
  covered in the Network Performance webinar.
• Latency, jitter, packet loss,…
• 2.5G, 3G, 4G LTE
• CDNs
Local Device and App Performance
     Why focus on the local device and App?
 • Discover performance based on different
   hardware/software configurations with the same
   application for a defined task.
 • Discover which platform meets a set performance
   objective with the least cost.
 • Determine which platform uses the least resources.
Performance is important to
           almost every application or task
Buy a product
                                            Obtain a bank balance



                       Look up a
                     ticker symbol


   Kill a man with                            Download one page
    spear (WoW)                                 of information


                     Start an application
                            (game)
How Fast can Angry Birds Run?
Performance Test Strategy
Performance test on a few devices, and extrapolate that it will
   work on those devices that are more powerful (more memory,
   higher CPU Hz, etc…, 5 criteria are defined later).
Different than functional test. It may work functionally on a
   certain device, but not meet performance requirements.
   Example, for Android, you can test on a well chosen set of 7-15
   devices and be confident that your application will work
   functionally on the majority of Android devices. However some
   of those devices may not meet performance requirements.
Defining the test
Product Manager wants to find the lowest phone that
  satisfies the performance requirements.
• Requirements:
    –   Launch Angry Birds in 15 seconds
    –   Throw an Angry Bird far away in 8 seconds
    –   Play Angry Birds and play music at the same time
    –   Play Angry Birds and at the same time delete 100 SMS’s in 5 seconds


Lowest solution that fits requirements
Using tools and manual testing to make purchasing decision
Steps for performance test
1. Define task, requirements and test.
2. Choose a sample set of devices.
3. Choose one or more tools and run them.
4. Compare to manual test.
5. Use Quadrants’ DB of devices to eliminate those phones
   which do not meet performance requirements.
6. Chose a mobile device based on criteria other than
   performance.
Configuration of devices
• 3 popular Android devices
Tools
• Quadrant – measures CPU, Memory, I/O, 2D
  and 3D.
• Linpack - measures CPU floating point
  performance by single thread and multi
  thread.
• Smartbench – Simple tool to get idea if the
  device is suited for example gaming.
• Others: Jbenchmark, SPMark, Nenamark
Quadrant Result
Total Score averages the scores of the 5 specific criteria
       3500

       3000

       2500

       2000                                                Lenovo A1

       1500                                                HTC Desire HD
       1000
                                                           Motorola
        500                                                ME860

          0
              Total Score   CPU   Memory   I/O   2D   3D
Quadrant Mobile DB
Using Linpack
   60

   50

   40
                                                    Lenovo A1
   30
                                                    HTC Desire HD
   20                                               Motorola ME 860

   10

    0
           Single Thread          Multi Thread

MFLOPS - Millions of Floating Point Operations per Second

                   Lenovo A1      HTC Desire HD   Motorola ME 860
Single Thread
                           9.91         39.01           38.94
(MFLOPS)
Multi Thread
                           8.55         32.51           51.96
(MFLOPS)
Using Smartbench

3000


2500


2000
                                           Lenovo A1
1500
                                           HTC Desire HD
1000                                       Motorola ME860

 500


   0
       Productivity   Game




Motorola ME860 >HTC Desire HD > Lenovo A1
Manual Test Angry Bird
Manual Test Result - Angry Birds

       Scenarios            Required     Lenovo A1      HTC Desire HD   Motorola ME 860


1. Launch Angry Bird
                           15 seconds   19 seconds       14 seconds       10 seconds
V2.1.1

2. Throw the bird to a
                           8 seconds     8 seconds        6 seconds       5 seconds
far distance

3. Play Angry Bird
                                           Slight
V2.1.1 and play music at   Continuous                    Continuous       Continuous
                                        discontinuity
the same time

4. Play Angry Birds and
delete 100 SMS             5 seconds     4 seconds        3 seconds       2 seconds
simultaneously
Results of Manual test
• Lenovo A1 - didn’t meet requirements
• HTC Desire HD - met requirements
• Motorola ME 860 - met requirements

Conclusion
• Since the Lenovo A1 device didn’t meet the performance
  requirements, any device with a lesser Quadrant score than
  the Lenovo will be rejected.
• Any device with an higher score than the HTC device will be
  accepted.
Tying it all together
1. Define task, requirements and test
  – Angry Birds, certain speed, multi apps
2. Choose a sample set of devices
  – Lenovo, HTC, Motorola
3. Choose a tool (0ne or more)
  – Quadrant, (Linpack, Smartbench)
4. Compare to manual test
  – Find out which device conform to performance requirements
5. Use Quadrants’ DB of devices to eliminate those phones
   which do not meet performance requirements.
6. Chose a mobile device based on criteria other than
   performance.
Thanks
              Questions and Answers


www.xbosoft.com                 services@xbosoft.com
408-350-0508



                                                       28

More Related Content

What's hot (20)

PDF
Testing installable mobile apps analogues
Diana Pinchuk
 
PDF
Building the Ultimate Device Matrix
Carly Vanderwert
 
PDF
Enough is not enough - Test Strategy for Mobile
vodQA
 
PDF
Mobile testing
Sathyan Sethumadhavan
 
PDF
Testing Techniques for Mobile Applications
IndicThreads
 
PDF
In-Browser Testing
Raman Kansal
 
PDF
Mobile testing trends webinar PPT
XBOSoft
 
PPTX
Mobile testing day_2_3_ppt
sayhi2sudarshan
 
PPTX
Introduction to Smartphone Apps
1776Productions
 
PPSX
Introduction to Smartphone Apps
GoLocalApps
 
PDF
SauceCon 2017: Mobile Test Pyramid
Sauce Labs
 
PDF
Bring Your Legacy Applications to the Mobile World - DOAG 2014
AuraPlayer
 
PDF
Developing Custom iOs Applications for Enterprise
Mobile March
 
PDF
My 10 Mobile Automation Questions
Ran Byron
 
PDF
SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?
Sauce Labs
 
PPTX
Advanced Mobile Testing - Ravindran Antonysamy
Ravindran Antonysamy
 
PPTX
Native apps vs Web apps
ITM House
 
PDF
S#01 김영욱
codercay
 
PPTX
Monitoring Cloud/Virtual/Physical IT Infrastructures
Johnnie Burke-Gaffney
 
PPTX
Managing and Monitoring Virtual/Cloud/Physical Infrastructures
Johnnie Burke-Gaffney
 
Testing installable mobile apps analogues
Diana Pinchuk
 
Building the Ultimate Device Matrix
Carly Vanderwert
 
Enough is not enough - Test Strategy for Mobile
vodQA
 
Mobile testing
Sathyan Sethumadhavan
 
Testing Techniques for Mobile Applications
IndicThreads
 
In-Browser Testing
Raman Kansal
 
Mobile testing trends webinar PPT
XBOSoft
 
Mobile testing day_2_3_ppt
sayhi2sudarshan
 
Introduction to Smartphone Apps
1776Productions
 
Introduction to Smartphone Apps
GoLocalApps
 
SauceCon 2017: Mobile Test Pyramid
Sauce Labs
 
Bring Your Legacy Applications to the Mobile World - DOAG 2014
AuraPlayer
 
Developing Custom iOs Applications for Enterprise
Mobile March
 
My 10 Mobile Automation Questions
Ran Byron
 
SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?
Sauce Labs
 
Advanced Mobile Testing - Ravindran Antonysamy
Ravindran Antonysamy
 
Native apps vs Web apps
ITM House
 
S#01 김영욱
codercay
 
Monitoring Cloud/Virtual/Physical IT Infrastructures
Johnnie Burke-Gaffney
 
Managing and Monitoring Virtual/Cloud/Physical Infrastructures
Johnnie Burke-Gaffney
 

Viewers also liked (15)

PPTX
ELC Exxon Mobile Case Competition Winner Emory University
Iesha Scott
 
PPT
Checkout Report Webinar by Elastic Path and Netconcepts
getelastic
 
PPTX
Mobile app testing
BugRaptors
 
PPT
Mobile Application Testing Strategy
ankitQA
 
PPT
Mobile app testing services
Richard_S
 
PPTX
Mobile App Testing Best Practices
Keynote Mobile Testing
 
PPTX
Mobile Application Testing by Javed Ansari
Javed Ansari
 
PDF
Mobile App Testing
Duy Tan Geek
 
PPTX
Mobile Application Testing
Ramakrishna Telapolu
 
PPTX
Mobile App Testing
Mreetyunjaya Daas
 
PPTX
How to make your app successful with mobile app testing?
MobilePundits
 
PDF
Mobile App Testing by Mark Wilson
phpwgtn
 
PPTX
Best Practices for DevOps in Mobile App Testing
Bitbar
 
PPTX
Hands-On Mobile App Testing
Daniel Knott
 
PPTX
Mobile Application Testing
Sun Technlogies
 
ELC Exxon Mobile Case Competition Winner Emory University
Iesha Scott
 
Checkout Report Webinar by Elastic Path and Netconcepts
getelastic
 
Mobile app testing
BugRaptors
 
Mobile Application Testing Strategy
ankitQA
 
Mobile app testing services
Richard_S
 
Mobile App Testing Best Practices
Keynote Mobile Testing
 
Mobile Application Testing by Javed Ansari
Javed Ansari
 
Mobile App Testing
Duy Tan Geek
 
Mobile Application Testing
Ramakrishna Telapolu
 
Mobile App Testing
Mreetyunjaya Daas
 
How to make your app successful with mobile app testing?
MobilePundits
 
Mobile App Testing by Mark Wilson
phpwgtn
 
Best Practices for DevOps in Mobile App Testing
Bitbar
 
Hands-On Mobile App Testing
Daniel Knott
 
Mobile Application Testing
Sun Technlogies
 
Ad

Similar to Mobile Device Client Application Performance Testing (20)

PPT
Android & iPhone App Testing
SWAAM Tech
 
PPTX
Mobile applications testing
Rahul Ranjan
 
PDF
Mobile application testing
Gaurav Singh
 
PPT
Htc company
Rati Kiria
 
DOCX
Mobile testingartifacts
Pragya Rastogi
 
PPTX
Htc strategy
Sushil Verma
 
PDF
Android Optimization: Myth and Reality
National Cheng Kung University
 
ODP
Mobile software testing guide
jananya213
 
PDF
35602787 mobile-application-testing
praveen kumar yechuri
 
PPTX
Basic Guide For Mobile Application Testing
Sourabh Kasliwal
 
PDF
Mobile operating systems - Application Benchmarking
Nicolas Demetriou
 
PPTX
Mobility testing day_1_ppt
sayhi2sudarshan
 
PPTX
Mobile application testing
Softheme
 
PDF
The Essentials of Mobile App Testing and Monitoring
MobilePundits
 
PPT
Mdc2010 Casual Game Dev
momobangalore
 
PPTX
Presentation on mobile app testing
Uttam Shrestha
 
PPT
software Testing and assurance
gk300793
 
PPTX
MobileApplicationTesting.pptx
CbhaSlide
 
PDF
Mobile Devices Era
top idea
 
PDF
Android : Evolution or Revolution
Sanjiv Malik
 
Android & iPhone App Testing
SWAAM Tech
 
Mobile applications testing
Rahul Ranjan
 
Mobile application testing
Gaurav Singh
 
Htc company
Rati Kiria
 
Mobile testingartifacts
Pragya Rastogi
 
Htc strategy
Sushil Verma
 
Android Optimization: Myth and Reality
National Cheng Kung University
 
Mobile software testing guide
jananya213
 
35602787 mobile-application-testing
praveen kumar yechuri
 
Basic Guide For Mobile Application Testing
Sourabh Kasliwal
 
Mobile operating systems - Application Benchmarking
Nicolas Demetriou
 
Mobility testing day_1_ppt
sayhi2sudarshan
 
Mobile application testing
Softheme
 
The Essentials of Mobile App Testing and Monitoring
MobilePundits
 
Mdc2010 Casual Game Dev
momobangalore
 
Presentation on mobile app testing
Uttam Shrestha
 
software Testing and assurance
gk300793
 
MobileApplicationTesting.pptx
CbhaSlide
 
Mobile Devices Era
top idea
 
Android : Evolution or Revolution
Sanjiv Malik
 
Ad

More from XBOSoft (20)

PDF
Agile Metrics to Boost Software Quality improvement
XBOSoft
 
PDF
Agile Test Management Using Jira and Zephyr
XBOSoft
 
PDF
AI Based Test Automation Without AI
XBOSoft
 
PDF
What Aircrews Can Teach Software Testing Teams - XBOSoft Webinar w/Peter Varhol
XBOSoft
 
PDF
Agile User Acceptance Testing - Incorporating UAT into Agile
XBOSoft
 
PDF
Challenges in Using Big Data for Software QA
XBOSoft
 
PDF
Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...
XBOSoft
 
PDF
Proactive SQA™ Shifting Left w/Proactive Software Quality Practices
XBOSoft
 
PDF
Mobile Testing Challenges and Solutions XBOSoft Webinar
XBOSoft
 
PDF
Heidi Araya - XBOSoft Webinar Guest Speaker - Working with Remote Agile Teams
XBOSoft
 
PDF
XBOSoft webinar - How Did I Miss That Bug - Cognitive Biases in Software Testing
XBOSoft
 
PDF
PSQT Keynote: Quality Challenges in the Internet of Things Era
XBOSoft
 
PDF
7 Habits of Highly Effective Agile Testing - Test Istanbul
XBOSoft
 
PDF
Managing Agile Software Projects With Risk and Uncertainty
XBOSoft
 
PDF
Top IOT Testing Challenges Webinar with Jon Hagar
XBOSoft
 
PDF
Testing in Agile with Coaching Agile Journeys and XBOSoft
XBOSoft
 
PDF
Using JMeter and Google Analytics for Software Performance Testing
XBOSoft
 
PDF
Storytelling: Discover the Big Picture for Agile Efforts Webinar - Tom Cagley...
XBOSoft
 
PDF
ASTQB w/ XBOSoft CEO Phil Lew: Agile and Waterfall - What Do Testers Do Diffe...
XBOSoft
 
PPT
When Agile is a Quality Game Changer Webinar - Michael Mah, Philip Lew
XBOSoft
 
Agile Metrics to Boost Software Quality improvement
XBOSoft
 
Agile Test Management Using Jira and Zephyr
XBOSoft
 
AI Based Test Automation Without AI
XBOSoft
 
What Aircrews Can Teach Software Testing Teams - XBOSoft Webinar w/Peter Varhol
XBOSoft
 
Agile User Acceptance Testing - Incorporating UAT into Agile
XBOSoft
 
Challenges in Using Big Data for Software QA
XBOSoft
 
Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...
XBOSoft
 
Proactive SQA™ Shifting Left w/Proactive Software Quality Practices
XBOSoft
 
Mobile Testing Challenges and Solutions XBOSoft Webinar
XBOSoft
 
Heidi Araya - XBOSoft Webinar Guest Speaker - Working with Remote Agile Teams
XBOSoft
 
XBOSoft webinar - How Did I Miss That Bug - Cognitive Biases in Software Testing
XBOSoft
 
PSQT Keynote: Quality Challenges in the Internet of Things Era
XBOSoft
 
7 Habits of Highly Effective Agile Testing - Test Istanbul
XBOSoft
 
Managing Agile Software Projects With Risk and Uncertainty
XBOSoft
 
Top IOT Testing Challenges Webinar with Jon Hagar
XBOSoft
 
Testing in Agile with Coaching Agile Journeys and XBOSoft
XBOSoft
 
Using JMeter and Google Analytics for Software Performance Testing
XBOSoft
 
Storytelling: Discover the Big Picture for Agile Efforts Webinar - Tom Cagley...
XBOSoft
 
ASTQB w/ XBOSoft CEO Phil Lew: Agile and Waterfall - What Do Testers Do Diffe...
XBOSoft
 
When Agile is a Quality Game Changer Webinar - Michael Mah, Philip Lew
XBOSoft
 

Recently uploaded (20)

PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
July Patch Tuesday
Ivanti
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 

Mobile Device Client Application Performance Testing

  • 1. Mobile Performance Testing Part 1: How to Performance Test Mobile Client Applications on a Mobile Device
  • 2. Series of 3 Mobile Performance Webinars Part 1: Clients applications – Now Part 2: The Server – Feb 21 Part 3: The Network – March 14 All at 10 AM EST
  • 3. Alan Trefzger Newman Yang Jan Princen
  • 4. Software Quality Improvement • XBOSoft – Software QA Consulting and Testing – Currently 100+ QA experts – San Francisco, Beijing, Oslo, Amsterdam
  • 6. “Proven Results” “Our products are very complex. We expected a one year ramp up time, but XBO was able to contribute to our release cycles in just 6 months." - Development Vice President, Hyperion-Oracle "The results are very encouraging. Thanks a lot for all the effort put into this project. We really appreciate your work." - Manager, Quality Assurance, Autodesk "Everything you've done is impressive and we are quite pleased, well done! So keep up the good work." - QA Director, CA
  • 7. Agenda • Importance of Mobile Performance Testing • Types of Mobile Performance Testing • Mobile Performance Testing for Local (Android) Applications – Setting up a performance test – Using different tools to test • Case study – How fast can Angry Birds run • Evaluate the tools • Q&A
  • 8. Importance of Performance • Mobile internet traffic expected to pass desktop internet traffic in 2014. • By 2015, over half of all mobile subscribers are expected to be engaged in m-payments . • Amazon reported that the company calculated it lost 1% of sales for every extra tenth of a second required to load a page. • Google experiment: traffic and revenue fell by 20% when the pages with more results took an extra half second to load. • Akamai found that the number of users who abandon a page after 3 seconds was 57%. - Mobile Site Optimization, Sep 2011, Strangeloop
  • 9. Types of Mobile Performance 1. Client Application / device performance 2. Server performance 3. Network performance
  • 10. Server Performance Following are some of the challenges, variables, and issues covered in the Server Performance webinar. • Amount of data sent, • Number of communications between Server and Client/Browser • Tools • Optimization Strategies
  • 11. Network Performance Following are some of the challenges or variables covered in the Network Performance webinar. • Latency, jitter, packet loss,… • 2.5G, 3G, 4G LTE • CDNs
  • 12. Local Device and App Performance Why focus on the local device and App? • Discover performance based on different hardware/software configurations with the same application for a defined task. • Discover which platform meets a set performance objective with the least cost. • Determine which platform uses the least resources.
  • 13. Performance is important to almost every application or task Buy a product Obtain a bank balance Look up a ticker symbol Kill a man with Download one page spear (WoW) of information Start an application (game)
  • 14. How Fast can Angry Birds Run?
  • 15. Performance Test Strategy Performance test on a few devices, and extrapolate that it will work on those devices that are more powerful (more memory, higher CPU Hz, etc…, 5 criteria are defined later). Different than functional test. It may work functionally on a certain device, but not meet performance requirements. Example, for Android, you can test on a well chosen set of 7-15 devices and be confident that your application will work functionally on the majority of Android devices. However some of those devices may not meet performance requirements.
  • 16. Defining the test Product Manager wants to find the lowest phone that satisfies the performance requirements. • Requirements: – Launch Angry Birds in 15 seconds – Throw an Angry Bird far away in 8 seconds – Play Angry Birds and play music at the same time – Play Angry Birds and at the same time delete 100 SMS’s in 5 seconds Lowest solution that fits requirements Using tools and manual testing to make purchasing decision
  • 17. Steps for performance test 1. Define task, requirements and test. 2. Choose a sample set of devices. 3. Choose one or more tools and run them. 4. Compare to manual test. 5. Use Quadrants’ DB of devices to eliminate those phones which do not meet performance requirements. 6. Chose a mobile device based on criteria other than performance.
  • 18. Configuration of devices • 3 popular Android devices
  • 19. Tools • Quadrant – measures CPU, Memory, I/O, 2D and 3D. • Linpack - measures CPU floating point performance by single thread and multi thread. • Smartbench – Simple tool to get idea if the device is suited for example gaming. • Others: Jbenchmark, SPMark, Nenamark
  • 20. Quadrant Result Total Score averages the scores of the 5 specific criteria 3500 3000 2500 2000 Lenovo A1 1500 HTC Desire HD 1000 Motorola 500 ME860 0 Total Score CPU Memory I/O 2D 3D
  • 22. Using Linpack 60 50 40 Lenovo A1 30 HTC Desire HD 20 Motorola ME 860 10 0 Single Thread Multi Thread MFLOPS - Millions of Floating Point Operations per Second Lenovo A1 HTC Desire HD Motorola ME 860 Single Thread 9.91 39.01 38.94 (MFLOPS) Multi Thread 8.55 32.51 51.96 (MFLOPS)
  • 23. Using Smartbench 3000 2500 2000 Lenovo A1 1500 HTC Desire HD 1000 Motorola ME860 500 0 Productivity Game Motorola ME860 >HTC Desire HD > Lenovo A1
  • 25. Manual Test Result - Angry Birds Scenarios Required Lenovo A1 HTC Desire HD Motorola ME 860 1. Launch Angry Bird 15 seconds 19 seconds 14 seconds 10 seconds V2.1.1 2. Throw the bird to a 8 seconds 8 seconds 6 seconds 5 seconds far distance 3. Play Angry Bird Slight V2.1.1 and play music at Continuous Continuous Continuous discontinuity the same time 4. Play Angry Birds and delete 100 SMS 5 seconds 4 seconds 3 seconds 2 seconds simultaneously
  • 26. Results of Manual test • Lenovo A1 - didn’t meet requirements • HTC Desire HD - met requirements • Motorola ME 860 - met requirements Conclusion • Since the Lenovo A1 device didn’t meet the performance requirements, any device with a lesser Quadrant score than the Lenovo will be rejected. • Any device with an higher score than the HTC device will be accepted.
  • 27. Tying it all together 1. Define task, requirements and test – Angry Birds, certain speed, multi apps 2. Choose a sample set of devices – Lenovo, HTC, Motorola 3. Choose a tool (0ne or more) – Quadrant, (Linpack, Smartbench) 4. Compare to manual test – Find out which device conform to performance requirements 5. Use Quadrants’ DB of devices to eliminate those phones which do not meet performance requirements. 6. Chose a mobile device based on criteria other than performance.
  • 28. Thanks Questions and Answers www.xbosoft.com [email protected] 408-350-0508 28

Editor's Notes

  • #13: Jan ask : whyAlan: enterprise purchasing, what devices u support
  • #18: Remind: After upgraded os or firmwire of devices, performance sometimes better than before but sometimes worse than before, end-users should ask or check manufacturer’s info
  • #21: Cpu, memory, I/O” motorola 1, htc 2, lenovo 3