SlideShare ist ein Scribd-Unternehmen logo
1 von 12
www.immobilienscout24.de




Android Fragmentation
QA lessons learned from the fragmentation hell
Android Meetup Berlin | 29.08.2012 | Jürgen Schmidt
About me

Jürgen Schmidt
www.immobilienscout24.de




                           Test Engineer


                           Development Lifecycle Expert
                           Database addicted
Fragmentation

         QA must consider different
         levels of fragmentation

    •       OEMs (>27)
    •       OS levels (16)
    •       Display size/resolution (>100)
    •       Further hardware features

     Devices (> 400)




Page 3    | Android Fragmentation | Jürgen Schmidt
Strategy

Follow the famous 80/20 rule

                                                          20%
•        With an effort of 20%
                                                          effort
         cover 80% of all devices to test
•        Source of usage statistics:
    •       App statistics on publisher                80%
    •
            site on Google Play Store
            Reporting Frameworks like
                                                     coverage
            Google Analytics
•        Don‘t forget potential new devices or features



Page 4    | Android Fragmentation | Jürgen Schmidt
ImmoScout App Facts…                                                            OEM
                                                               Samsung         SonyEricsson   HTC
         Which devices are currently                           LG              Motorola       Google

         used by our users?                                    Sonstige

                                                            Top30 ~80%
                                                                   20%
                                                                          1%
                                                            Display Resolution
                                                              2%
         Find a minimum set                                           3%                   49%
                                                     480x800        720x1280 320x480      480x854
         among top devices                           540x960
                                                                          8%
                                                                    720x1184 800x1232     800x1280
         which cover all top                         240x320        Other
                                                                            17%

         80% device features                          2%~ 92%2%
                                                           2%
                                                                          2%

                                                            3%
                                                         4%
                                                       8%
                                                               9%              56%


                                                                 12%




Page 5    | Android Fragmentation | Jürgen Schmidt
Selected top devices for manual test




                        Wildfire S                  Galaxy S 2   Galaxy S 3   Nexus 7
OEM                     HTC                         Samsung      Samsung      Asus Google
OS level                2.2 (8)                     2.3.5 (10)   4.0.3 (15)   4.1 (16)
Display Res. 320x480                                480x800      720x1280     800x1280
Density                 ldpi                        mdpi         hdpi         mdpi
Page 6   | Android Fragmentation | Jürgen Schmidt
Test automation

         We consider OS level fragmentation for running unit tests
         and robotium system tests on virtual devices


         Jenkins (CI server) with Android plugin offers multi-
         configuration jobs for executing tests on different virtual
         devices at the same time




Page 7    | Android Fragmentation | Jürgen Schmidt
Further tests to help finding bugs
caused by fragmentation

         Session Based Tests
    •       Unstructured exploratory test
            driven by test and domain experts
    •       Use complete device pool


         Crowd-sourced Testing
    •       Bug hunting by real users
            under real conditions
    •       Many testers with a lot of
            various devices




Page 8    | Android Fragmentation | Jürgen Schmidt
Monitoring a (pre-)published app

         Many real-time bug reporting frameworks can be integrated
         into the app




         Help in evaluation of reported exceptions or crashes by
         grouping and annotating of device features




Page 9    | Android Fragmentation | Jürgen Schmidt
Conclusion
    Quality risks caused by fragmentation are managable
    Experience show: Most found critical bugs are not specific
    for certain devices, OS level etc.
    Focus only on top and new features instead reaching full
    coverage

            Limit your efforts in testing fragmentation!




Page 10   | Android Fragmentation | Jürgen Schmidt
Want to read more about fragmentation?
    Android fragmentation visualized by OpenSignalMaps:
    http://opensignalmaps.com/reports/fragmentation.php
    TechCrunch article to show how several game developers
    manage fragmentation
    http://techcrunch.com/2012/06/02/android-qa-testing-
    quality-assurance/
    About Session Based Testing by Satisfice Inc.:
    http://www.satisfice.com/sbtm/
    Blog post about Crowd-sourced testing by Mithun Sridharan
    http://it.toolbox.com/blogs/mithuns-memoirs/crowd-
    sourced-software-testing-52763


Page 11   | Android Fragmentation | Jürgen Schmidt
www.immobilienscout24.de

Thanks for
your attention!

Contact:
ImmobilienScout24          Fon:   030/24301-11 00
Andreasstraße 10           Email: info@immobilienscout24.de
10243 Berlin               URL: www.immobilienscout24.de

Weitere ähnliche Inhalte

Ähnlich wie Android fragmentation

