Testarea performanței aplicației mobile

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

Aplicația dvs. mobilă trebuie testată temeinic înainte de a o lansa utilizatorului final.

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

Strategia de testare a aplicațiilor mobile

Performanța dispozitivului

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

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

  • Pornirea aplicațieiCât timp durează aplicația dvs. pentru a porni? Este primul parametru de performanță adjudecat de utilizator. Ca regulă generală, după ce utilizatorul atinge pictograma aplicației, primul ecran ar trebui să fie afișat în 1-2 secunde.
  • Durata bateriei în timp ce utilizați o aplicațieLa utilizarea constantă, unele aplicații mobile consumă o durată mare de viață a bateriei și încălzesc telefonul. Acest factor adaugă mult la performanța oricărei aplicații mobile și s-ar putea întâmpla în mod normal atunci când aplicația dvs. utilizează mai multe resurse decât este necesar. Utilizarea excesivă a resurselor creează o povară pentru procesor, iar telefonul se încălzește.
  • Consum de memorieCand Testarea o aplicație, consumul de memorie de către o aplicație ar trebui verificat. Prin implementarea anumitor funcționalități în aplicație, crește și consumul de memorie. De exemplu, în Android aplicațiile atunci când notificările push sunt implementate, 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 nouă aplicație consumă 11%. Deci, acești factori trebuie tratați înainte de a implementa aplicația în lumea reală sau de a oferi clientului.

  • Variație hardware/softwareCând testați o aplicație mobilă, este obligatoriu să verificați aplicațiile de pe diferite dispozitive. Este posibil ca aplicația să funcționeze fără probleme pe un dispozitiv, dar nu și pe altul. Ca pentru diferiți furnizori de Android dispozitive, 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țiiCând aplicația testată rulează în paralel cu alte aplicații, nu ar trebui să existe interferențe. Cel mai bun mod de a-l verifica este comutarea aplicației aflate în testare și a altor aplicații.
  • Aplicația în fundalO aplicație care rulează în fundal este preluată, ar trebui să rămână în aceeași stare ca înainte. Dacă acest scenariu nu este gestionat corespunzător, atunci datele se pierd. Din nou, trebuie să introduceți datele de la zero la preluarea aplicației.

Performanță server/API

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

  • Date către și de la serverAplicaț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, 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țieNumă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 a serveruluiDin orice motiv, dacă serverul este inactiv sau inaccesibil, putem salva datele î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 cu failover, adică dacă unul dintre servere este în defect sau în faza de întreținere, serverul de rezervă ar trebui să fie disponibil pentru comutare. Serverul de failover/backup ar trebui să fie în continuă replicare și sincronizare cu serverul principal.

Performanța rețelei

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

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

  • DraciCând există o întârziere în primirea informațiilor în rețea, atunci aceasta este denumită agitație. Este o problemă cu rețelele fără conexiune sau rețelele de comutare de pachete. Pe măsură ce informațiile sunt distribuite în pachete, pachetele pot călători pe o cale diferită de la emițător la receptor. Când datele ajung în locația dorită, 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 pachetului, aplicația ar trebui să poată retrimite solicitarea de informații sau ar trebui să genereze alertele în consecință. Dacă datele nu sunt complete, atunci 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țeleiAplicaț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. Sunt incluse atât rețelele Wi-Fi, cât și rețelele mobile. De asemenea, comportamentul aplicației ar trebui monitorizat. În special, atunci când ambele rețele sunt disponibile și trecerea 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 comută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ă ce a descoperit problemele/problemele în timp ce Test de performanta. Este timpul să urmărim și să corectăm defecțiunile.

Problema 1) Întârziere sau răspuns lent al aplicației mobile.

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

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

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

Poate fi remediat prin unii dintre pașii următori

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

Instrumente utile de testare a aplicațiilor mobile

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

ANDROID

  • RobotiumEste la fel ca Selenium pentru aplicații mobile. Testerul poate înregistra și reda mai mulți pași care sunt necesari pentru a efectua testarea.
  • Monkey RunnerMonkeyRunner poate rula teste pe dispozitive reale conectate la un PC sau la emulatori. Instrumentul are un API, care permite controlul unui smartphone, o tabletă sau un emulator din exterior Android cod.

APPLE

  • Automatizare (Mac)Automator este o aplicație dezvoltată de Apple pentru OS X. Implementează crearea de fluxuri de lucru prin punctare și clic (sau trage și plasare) pentru automatizarea sarcinilor repetitive în loturi pentru o modificare mai rapidă. Acest lucru economisește timp și efort asupra intervenției umane 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 sistemele lor de operare
  • Simularea conectivităților precum Edge, 3G, 4G sau WiFi etc.
  • Constrângerile dispozitivelor mobile, cum ar fi consumul de baterie și resurse
  • Utilizabilitatea telefonului mobil
  • Dimensiunile asortate ale dispozitivelor mobile pentru a rula aceeași aplicație

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

Pentru a configura mediul de testare, trebuie să-

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

Lista de verificare a performanței aplicației 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 de mult 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 obținute în cazul conexiunilor multiple
  • Asigurați-vă că aplicația nu se blochează.
  • Asigurați-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-urilor mobile
  • 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ă o înțelegere a aplicației mobile, a utilizatorului de resurse, a utilizatorilor virtuali, a emulatorilor și a mai multor strategii de testare.
  • 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 bugetul.