Compatibility testing aneb jak vyhovět všem. CZ
Rozumět prohlížečům, operačním systémům a různým zařízením musí v dnešní době snad každá moderní aplikace nebo framework pro tvorbu webových stránek.
Milióny lidí v dnešní době navštěvují Internet přes různé OS a verze prohlížečů. Z důvodu očekávání, že finální produkt bude fungovat vždy a všem, musíme brát v potaz požadavky testování mobilních aplikací, webových stránek a portálů.
Je proto zcela zásadní položit si otázku "Jaké je optimální pokrytí OS a webových prohlížečů z pohledu testování kompatibility".
Na to, abychom zodpověděli tuto otázku, bude nutné jisté rozdělení problematiky, a to na jednotlivé oblasti:
- druhy zařízení, které přistupují k aplikacím a webům, a jejich rozlišení,
- druhy webových prohlížečů,
- operační systémy a jejich verze.
Mobilní telefony: 51,74%
Stolní PC: 45,61%
Tablety: 2,65%
Není snad žádným překvapením, že mobilní zařízení aktuálně válcují trh a budoucnost tedy nebude nejspíš jiná. Tudíž zobrazení a testování aplikací či webových stránek v těchto zařízeních bude nutností. Uživatel průměrně denně stráví na tomto typu zařízení 7 hodin, proto je zcela zásadní testovat je prioritně.
Webové prohlížeče (zdroj):
Chrome 64,45%
Safari 17,57%
Firefox 4,58%
Samsung internet 3,28%
Edge Legacy 2,19%
Prohlížeč UC 2,16%
Hlavním rozdílem webových prohlížečů je různý způsob vykreslování (tzv. "rendering engine"), a můžeme je rozdělit na základní oblasti:
· Safari i Opera jsou postaveny na WebKitu,
· Chrome používá Blink,
· a Firefox běží na Gecko.
Tato různorodost implementace má zásadní dopad na koncového uživatele a vhodný výběr technologií.
V průběhu testování se potýkáme s problémem, že výrobci webových prohlížečů ne vždy důkladně implementují W3C standardy, což musíme zohlednit u některých specifických implementací knihoven.
Distribuce OS (zdroj):
Android 38,9%
Windows 35,29%
iOS: 14,97%
OS X: 8,07%
Linux: 0,89%
Jiné: 0,83%
Top 5 světových Smartphone společností a jejich podíl na trhu (%) (zdroj)
Čtvrtletí
|
2019Q3
|
Samsung
|
21.8%
|
Huawei
|
18.6%
|
Apple
|
13.0%
|
Xiaomi
|
9.1%
|
OPPO*
|
8.7%
|
Ostatní
|
28.8%
|
Existuje tedy 6 odlišných obchodních platforem jen pro Android.
Další proměnné do toho vnáší například:
· verze Android based OS pro zařízení těchto výrobců,
· minimálně 5 různých distribucí "Android core"
· a cca 9 speciálních android implementací.
V rámci návrhu testů je potřeba implementovat jistou prioritizaci:
1. zařízení,
2. OS,
3. prohlížečů,
4. a rozlišení dle cílové lokality a dostupných dat s ohledem na cílovou skupinu.
Obecně je možné říci, že bude nutné pokrýt tyto oblasti testy alespoň pro zasažení cca 70% uživatelů:
- 3 druhy zařízení - mobilní telefon/tablet, desktop/laptop
- 2 verze iOS
- 4 verze Android
- 5 "custom" implementací Android
- 5 druhů webovych prohlížečů a minimálně jeden nejpopulárnější
- 5 druhů rozlišení