Fragmentacja
Last updated
Last updated
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/
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.