# Fragmentacja

Tutaj polecam moją prezentację z Agile & Automation Days:\
<https://www.youtube.com/watch?v=jz-pdj2XIno>

Natomiast dla szczegółowego zagłębienia tematu zrobiłem prezentację dla Ministry of Testing:\
<https://www.ministryoftesting.com/dojo/lessons/understanding-mobile-device-fragmentation>

Urządzenia z androidem są aktualnie dość mocno pognębione tematem fragmentacji.

Problem fragmentacji urządzeń mobilnych osiągnął poziom, w którym pochłonął zarówno urządzenia z systemem Android, jak i te produkowane przez Apple z systemem iOS.

Poniżej grafika ze strony: <http://iossupportmatrix.com/>\
![](https://2947420852-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbzNw2GfmUv92D9UH9X%2F-LbzO-NErhZlyjKuCCPz%2F-LbzO0PlbF2q04zGP59h%2FMatrix-4k.png?generation=1554767946609661\&alt=media)

Spowodowało to sytuację, w której pokrycie testami odpowiedniej liczby urządzeń w celu zapewnienia jak najlepszej jakości produktu staje się coraz trudniejsze. Problem jest o tyle poważny, że dotyczy zarówno fizycznych urządzeń zwanych smartfonami, jak i oprogramowania, które jest na nich preinstalowane przez producentów. Jeszcze niedawno fragmentacja była domeną urządzeń z sympatycznym zielonym robocikiem. Stan ten ulega ciągłemu pogorszeniu, co możemy zaobserwować dzięki statystykom ze strony Google Android Developers i raportowi, który tworzy od pewnego czasu OpenSignal.

![](https://2947420852-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbzNw2GfmUv92D9UH9X%2F-LbzO-NErhZlyjKuCCPz%2F-LbzO0PnPuQucwu4pbr_%2FScreen%20Shot%202017-03-27%20at%2015.51.06.png?generation=1554767946727339\&alt=media)

W 2013 roku twórcy raportu poprawnie zidentyfikowali 11 868 różnych urządzeń. W następnym roku wartość ta wzrosła do 18 796, natomiast w raporcie z 2015 roku były to już 24 093 urządzenia. Zaobserwowano więc ponad 100% wzrost w ciągu zaledwie\
2 lat. Jak zaznaczono jednak w raporcie, zidentyfikowane urządzenia nie są na pewno wszystkimi, jakie występują na świecie. Przypuszczalnie jest to co najwyżej zdecydowana większość.

![](https://2947420852-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbzNw2GfmUv92D9UH9X%2F-LbzO-NErhZlyjKuCCPz%2F-LbzO0PpUoZMoHcXayOf%2FScreen%20Shot%202017-03-27%20at%2015.51.30.png?generation=1554767946722737\&alt=media)

Jako „różne urządzenia” rozumiemy tutaj podział zarówno na producentów, jak i modele danego urządzenia. Samsung Galaxy S3, Samsung Galaxy S7 i HTC Dream będą zatem liczone osobno. Podobnie rzecz ma się w przypadku platformy iOS. Rozpatrując\
tylko liczbę urządzeń wraz z możliwymi największymi aktualizacjami systemu operacyjnego, otrzymujemy ponad 80 możliwych kombinacji. Wszystko jest oczywiście ograniczone grupą docelową, która została określona dla danego produktu.

![](https://2947420852-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbzNw2GfmUv92D9UH9X%2F-LbzO-NErhZlyjKuCCPz%2F-LbzO0PrbrZkMiF4IP0Z%2FScreen%20Shot%202017-03-27%20at%2015.51.44.png?generation=1554767947164597\&alt=media)

**Co jeszcze wpływa na fragmentację urządzeń:**

* wielkość i gęstość wyświetlacza,
* pojemność pamięci wewnętrznej,
* pamięć RAM,
* architektura procesora,
* moduły, takie jak GSM czy GPS,
* czujniki,
* systemy operacyjne,
* nakładki na system operacyjny producentów,
* nakładki na system operacyjny tworzone przez społeczności,
* modyfikacje systemu pod operatorów sieci komórkowych,
* modyfikacje systemu spowodowane specyficznymi podzespołami,
* modyfikacje regionalne sprzętu i oprogramowania,
* modyfikacje sprzętu lub oprogramowania kierowane wymogami prawnymi.
