Testarea performanței aplicației mobile: Listă de verificare, instrumente (Andriod și iOS)

Cuprins:

Anonim

Pentru orice aplicație mobilă, performanța este foarte critică. Dacă aplicația dvs. mobilă nu funcționează bine, utilizatorul final vă va dezinstala aplicația și va găsi o altă aplicație care funcționează mai bine.

Aplicația dvs. mobilă trebuie să fie testată temeinic înainte de ao lansa utilizatorului final.

În acest tutorial, veți învăța-

  • Strategia de testare a aplicațiilor mobile
  • Performanța dispozitivului
  • Performanța serverului
  • Performanța rețelei
  • Depanarea Performanței aplicațiilor mobile
  • Instrumente utile de testare a aplicațiilor mobile
  • Provocări
  • Configurați mediul de testare a performanței aplicației mobile
  • Lista de verificare a performanței pentru aplicațiile mobile

Strategia de testare a aplicațiilor mobile

Performanța aplicației pe un telefon mobil sau orice dispozitiv inteligent este de obicei măsurată în următoarele trei categorii.

  • Performanța dispozitivului
  • Performanță server / API
  • Performanța rețelei

Performanța dispozitivului

Când clientul are o aplicație lentă, se enervează.

Pentru performanța dispozitivului, veți verifica următoarele -

  • Pornirea aplicației

    Cât timp durează aplicația dvs. pentru a porni? Este primul parametru de performanță evaluat de utilizator. De regulă, după ce utilizatorul atinge pictograma aplicației, primul ecran ar trebui afișat în 1-2 secunde.

  • Durata bateriei în timpul utilizării unei aplicații

    La utilizarea constantă, unele aplicații mobile consumă o durată mare de viață a bateriei și încălzesc telefonul. Acest factor adaugă mult performanței oricărei aplicații mobile și s-ar putea întâmpla în mod normal atunci când aplicația dvs. folosește mai multe resurse decât este necesar. Utilizarea excesivă a resurselor creează o povară asupra procesorului, iar telefonul se încălzește.

  • Consum de memorie

    Când testați o aplicație, trebuie verificată consumul de memorie de către o aplicație. Prin implementarea anumitor funcționalități în aplicație, crește și consumul de memorie. De exemplu, în aplicațiile Android când sunt implementate notificările push, atunci consumul de memorie crește.

    În unele cazuri, s-a observat că utilizarea memoriei de către întregul sistem de operare este de doar 14%, dar o aplicație nouă consumă 11%. Deci, acești factori trebuie tratați înainte de a implementa aplicația în lumea reală sau de a da clientului.

  • Variație hardware / software

    Când testați o aplicație mobilă, este obligatoriu să verificați aplicațiile pe diferite dispozitive. S-ar putea ca aplicația să funcționeze fără probleme pe un dispozitiv, dar nu pe altul. Ca și pentru diferiți furnizori de dispozitive Android, putem verifica aplicația pe telefoanele Samsung, HTC și Lenovo. În mod similar, aplicația trebuie testată cu diferite specificații RAM și procesor, cum ar fi 1 GB sau 2 GB.

  • Utilizare cu alte aplicații

    Când aplicația testată rulează în paralel cu alte aplicații, nu ar trebui să existe nicio interferență. Cel mai bun mod de a-l verifica este comutând aplicația sub testare și alte aplicații.

  • Aplicație în fundal

    O aplicație care rulează în fundal este recuperată, ar trebui să rămână în aceeași stare ca înainte. Dacă acest scenariu nu este gestionat corect, atunci datele se pierd. Din nou, trebuie să introduceți date de la zero după preluarea aplicației.

Performanță server / API