A Toolset for GUI Testing of Android Applications
A Toolset for GUI Testing of Android ApplicationsA Toolset for GUI Testing of Android Applications
A Toolset for GUI Testing of Android ApplicationsPorfirio Tramontana
 
HTML5 for Tablets and Mobile
HTML5 for Tablets and MobileHTML5 for Tablets and Mobile
HTML5 for Tablets and MobileTodd Anglin
 
Measuring the Mobile Experience: The Analytics of Handheld UX
Measuring the Mobile Experience: The Analytics of Handheld UXMeasuring the Mobile Experience: The Analytics of Handheld UX
Measuring the Mobile Experience: The Analytics of Handheld UXKen Tabor
 
Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Maksim Golivkin
 
Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011sullis
 
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...mstonis
 
The Chronicles of a Mobile-Web Economy
The Chronicles of a Mobile-Web EconomyThe Chronicles of a Mobile-Web Economy
The Chronicles of a Mobile-Web EconomyBernard Leong
 
Mobile devcon metrics of the mobile web
Mobile devcon   metrics of the mobile webMobile devcon   metrics of the mobile web
Mobile devcon metrics of the mobile webAvenga Germany GmbH
 
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...AugmentedWorldExpo
 
Mobile Apps 2012 conference: From concept to release
Mobile Apps 2012 conference: From concept to releaseMobile Apps 2012 conference: From concept to release
Mobile Apps 2012 conference: From concept to releaseintunity
 
Windows Mobile 6.5 Overview
Windows Mobile 6.5 OverviewWindows Mobile 6.5 Overview
Windows Mobile 6.5 Overviewgoodfriday
 
Creating videos people want to watch
Creating videos people want to watchCreating videos people want to watch
Creating videos people want to watchRichard Harrington
 
[CCDD2013w] What to make of today’s "smart" platforms by 蔡亦恒
[CCDD2013w] What to make of today’s "smart" platforms  by 蔡亦恒[CCDD2013w] What to make of today’s "smart" platforms  by 蔡亦恒
[CCDD2013w] What to make of today’s "smart" platforms by 蔡亦恒CCDD_DDLab
 
Smartphones: Unlimited power in the palm of your hand
Smartphones: Unlimited power in the palm of your handSmartphones: Unlimited power in the palm of your hand
Smartphones: Unlimited power in the palm of your handnatepelley
 
“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...
“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...
“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...Edge AI and Vision Alliance
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingSoftheme
 
What's new and next for mobile development with .NET
What's new and next for mobile development with .NETWhat's new and next for mobile development with .NET
What's new and next for mobile development with .NETJames Montemagno
 
Is Free Software here to stay?
Is Free Software here to stay?Is Free Software here to stay?
Is Free Software here to stay?Makkes
 

Ähnlich wie Android fragmentation (20)

A Toolset for GUI Testing of Android Applications
A Toolset for GUI Testing of Android ApplicationsA Toolset for GUI Testing of Android Applications
A Toolset for GUI Testing of Android Applications
 
HTML5 for Tablets and Mobile
HTML5 for Tablets and MobileHTML5 for Tablets and Mobile
HTML5 for Tablets and Mobile
 
Measuring the Mobile Experience: The Analytics of Handheld UX
Measuring the Mobile Experience: The Analytics of Handheld UXMeasuring the Mobile Experience: The Analytics of Handheld UX
Measuring the Mobile Experience: The Analytics of Handheld UX
 
Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids.
 
Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011
 
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...
 
The Chronicles of a Mobile-Web Economy
The Chronicles of a Mobile-Web EconomyThe Chronicles of a Mobile-Web Economy
The Chronicles of a Mobile-Web Economy
 
Mobile devcon metrics of the mobile web
Mobile devcon   metrics of the mobile webMobile devcon   metrics of the mobile web
Mobile devcon metrics of the mobile web
 
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
 
Mobile Apps 2012 conference: From concept to release
Mobile Apps 2012 conference: From concept to releaseMobile Apps 2012 conference: From concept to release
Mobile Apps 2012 conference: From concept to release
 
Windows Mobile 6.5 Overview
Windows Mobile 6.5 OverviewWindows Mobile 6.5 Overview
Windows Mobile 6.5 Overview
 
Using Robots for App Testing
Using Robots for App Testing Using Robots for App Testing
Using Robots for App Testing
 
Android
AndroidAndroid
Android
 
Creating videos people want to watch
Creating videos people want to watchCreating videos people want to watch
Creating videos people want to watch
 
[CCDD2013w] What to make of today’s "smart" platforms by 蔡亦恒
[CCDD2013w] What to make of today’s "smart" platforms  by 蔡亦恒[CCDD2013w] What to make of today’s "smart" platforms  by 蔡亦恒
[CCDD2013w] What to make of today’s "smart" platforms by 蔡亦恒
 
