Testovanie výkonu mobilných aplikácií: Kontrolný zoznam, Nástroje (Andriod a iOS)

Obsah:

Anonim

Pre každú mobilnú aplikáciu je výkon veľmi kritický. Ak vaša mobilná aplikácia nepodáva dobrý výkon, koncový používateľ ju odinštaluje a nájde inú aplikáciu, ktorá má lepší výkon.

Vaša mobilná aplikácia musí byť pred jej uvedením koncovému používateľovi dôkladne otestovaná.

V tomto návode sa naučíte

  • Stratégia testovania mobilných aplikácií
  • Výkon zariadenia
  • Výkon servera
  • Výkon siete
  • Riešenie problémov s výkonom mobilných aplikácií
  • Užitočné nástroje na testovanie mobilných aplikácií
  • Výzvy
  • Nastavte testovacie prostredie pre výkon mobilných aplikácií
  • Kontrolný zoznam výkonnosti pre mobilné aplikácie

Stratégia testovania mobilných aplikácií

Výkon aplikácií na mobilných telefónoch alebo iných inteligentných zariadeniach sa zvyčajne meria v nasledujúcich troch kategóriách.

  • Výkon zariadenia
  • Výkon servera / API
  • Výkon siete

Výkon zariadenia

Keď klient zažije pomalú aplikáciu, rozčuľuje sa.

Pokiaľ ide o výkon zariadenia, skontrolujete nasledujúce -

  • Spustenie aplikácie

    Koľko času trvá spustenie vašej aplikácie? Je to prvý výkonnostný parameter nastavený používateľom. Spravidla platí, že keď používateľ klepne na ikonu aplikácie, prvá obrazovka by sa mala zobraziť za 1-2 sekundy.

  • Výdrž batérie pri používaní aplikácie

    Pri neustálom používaní niektoré mobilné aplikácie spotrebúvajú vysokú výdrž batérie a telefón zahrievajú. Tento faktor výrazne zvyšuje výkonnosť akejkoľvek mobilnej aplikácie a môže sa normálne stať, keď vaša aplikácia využíva viac zdrojov, ako je potrebné. Nadmerné využitie zdrojov vytvára záťaž na procesor a telefón sa zahrieva.

  • Spotreba pamäte

    Pri testovaní aplikácie by sa mala skontrolovať spotreba pamäte aplikáciou. Implementáciou určitých funkcií do aplikácie sa zvyšuje aj spotreba pamäte. Napríklad v aplikáciách pre Android, keď sa implementujú upozornenia push, sa zvyšuje spotreba pamäte.

    V niektorých prípadoch sa pozorovalo, že využitie pamäte celým OS je iba 14%, ale nová aplikácia spotrebuje 11%. Tieto faktory teda musia byť vyriešené pred nasadením aplikácie do reálneho sveta alebo pred poskytnutím klientovi.

  • Variácia hardvéru / softvéru

    Pri testovaní mobilnej aplikácie je povinná kontrola aplikácií na rôznych zariadeniach. Môže sa stať, že aplikácia beží hladko na jednom zariadení, ale na druhom nie. Rovnako ako u rôznych dodávateľov zariadení s Androidom, aj túto aplikáciu môžeme skontrolovať na telefónoch Samsung, HTC a Lenovo. Aplikácia musí byť podobne testovaná s rôznymi špecifikáciami pamäte RAM a procesora, napríklad 1 GB alebo 2 GB.

  • Používanie s inými aplikáciami

    Keď je testovaná aplikácia spustená paralelne s inými aplikáciami, nemalo by dochádzať k rušeniu. Najlepšie to skontrolujete prepnutím testovanej aplikácie a ďalších aplikácií.

  • Aplikácia na pozadí

    Načíta sa aplikácia spustená na pozadí, ktorá by mala zostať v rovnakom stave ako predtým. Ak sa s týmto scenárom nespracuje správne, údaje sa stratia. Pri načítaní aplikácie musíte znova zadávať údaje úplne od začiatku.

Výkon servera / API