Când aplicația interacționează cu serverul prin API, timpul de răspuns devine esențial pentru performanță. Pentru performanța serverului, veți verifica -

  • Date către și de la server

    Aplicația ar trebui să gestioneze eficient datele trimise de pe server. Nu trebuie să dureze prea mult timp la încărcarea datelor. În anumite aplicații, datele sunt trimise într-un format specificat. Deci, înainte de a-l afișa în aplicație, acesta ar trebui convertit într-un format relevant. În acest proces, aplicațiile devin uneori mai lente, iar timpul de răspuns devine mai lung.

  • Apeluri API generate din aplicație

    Numărul de apeluri de la aplicația testată către serverul generat din aplicație ar trebui să fie mai mic. În unele cazuri, mai multe apeluri API sunt efectuate pentru aceeași funcționalitate. Pentru o performanță mai bună, acest lucru ar trebui gestionat cu un număr mai mic de apeluri.

  • Timp de oprire server

    Din orice motiv, dacă serverul este defect sau nu poate fi accesat, putem salva date în baza de date nativă. Deci, ori de câte ori serverul este oprit, putem afișa datele stocate în baza de date nativă. O altă soluție ar putea fi serverele de baze de date de failover, adică dacă unul dintre servere este defect sau în faza de întreținere, serverul de rezervă ar trebui să fie disponibil pentru a comuta. Serverul de failover / backup ar trebui să fie în replicare continuă și sincronizare cu serverul principal.

Performanța rețelei

Performanța aplicației pe diferite rețele și proprietăți de rețea trebuie măsurată.

Pentru performanța rețelei, veți verifica următoarele lucruri.

  • Draci

    Când există o întârziere în primirea informațiilor în rețea, atunci este denumită nervozitate. Este o problemă cu rețelele fără conexiune sau rețelele de comutare de pachete. Deoarece informațiile sunt distribuite în pachete, pachetele pot călători pe o cale diferită de la expeditor la receptor. Când datele ajung la locația intenționată, acestea devin amestecate decât au fost trimise inițial. În cazul Jitters, aplicația mobilă ar trebui să fie suficient de capabilă să o gestioneze.

    Trebuie să afișați notificările corespunzătoare utilizatorului final, fie pentru a retrimite solicitarea, fie pentru a aștepta până când sistemul răspunde din nou.

  • Pierdere de pachete

    În cazul pierderii complete a pachetelor, aplicația ar trebui să poată retrimite solicitarea de informații sau ar trebui să genereze alertele în consecință. Dacă datele nu sunt complete, utilizatorul nu va putea înțelege informațiile afișate în aplicație. Acest lucru poate fi stresant pentru utilizator. Deci, este mai bine să afișați un mesaj adecvat sau să solicitați utilizatorului să încerce din nou.

  • Viteza rețelei

    Aplicația trebuie verificată pe o varietate de rețele cu viteză variabilă. Aplicația ar trebui testată pe rețele 2.5G, 3G și 4G. Atât rețelele Wi-Fi, cât și rețelele mobile sunt incluse în aceasta. De asemenea, comportamentul aplicației trebuie monitorizat. Mai ales, când ambele rețele sunt disponibile și comutarea a avut loc de la o rețea la alta.

    De exemplu, poate apărea o problemă într-o aplicație pentru utilizatori în timpul schimbării rețelei telefonice de la 4G la WIFI și invers. În acest caz, aplicația nu răspunde și poate necesita repornirea aplicației pentru utilizare.

Depanarea Performanței aplicațiilor mobile

După descoperirea problemelor / problemelor în timpul testării performanței. Este timpul să urmăriți și să corectați defecțiunile.

Problema 1) Răspuns lent sau lent al aplicației mobile.

Cauza acestei întârzieri poate fi RAM, Cache etc.

Trebuie să eliminați procesele inutile sau să goliți memoria cache. Depanarea problemei de conectivitate poate rezolva unele dintre problemele care creează întârzieri

Problema 2) Repornirea aplicației, blocarea, înghețarea sau lipsa de răspuns.

