Testování výkonu mobilních aplikací: kontrolní seznam, nástroje (Andriod a iOS)

Obsah:

Anonim

U jakékoli mobilní aplikace je výkon velmi kritický. Pokud vaše mobilní aplikace nefunguje dobře, koncový uživatel ji odinstaluje a najde jinou aplikaci, která má lepší výkon.

Vaše mobilní aplikace musí být před vydáním koncovému uživateli důkladně otestována.

V tomto výukovém programu se naučíte

  • Strategie testování mobilních aplikací
  • Výkon zařízení
  • Výkon serveru
  • Výkon sítě
  • Odstraňování problémů s výkonem mobilních aplikací
  • Užitečné nástroje pro testování mobilních aplikací
  • Výzvy
  • Nastavte prostředí pro testování výkonu mobilní aplikace
  • Kontrolní seznam výkonu pro mobilní aplikace

Strategie testování mobilních aplikací

Výkon aplikací na mobilním telefonu nebo jiném 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žije pomalou aplikaci, rozčílí se.

Pokud jde o výkon zařízení, zkontrolujete následující -

  • Spuštění aplikace

    Kolik času trvá spuštění vaší aplikace? Je to první výkonnostní parametr nastavený uživatelem. Pravidlem je, ž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í aplikace

    Při neustálém používání některé mobilní aplikace spotřebovávají vysokou výdrž baterie a telefon zahřívají. Tento faktor výrazně zvyšuje výkon jakékoli mobilní aplikace a může se normálně stát, když vaše aplikace používá více zdrojů, než je požadováno. Nadměrné využívání zdrojů vytváří zátěž pro procesor a telefon se zahřívá.

  • Spotřeba paměti

    Při testování aplikace by měla být zkontrolována spotřeba paměti aplikací. Implementací určitých funkcí v aplikaci se také zvyšuje spotřeba paměti. Například v aplikacích pro Android se při implementaci oznámení push zvyšuje spotřeba paměti.

    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 tedy musí být zpracovány před nasazením aplikace do reálného světa nebo před poskytnutím klientovi.

  • Varianta hardware / software

    Př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ů zařízení Android 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 aplikacemi

    Pokud testovaná aplikace běží paralelně s jinými aplikacemi, nemělo by docházet k žádnému rušení. Nejlepší způsob, jak to zkontrolovat, je přepnutí aplikace v rámci testování a dalších aplikací.

  • Aplikace v pozadí

    Načte se aplikace spuštěná na pozadí, měla by zůstat ve stejném stavu jako předtím. Pokud tento scénář není zpracován správně, dojde ke ztrátě dat. Při načítání aplikace musíte znovu zadávat data od začátku.

Výkon serveru / API

Když aplikace interaguje se serverem pomocí API, čas odezvy se stává kritickým pro výkon. U výkonu serveru zkontrolujete -

  • Data na server a ze serveru

    Aplikace by měla efektivně zpracovávat data odesílaná ze serveru. Při načítání dat to nesmí trvat příliš dlouho. V některých aplikacích se data odesílají v zadané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ží.

  • Hovory API generované z aplikace

    Počet hovorů z testované aplikace na server vygenerovaný z aplikace by měl být menší. V některých případech se pro stejnou funkčnost provádí více volání API. Pro lepší výkon by to mělo být řešeno s menším počtem hovorů.

  • Doba výpadku serveru

    Z jakéhokoli důvodu, pokud je server nefunkční nebo nedostupný, můžeme ukládat data do nativní databáze. Takže kdykoli je server nefunkční, 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ů nefunkční nebo ve fázi údržby, měl by být k dispozici záložní server pro přepnutí. Záložní / záložní server 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 vlastnostech sítě.