Keď aplikácia interaguje so serverom pomocou rozhrania API, čas odozvy sa stáva kritickým pre výkon. Pokiaľ ide o výkon servera, skontrolujete -

  • Údaje na server a zo servera

    Aplikácia by mala efektívne spracovávať údaje odosielané zo servera. Počas načítania údajov to nesmie trvať príliš dlho. V určitých aplikáciách sa údaje odosielajú v stanovenom formáte. Pred zobrazením v aplikácii by sa mal teda previesť do príslušného formátu. V tomto procese sa aplikácie niekedy spomalia a čas odozvy sa predĺži.

  • Hovory API generované z aplikácie

    Počet hovorov z testovanej aplikácie na server vygenerovaný z aplikácie by mal byť menší. V niektorých prípadoch sa pre rovnakú funkcionalitu uskutoční viac volaní API. Pre lepší výkon by sa to malo vybavovať menším počtom hovorov.

  • Čas výpadku servera

    Z akýchkoľvek dôvodov, ak je server nefunkčný alebo nedosiahnuteľný, môžeme údaje ukladať do natívnej databázy. Takže kedykoľvek je server nefunkčný, môžeme zobraziť údaje uložené v natívnej databáze. Ďalším riešením by mohli byť záložné databázové servery, tj ak je jeden zo serverov nefunkčný alebo vo fáze údržby, mal by byť k dispozícii záložný server na prepnutie. Záložný / záložný server by mal byť v nepretržitej replikácii a synchronizácii s hlavným serverom.

Výkon siete

Je potrebné merať výkon aplikácie v rôznych sieťach a vlastnostiach siete.

Pokiaľ ide o výkon siete, skontrolujete nasledujúce veci.

  • Nervozita

    Ak dôjde k oneskoreniu v prijímaní informácií v sieti, nazýva sa to nervozita. Je to problém so sieťami bez spojenia alebo so sieťami s prepájaním paketov. Keď sú informácie distribuované do paketov, môžu pakety cestovať odlišnou cestou od odosielateľa k príjemcovi. Keď dáta dorazia na určené miesto, budú kódované, ako boli pôvodne odoslané. V prípade Jitters by mala byť mobilná aplikácia natoľko schopná, aby to zvládla.

    Koncovému používateľovi musíte zobraziť príslušné upozornenia, a to buď znova odoslať požiadavku, alebo počkať, kým systém znova odpovie.

  • Strata paketov

    V prípade úplnej straty paketov by mala byť aplikácia schopná znova odoslať žiadosť o informácie alebo podľa toho vygenerovať výstrahy. Ak údaje nie sú úplné, používateľ nebude schopný porozumieť informáciám zobrazeným v aplikácii. To môže byť pre používateľa stresujúce. Lepšie je teda zobraziť vhodnú správu alebo vyzvať používateľa, aby to skúsil znova.

  • Rýchlosť siete

    Aplikáciu je potrebné skontrolovať v rôznych sieťach s premenlivou rýchlosťou. Aplikácia by mala byť testovaná na sieťach 2.5G, 3G a 4G. Zahŕňa Wi-Fi aj mobilné siete. Malo by sa tiež monitorovať správanie aplikácie. Najmä keď sú k dispozícii obe siete a došlo k prepínaniu z jednej siete do druhej.

    Napríklad môže nastať problém v aplikácii pre používateľov pri prepínaní telefónnej siete zo 4G na WIFI a naopak. V takom prípade aplikácia prestane reagovať a na jej použitie bude pravdepodobne potrebné reštartovať ju.

Riešenie problémov s výkonom mobilných aplikácií

Po odhalení problémov / problémov pri testovaní výkonu. Je čas vyhľadať a opraviť poruchy.

Problém 1) Spomalená alebo pomalá reakcia mobilnej aplikácie.

Príčinou tohto oneskorenia môže byť RAM, Cache atď.

Musíte zabiť nepotrebné procesy alebo vyčistiť medzipamäť. Riešenie problémov s pripojením môže vyriešiť niektoré problémy, ktoré spôsobujú oneskorenie

Problém 2) Reštartovanie aplikácie, uzamknutie, zamrznutie alebo nereagovanie.