Smartphones: Unlimited power in the palm of your hand
Smartphones: Unlimited power in the palm of your handSmartphones: Unlimited power in the palm of your hand
Smartphones: Unlimited power in the palm of your hand
 
“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...
“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...
“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
What's new and next for mobile development with .NET
What's new and next for mobile development with .NETWhat's new and next for mobile development with .NET
What's new and next for mobile development with .NET
 
Is Free Software here to stay?
Is Free Software here to stay?Is Free Software here to stay?
Is Free Software here to stay?
 

Kürzlich hochgeladen

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Kürzlich hochgeladen (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Android fragmentation

  • 1. www.immobilienscout24.de Android Fragmentation QA lessons learned from the fragmentation hell Android Meetup Berlin | 29.08.2012 | Jürgen Schmidt
  • 2. About me Jürgen Schmidt www.immobilienscout24.de Test Engineer Development Lifecycle Expert Database addicted
  • 3. Fragmentation QA must consider different levels of fragmentation • OEMs (>27) • OS levels (16) • Display size/resolution (>100) • Further hardware features  Devices (> 400) Page 3 | Android Fragmentation | Jürgen Schmidt
  • 4. Strategy Follow the famous 80/20 rule 20% • With an effort of 20% effort cover 80% of all devices to test • Source of usage statistics: • App statistics on publisher 80% • site on Google Play Store Reporting Frameworks like coverage Google Analytics • Don‘t forget potential new devices or features Page 4 | Android Fragmentation | Jürgen Schmidt
  • 5. ImmoScout App Facts… OEM Samsung SonyEricsson HTC Which devices are currently LG Motorola Google used by our users? Sonstige Top30 ~80% 20% 1% Display Resolution 2% Find a minimum set 3% 49% 480x800 720x1280 320x480 480x854 among top devices 540x960 8% 720x1184 800x1232 800x1280 which cover all top 240x320 Other 17% 80% device features 2%~ 92%2% 2% 2% 3% 4% 8% 9% 56% 12% Page 5 | Android Fragmentation | Jürgen Schmidt
  • 6. Selected top devices for manual test Wildfire S Galaxy S 2 Galaxy S 3 Nexus 7 OEM HTC Samsung Samsung Asus Google OS level 2.2 (8) 2.3.5 (10) 4.0.3 (15) 4.1 (16) Display Res. 320x480 480x800 720x1280 800x1280 Density ldpi mdpi hdpi mdpi Page 6 | Android Fragmentation | Jürgen Schmidt
  • 7. Test automation We consider OS level fragmentation for running unit tests and robotium system tests on virtual devices Jenkins (CI server) with Android plugin offers multi- configuration jobs for executing tests on different virtual devices at the same time Page 7 | Android Fragmentation | Jürgen Schmidt
  • 8. Further tests to help finding bugs caused by fragmentation Session Based Tests • Unstructured exploratory test driven by test and domain experts • Use complete device pool Crowd-sourced Testing • Bug hunting by real users under real conditions • Many testers with a lot of various devices Page 8 | Android Fragmentation | Jürgen Schmidt
  • 9. Monitoring a (pre-)published app Many real-time bug reporting frameworks can be integrated into the app Help in evaluation of reported exceptions or crashes by grouping and annotating of device features Page 9 | Android Fragmentation | Jürgen Schmidt
  • 10. Conclusion Quality risks caused by fragmentation are managable Experience show: Most found critical bugs are not specific for certain devices, OS level etc. Focus only on top and new features instead reaching full coverage Limit your efforts in testing fragmentation! Page 10 | Android Fragmentation | Jürgen Schmidt
  • 11. Want to read more about fragmentation? Android fragmentation visualized by OpenSignalMaps: http://opensignalmaps.com/reports/fragmentation.php TechCrunch article to show how several game developers manage fragmentation http://techcrunch.com/2012/06/02/android-qa-testing- quality-assurance/ About Session Based Testing by Satisfice Inc.: http://www.satisfice.com/sbtm/ Blog post about Crowd-sourced testing by Mithun Sridharan http://it.toolbox.com/blogs/mithuns-memoirs/crowd- sourced-software-testing-52763 Page 11 | Android Fragmentation | Jürgen Schmidt
  • 12. www.immobilienscout24.de Thanks for your attention! Contact: ImmobilienScout24 Fon: 030/24301-11 00 Andreasstraße 10 Email: info@immobilienscout24.de 10243 Berlin URL: www.immobilienscout24.de