U výkonu sítě zkontrolujete následující věci.

  • Nervozita

    Když dojde ke zpoždění v přijímání informací v síti, pak se to nazývá nervozita. Jedná se o problém se sítí bez připojení nebo sítí s přepojováním paketů. Jak jsou informace distribuovány do paketů, pakety mohou cestovat odlišnou cestou od odesílatele k příjemci. Když data dorazí na zamýšlené místo, budou kódovaná, než byla původně odeslána. V případě Jitters by mobilní aplikace měla být dostatečně schopná to zvládnout.

    Musíte ukázat příslušná oznámení koncovému uživateli, 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 paketu by aplikace měla být schopna znovu odeslat požadavek na informace nebo by měla odpovídajícím způsobem generovat výstrahy. Pokud data nejsou úplná, nebude uživatel 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 na sítích 2.5G, 3G a 4G. Zahrnuje Wi-Fi i mobilní sítě. Mělo by se také sledovat chování aplikace. Zvláště když jsou k dispozici obě sítě a došlo k přepnutí z jedné sítě do druhé.

    Například může dojít k problému v aplikaci pro uživatele při přepínání telefonní sítě ze 4G na WIFI a naopak. V tomto případě aplikace přestane reagovat a může vyžadovat její restartování.

Odstraňování problémů s výkonem mobilních aplikací

Po zjištění problémů / problémů při testování výkonu. Je čas vysledovat a opravit poruchy.

Problém 1) Zpoždění nebo pomalá reakce mobilní aplikace.

Příčinou tohoto zpoždění může být RAM, Cache atd.

Musíte zabít zbytečné procesy nebo vyčistit mezipaměť. Odstraňování problémů s připojením může vyřešit některé problémy, které vytvářejí zpoždění

Problém 2) Restartování aplikace, zamykání, zmrazení 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í aplikace fungující s jinými aplikacemi a API 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 operačního systému. Některé běžné nástroje pro testování výkonu mobilní aplikace jsou

Android

  • Robotium

    Je to jako selen pro mobilní aplikace. Tester může zaznamenat a přehrát několik kroků, které jsou nutné k provedení testování.

  • Monkey Runner

    MonkeyRunner může provádět testy na reálných zařízeních připojených k PC nebo emulátorům. Tento nástroj má API, které umožňuje ovládání smartphonu, tabletu nebo emulátoru mimo kód Android.

JABLKO

  • Automator (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 úkolů do dávek pro rychlejší změny. To šetří čas a úsilí nad lidským zásahem, aby bylo možné ručně měnit každý soubor zvlášť.

Výzvy

Mezi klíčové výzvy, kterým čelí testování výkonu, patří

  • Organizace různých mobilních platforem a jejich operačních systémů
  • Simulace připojení, jako je 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 prostředí pro testování výkonu mobilní aplikace

Chcete-li konfigurovat testovací prostředí, musíte -

  • Porozumění mobilní aplikaci, kterou je třeba otestovat
  • Identifikace různých operačních systémů, na kterých musí aplikace běžet
  • Vytvář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. Testování výkonu se provádí ke kontrole

  • Kolik paměti RAM je potřeba k využití této aplikace?
  • Ověření rychlosti a doby odezvy aplikace v různých sítích a za různých okolností.
  • Zajistěte realistický uživatelský zážitek za několika síťových podmínek
  • Zajistěte, aby bylo dosaženo požadovaných výsledků v případě více připojení
  • Zajistěte, aby nedošlo k havárii aplikace.
  • Zajištění dobrého fungování mobilních aplikací při používání dat, Wi-Fi nebo jiného připojení
  • Monitorování provozuschopnosti a úzkých míst využití mobilního API
  • Zajistit maximální počet současných uživatelů
  • Nakonec zkontrolujte mobilní aplikaci až k jejím limitům

souhrn

  • Testování výkonu vyžaduje znalost mobilní aplikace, využití prostředků, virtuálních uživatelů, emulátorů a různých strategií testování.
  • 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ě
  • Mezi výzvy testování výkonu patří kompaktní velikosti mobilních zařízení, dostupnost zdrojů, náklady a rozpočet.

Tento článek přispívá Nosheen Wajahat