Môže to byť opravené niektorým z nasledujúcich krokov

  • Optimalizácia aplikačných kódov
  • Softvér by mal byť opravený a aktualizovaný.
  • Automatické obnovenie
  • Správa RAM alebo v niektorých prípadoch ROM pri používaní externých kariet
  • Vymazanie rozdelenia medzipamäte
  • Overenie aplikácie, ktorá funguje s inými aplikáciami a API tretích strán
  • Mapovanie mobilnej aplikácie podľa zariadenia

Užitočné nástroje na testovanie mobilných aplikácií

Nástroje na testovanie mobilných aplikácií sa líšia v závislosti od zariadenia alebo mobilného operačného systému. Niektoré bežné nástroje na testovanie výkonu mobilných aplikácií sú

ANDROID

  • Robotium

    Je to ako selén pre mobilné aplikácie. Tester môže zaznamenať a prehrať niekoľko krokov, ktoré sú potrebné na vykonanie testovania.

  • Monkey Runner

    MonkeyRunner môže spúšťať testy na skutočných zariadeniach pripojených k PC alebo emulátorom. Tento nástroj má API, ktoré umožňuje ovládanie smartfónu, tabletu alebo emulátora mimo kódu Android.

JABLKO

  • Automator (Mac)

    Automator je aplikácia vyvinutá spoločnosťou Apple pre OS X. Implementuje vytváranie pracovných tokov point-and-click (alebo drag and drop) pre automatizáciu opakujúcich sa úloh do dávok pre rýchlejšiu zmenu. To šetrí čas a námahu pri ľudskom zásahu pri manuálnej zmene každého súboru osobitne.

Výzvy

Medzi kľúčové výzvy, ktorým čelí testovanie výkonu, patrí

  • Organizácia rôznych mobilných platforiem a ich operačných systémov
  • Simulácia pripojiteľnosti ako Edge, 3G, 4G alebo WiFi atď.
  • Obmedzenia mobilných zariadení, ako je spotreba batérie a zdrojov
  • Použiteľnosť mobilného telefónu
  • Rozmanité veľkosti mobilných zariadení na spustenie rovnakej aplikácie

Nastavte testovacie prostredie pre výkon mobilných aplikácií

Ak chcete nakonfigurovať testovacie prostredie, musíte -

  • Pochopenie mobilnej aplikácie, ktorú je potrebné vyskúšať
  • Identifikácia rôznych OS, na ktorých musí byť aplikácia spustená
  • Vytvára sa testovacie nastavenie
    • Zostavte emulátory alebo simulátory
    • Prototypovanie skutočného nastavenia
  • Výber vhodného nástroja na testovanie

Kontrolný zoznam na testovanie výkonu mobilných aplikácií

Testovanie výkonu mobilných aplikácií je dôležitým opatrením pred vydaním. Vykoná sa testovanie výkonu

  • Koľko pamäte RAM je potrebné na využitie tejto aplikácie?
  • Na overenie rýchlosti a doby odozvy aplikácie v rôznych sieťach a podmienkach.
  • Zaistite realistický používateľský zážitok za viacerých sieťových podmienok
  • Zaistite, aby sa v prípade viacerých pripojení dosiahli požadované výsledky
  • Zaistite, aby nedošlo k zlyhaniu aplikácie.
  • Zaistenie dobrého fungovania mobilných aplikácií pri používaní dát, Wi-Fi alebo iného pripojenia
  • Monitorovanie prevádzkyschopnosti a úzkych miest používania mobilného API
  • Zabezpečiť maximálny počet súčasných používateľov
  • Na záver skontrolovať mobilnú aplikáciu až na doraz

Zhrnutie

  • Testovanie výkonu vyžaduje porozumenie mobilnej aplikácie, využívania zdrojov, virtuálnych používateľov, emulátorov a viacerých stratégií testovania.
  • Výkonnosť aplikácie v mobilnom telefóne sa meria v nasledujúcich troch kategóriách.
    • Výkon zariadenia
    • Výkon servera
    • Výkon siete
  • Medzi výzvy týkajúce sa testovania výkonu patria kompaktné veľkosti mobilných zariadení, dostupnosť zdrojov, náklady a rozpočet.

Do tohto článku prispieva Nosheen Wajahat