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.

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.

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ść.

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.

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.

Last updated