Poate fi remediat prin câțiva pași următori

  • Optimizarea codurilor aplicației
  • Software-ul ar trebui corectat și actualizat.
  • Restaurări automate
  • Gestionarea memoriei RAM sau, în unele cazuri, a ROM-ului în timp ce utilizați carduri externe
  • Ștergerea partiționării cache
  • Verificarea aplicației care funcționează cu alte aplicații terțe și API-uri
  • Cartografierea aplicației mobile în funcție de dispozitiv

Instrumente utile de testare a aplicațiilor mobile

Instrumentele de testare a aplicațiilor mobile variază în funcție de dispozitive sau de sistemul de operare mobil. Unele instrumente comune de testare a performanței aplicației mobile sunt

ANDROID

  • Robotium

    Este la fel ca Selenium pentru aplicații mobile. Testerul poate înregistra și reda mai mulți pași care sunt necesari pentru efectuarea testării.

  • Monkey Runner

    MonkeyRunner poate rula teste pe dispozitive reale conectate la un PC sau emulatoare. Instrumentul are un API, care permite controlul unui smartphone, o tabletă sau un emulator din afara codului Android.

MĂR

  • Automator (Mac)

    Automator este o aplicație dezvoltată de Apple pentru OS X. Implementează crearea de fluxuri de lucru cu tipul point-and-click (sau drag and drop) pentru automatizarea sarcinilor repetitive în loturi pentru o modificare mai rapidă. Acest lucru economisește timp și efort pentru intervenția umană pentru a schimba manual fiecare fișier separat.

Provocări

Provocările cheie cu care se confruntă în timpul testării performanței includ

  • Organizarea diferitelor platforme mobile și a sistemelor de operare ale acestora
  • Simularea conectivităților precum Edge, 3G, 4G sau WiFi etc.
  • Constrângerile dispozitivelor mobile precum consumul de baterie și resurse
  • Utilizarea telefonului mobil
  • Dimensiunile variate ale dispozitivelor mobile pentru a rula aceeași aplicație

Configurați mediul de testare a performanței aplicației mobile

Pentru a configura Test Environment, trebuie să-

  • Înțelegerea aplicației mobile care trebuie testată
  • Identificarea diferitelor sisteme de operare pe care trebuie să ruleze aplicația
  • Construirea configurării testului
    • Construiți emulatoarele sau simulatoarele
    • Prototiparea setării reale
  • Selectarea instrumentului adecvat pentru testare

Lista de verificare a testării performanței aplicațiilor mobile

Testarea performanței aplicațiilor mobile este o măsură importantă înainte de lansare. Testarea performanței se face pentru a verifica

  • Cât din RAM este necesar pentru utilizarea acestei aplicații?
  • Pentru a verifica viteza și timpul de răspuns al APP în diferite rețele și circumstanțe.
  • Asigurați o experiență realistă a utilizatorului în mai multe condiții de rețea
  • Asigurați-vă că rezultatele necesare sunt atinse în caz de conectivitate multiplă
  • Asigurați-vă că aplicația nu se blochează.
  • Asigurându-vă că aplicațiile mobile funcționează bine în timp ce utilizați date, Wi-Fi sau altă conectivitate
  • Monitorizarea timpului de funcționare și a blocajelor de utilizare a API-ului mobil
  • Pentru a asigura numărul maxim de utilizatori simultani
  • În cele din urmă, pentru a verifica aplicația mobilă la limitele sale

rezumat

  • Testarea performanței necesită înțelegerea aplicației mobile, a utilizatorului de resurse, a utilizatorilor virtuali, a emulatoarelor și a strategiilor de testare multiple.
  • Performanța aplicației pe un telefon mobil este măsurată în următoarele trei categorii.
    • Performanța dispozitivului
    • Performanța serverului
    • Performanța rețelei
  • Provocările de testare a performanței includ dimensiunile compacte ale dispozitivelor mobile, disponibilitatea resurselor, costurile și bugetarea.

Acest articol este contribuit de Nosheen Wajahat