Testování výkonu mobilních aplikací
U každé mobilní aplikace je výkon velmi důležitý. Pokud vaše mobilní aplikace nefunguje dobře, koncový uživatel vaši aplikaci odinstaluje a najde jinou aplikaci, která funguje lépe.
Vaši mobilní aplikaci je třeba důkladně otestovat, než ji vydáte koncovému uživateli.
Strategie testování mobilních aplikací
Výkon aplikací na mobilním telefonu nebo jakémkoli chytrém zařízení se obvykle měří v následujících třech kategoriích.
- Výkon zařízení
- Výkon serveru/API
- Výkon sítě
Výkon zařízení
Když klient zažívá pomalou aplikaci, je naštvaný.
Pro výkon zařízení zkontrolujete následující –
- Spuštění aplikaceJak dlouho trvá spuštění vaší aplikace? Je to první výkonnostní parametr, který posuzuje uživatel. Obecně platí, že poté, co uživatel klepne na ikonu aplikace, by se první obrazovka měla zobrazit za 1-2 sekundy.
- Výdrž baterie při používání aplikacePři neustálém používání některé mobilní aplikace spotřebovávají velké množství baterie a zahřívají telefon. Tento faktor výrazně zvyšuje výkon jakékoli mobilní aplikace a běžně k němu může dojít, když vaše aplikace využívá více zdrojů, než je potřeba. Nadměrné využívání zdrojů zatěžuje procesor a telefon se zahřívá.
- Spotřeba pamětiKdy Testování aplikace, měla by být zkontrolována spotřeba paměti aplikací. Implementací určitých funkcí do aplikace se také zvyšuje spotřeba paměti. Například v Android aplikace, když jsou implementována oznámení push, pak se spotřeba paměti zvyšuje.
V některých případech bylo pozorováno, že využití paměti celým operačním systémem je pouhých 14 %, ale nová aplikace spotřebovává 11 %. Tyto faktory je tedy třeba řešit před nasazením aplikace do reálného světa nebo předáním klientovi.
- Variace hardwaru/softwaruPři testování mobilní aplikace je povinné kontrolovat aplikace na různých zařízeních. Může se stát, že aplikace běží hladce na jednom zařízení, ale ne na druhém. Stejně jako u různých prodejců Android zařízení, můžeme aplikaci zkontrolovat na telefonech Samsung, HTC a Lenovo. Podobně je třeba aplikaci otestovat s různými specifikacemi RAM a procesoru, jako je 1 GB nebo 2 GB.
- Použití s jinými aplikacemiKdyž testovaná aplikace běží paralelně s jinými aplikacemi, nemělo by docházet k rušení. Nejlepší způsob, jak to zkontrolovat, je přepnout testovanou aplikaci a jiné aplikace.
- Aplikace na pozadíNačte se aplikace, která běží na pozadí, měla by zůstat ve stejném stavu jako předtím. Pokud tento scénář není správně zpracován, dojde ke ztrátě dat. Opět musíte při načítání aplikace zadat data od začátku.
Výkon serveru/API
Když aplikace komunikuje se serverem prostřednictvím rozhraní API, doba odezvy se stává kritickou pro výkon. U výkonu serveru zkontrolujete –
- Data na server a ze serveruAplikace by měla efektivně zpracovávat data odesílaná ze serveru. Načítání dat nesmí zabrat příliš mnoho času. V některých aplikacích jsou data odesílána v určeném formátu. Před zobrazením v aplikaci by tedy měl být převeden do příslušného formátu. V tomto procesu se aplikace někdy zpomalí a doba odezvy se prodlouží.
- Volání API generované z aplikacePočet volání z testované aplikace na server generovaných z aplikace by měl být nižší. V některých případech se pro stejnou funkci provádí více volání API. Pro lepší výkon by to mělo být řešeno menším počtem hovorů.
- Doba výpadku serveruZ jakéhokoli důvodu, pokud je server mimo provoz nebo je nedostupný, můžeme data uložit do nativní databáze. Takže kdykoli je server mimo provoz, můžeme zobrazit data uložená v nativní databázi. Dalším řešením by mohly být záložní databázové servery, tj. pokud je jeden ze serverů mimo provoz nebo je ve fázi údržby, měl by být k dispozici záložní server pro přepnutí. Server pro přepnutí při selhání/zálohování by měl být v nepřetržité replikaci a synchronizaci s hlavním serverem.
Výkon sítě
Je třeba měřit výkon aplikace v různých sítích a síťových vlastnostech.
Pro výkon sítě zkontrolujete následující věci.
- NervozitaPokud dojde ke zpoždění při příjmu informací v síti, nazývá se to jittery. Je to problém s nespojenými sítěmi nebo sítěmi s přepínáním paketů. Jak jsou informace distribuovány do paketů, pakety mohou cestovat po odlišné cestě od odesílatele k přijímači. Když data dorazí na zamýšlené místo, stanou se zakódovaná, než byla původně odeslána. V případě Jitters by mobilní aplikace měla být dostatečně schopná to zvládnout.
Koncovému uživateli musíte zobrazit příslušná upozornění, a to buď pro opětovné odeslání požadavku, nebo počkat, až systém znovu odpoví.
- Ztráta paketů V případě úplné ztráty paketů by aplikace měla být schopna znovu odeslat žádost o informace nebo by měla odpovídajícím způsobem generovat výstrahy. Pokud data nejsou úplná, uživatel nebude schopen porozumět informacím zobrazeným v aplikaci. To může být pro uživatele stresující. Je tedy lepší zobrazit vhodnou zprávu nebo vyzvat uživatele, aby to zkusil znovu.
- Rychlost sítěAplikaci je třeba zkontrolovat v různých sítích s proměnnou rychlostí. Aplikace by měla být testována v sítích 2.5G, 3G a 4G. Zahrnuje to jak Wi-Fi, tak mobilní sítě. Také by mělo být sledováno chování aplikace. Zvláště, když jsou dostupné obě sítě a došlo k přepínání z jedné sítě do druhé.
Problém může například nastat v aplikaci pro uživatele při přepínání telefonní sítě ze 4G na WIFI a naopak. V takovém případě aplikace přestane reagovat a může vyžadovat restart aplikace, aby ji bylo možné používat.
Odstraňování problémů s výkonem mobilních aplikací
Po zjištění problémů/problémů Testování výkonu. Je čas vysledovat a opravit chyby.
Problém 1) Zpožděná nebo pomalá odezva mobilní aplikace.
Příčinou tohoto zpoždění může být RAM, mezipaměť atd.
Musíte zabít nepotřebné procesy nebo vymazat mezipaměť. Odstraňování problémů s připojením může vyřešit některé problémy, které způsobují zpoždění
Problém 2) Restartování aplikace, zamykání, zamrzání nebo nereagování.
Může to být opraveno některým z následujících kroků
- Optimalizace aplikačních kódů
- Software by měl být opraven a aktualizován.
- Automatické obnovení
- Správa RAM nebo v některých případech ROM při používání externích karet
- Vymazání rozdělení mezipaměti
- Ověření, zda aplikace funguje s aplikacemi a rozhraními API jiných třetích stran
- Mapování mobilní aplikace podle zařízení
Užitečné nástroje pro testování mobilních aplikací
Nástroje pro testování mobilních aplikací se liší podle zařízení nebo mobilního OS. Některé běžné nástroje pro testování výkonu mobilních aplikací jsou
ANDROID
- RobotiumJe to jako Selenium pro mobilní aplikace. Tester může zaznamenat a přehrát několik kroků, které jsou nutné k provedení testování.
- Opičí běžecMonkeyRunner může spouštět testy na skutečných zařízeních připojených k PC nebo emulátorům. Nástroj má API, které umožňuje ovládat smartphone, tablet nebo emulátor zvenčí Android kód.
APPLE
- Automat (Mac)Automator je aplikace vyvinutá společností Apple pro OS X. Implementuje vytváření pracovních postupů point-and-click (nebo drag and drop) pro automatizaci opakujících se úloh do dávek pro rychlejší změny. To šetří čas a námahu nad lidským zásahem při ruční změně každého souboru zvlášť.
Výzvy
Mezi klíčové výzvy, kterým čelíte při testování výkonu, patří
- Organizace různých mobilních platforem a jejich operačních systémů
- Simulace konektivity jako Edge, 3G, 4G nebo WiFi atd.
- Omezení mobilních zařízení, jako je spotřeba baterie a zdrojů
- Použitelnost mobilního telefonu
- Různé velikosti mobilních zařízení pro spuštění stejné aplikace
Nastavte testovací prostředí mobilních aplikací
Chcete-li nakonfigurovat testovací prostředí, musíte:
- Pochopení mobilní aplikace, kterou je třeba otestovat
- Identifikace různých operačních systémů, na kterých je třeba aplikaci spustit
- Vytvoření testovacího nastavení
- Sestavte emulátory nebo simulátory
- Prototypování skutečného nastavení
- Výběr vhodného nástroje pro testování
Kontrolní seznam pro testování výkonu mobilních aplikací
Testování výkonu mobilních aplikací je důležitým měřítkem před vydáním. Pro kontrolu se provádí testování výkonu
- Kolik paměti RAM je potřeba k používání této aplikace?
- Pro ověření rychlosti a doby odezvy APP v různých sítích a za různých okolností.
- Zajistěte realistickou uživatelskou zkušenost v několika síťových podmínkách
- Zajistěte dosažení požadovaných výsledků v případě více připojení
- Ujistěte se, že aplikace nespadne.
- Zajištění dobrého výkonu mobilních aplikací při používání dat, Wi-Fi nebo jiného připojení
- Sledování doby provozuschopnosti a úzká hrdla používání mobilního rozhraní API
- Pro zajištění maximálního počtu současných uživatelů
- Nakonec zkontrolujte mobilní aplikaci na její limity
Shrnutí
- Testování výkonu vyžaduje porozumění mobilní aplikaci, využití prostředků, virtuálních uživatelů, emulátorů a různých testovacích strategií.
- Výkon aplikací na mobilním telefonu se měří v následujících třech kategoriích.
- Výkon zařízení
- Výkon serveru
- Výkon sítě
- Výzvy pro testování výkonu zahrnují kompaktní velikosti mobilních zařízení, dostupnost zdrojů, náklady a rozpočet.