Sunteți pe pagina 1din 26

UNIVERSITATEA DE STAT DIN MOLDOVA

FACULATATEA MATEMATICĂ ȘI INFORMATICĂ

DEPARTAMENTUL INFORMATICĂ APLICATĂ

DELEU ANDREEA

TESTAREA APLICAȚIILOR MOBILE

INFORMATICĂ APLICATĂ

Teză de an

Șef departament: ______________ Arnaut Vsevolod, dr., conf. univ.


Conducător științific: ___________Opincă Carolina, lector universitar
Autorul: ___________________Deleu Andreea

Chișinău 2018

1
Introducere
În ultimii ani, dispozitivele mobile au crescut de la gadget-uri de divertisment inutile la
mass-media populare și tot mai prezente, cu o gamă largă de utilizări, de la aplicații sociale la medii
de afaceri, medicină și altele. Acest lucru a adus importanța testării aplicațiilor mobile în evidență.
Așa cum au menționat diferiții cercetători, aplicațiile mobile au câteva calități unice care necesită
abordări de testare noi sau modificate pentru a asigura eficacitatea și eficiența. În consecință,
numărul de lucrări științifice scrise despre testarea aplicațiilor mobile este în continuă creștere. Cu
toate acestea, la inspecția acestor lucrări se poate observa că metodele propuse sunt de obicei
validate pe câteva aplicații. Prin urmare, nu se știe dacă soluțiile propuse sunt utilizabile în industrie
și dacă problemele menționate în literatura de specialitate sunt relevante din punct de vedere al
dezvoltării și testării aplicațiilor mobile mobile. Pentru a găsi răspunsuri la aceste întrebări, am
descries în cele ce urmează cele mai importante cunoștințe, care ar trebui aplicate într-un process de
testare al unei aplicații mobile.

La prima vedere, crearea și dezvoltarea unei aplicații mobile reprezintă o problemă deja
rezolvată. Într-adevăr, din punct de vedere tehnic, crearea acesteia nu mai constituie un obstacol în
fața organizațiilor care creează acest tip de aplicații. Din punct de vedere al marketingului, crearea și
dezvoltarea unei aplicații mobile trebuie să aiba ca suport, existența unor nevoi specifice, concrete,
legate în mare parte de modul în care se desfășoară comunicația de marketing, dar în primul rînd, ar
trebui luate în considerație feedback-urile utilizatorilor. Aceștia au anumite cerințe față de o aplicație
mobilă. O aplicație nu o să fie folosită daca nu va fi user friendly (culoare plăcuta de background,
scris plăcut, viteză bună de rulare etc.), va da crash sau dacă pur și simplu, nu va fi calitativă din
punct de vedere esthetic si tehnic.

Aplicația mobilă poate contribui semnificativ la maniera în care organizația realizeaza


schimbul de informații cu mediul său de marketing, mediul tehnic, dar și mediul în care se iau în
vedere doleanțele utilizatorilor de aplicație. În aceste cazuri este vorba despre furnizarea unui volum
de informații atractive și suficiente pentru a determina o reactive favorabilă a utilizatorilor:
cumpărarea aplicației promovate sau cel puțin solicitarea de informații suplimentare despre aceasta.
Dar daca produsul final nu va fi testat corespunzător, erorile care pot fi generate de aplicație pot
aduce la pierderi financiare enorme.

Aplicația mobilă, a organizației trebuie să fie percepută astfel ca un instrument de marketing


on-line, avînd un character strategic. Aceasta este creată cu scopul de a oferi informații privitor la
diferite tematici (sport, frumusețe etc.), poate avea un scop de divertisment (muzică, jocuri etc.) sau
de oferire de consultație on-line (sănătate, boli psihologice etc.). Oricare ar fi scopul aplicației
mobile, prin crearea sa implică, dar și prin testarea ei, din partea organizației, aceasta își ia
angajamentul clar pentru:

1. Integrarea și utilizarea acestuia în comunicația cu utilizatorii, dar și de marketing a


organizației.
2. Alocarea unor resurse specific pentru actualizarea și extinderea conținutului său.
3. Actualizarea aplicației fără un posibil crash al acesteia.
4. Modificarea/Upgradarea aplicației în dependență de feedback-urile utilizatorilor finali.

2
Cuprins

INTRODUCERE ............................................................................................................................. 2
ADNOTARE..................................................................................................................................... 4
CAPITOLUL I: PLATFORMELE MOBILE…………... ........................................................... 5
1.1 Sistemele de operare mobile ...................................................................................................... 5
1.2 Tipurile dispozitivelor mobile ..................................................................................................... 6
CAPITOLUL II: Native vs Hybride vs MobileWeb......................................................................7
2.1. MobileWeb ................................................................................................................................. 7
2.2. Aplicațiile native ....................................................................................................................... .8
2.3. Aplicațiile Hybride ............................................................................................................ ...... .9
CAPITOLUL III: Testarea dispozitivelor vs Testarea aplicațiilor mobile................................ 9
3.1.Testareadispozitivelor ................................................................................................................. 9
3.1.1 Testarea unităților………………………………………………………………………..…….9
3.1.2 Testarea din fabrică………………………………………………………………………...….10
3.1.3 Testarea certificatelor………………………………………………………………………….10
3.2. Testarea aplicațiilor mobile ........................................................................................................ 10
CAPITOLUL IV: Simulator vs Emulator…………... .................................................................. 11
CAPITOLUL V: Testarea aplicațiilor mobile…………... ........................................................... 13
5.1 Functional testing ........................................................................................................................13
5.2 Testarea de compatibilitate ..........................................................................................................14
5.3 Testarea de localizare………………………………………………………………………….…14
5.4 Testarea de laborator……………………………………………………………………………..15
5.5 Testarea de performanță……………………………………………………….…………………15
5.6 Stess testing…………………………………………………………………………….………...15
5.7 Security testing…………………………………………………………………………….…..…16
5.8 Testarea pierderilor de memorie………………………………………………...……………..…16
5.9 Testarea consumului de energie………………………………………………………….…….....17
5.10 Testarea de întrerupere…………………………………………………………………………..17
5.11 Usability testing……………………………………………………………………………….…17
5.12 Testare de instalare……………………………………………………….…………………...…18
5.13 Testare de dezinstalare………………………………………………………………………...…18
5.14 Testarea de actualizare………………………………………………………………………...…19
5.15 Testarea de certificate………………………………………………………………………...….19
5.16 Testarea interacționării utilizatorului cu interfața (UI Testing)…………….…………………....20
CAPITOLUL VI: ORIENTAREA/REZOLUȚIA ECRANULUI…………... ..............................20
CAPITOLUL VII: INSTRUMENTE DISPONIBILE…………... ................................................ 21
7.1 Extensie Google Chrome .............................................................................................................. 21
7.2 Screenfly......................................................................................................................................... 23
7.3 BrowserStack……………………………………………………………………………………..24
CAPITOLUL VIII: ECRANE TOUCH/ MULTI-TOUCH/ SIMPLE
8.1 Touch Long vs Touch Short………………………………………………………………………..24
8.2 Dimensiune și poziția butonului: Soft & Hard Keys……….………………………………………24
8.2.1 Butoane Soft………………………………………………………………………………………25
8.2.2 Butoane Hard……………………………………………………………………………………...25
8.3 Trackballs și touchpad-uri………………………………………………………………..…………25

Concluzii ................................................................................................................................................ 25
Bibliografie ............................................................................................................................................ 26

3
ADNOTARE

La teza de an cu tema

TESTAREA APLICAȚIILOR MOBILE

Autorul: Deleu Andreea

Chișinău - 2018

Structura tezei: teza include cuprins, adnotare, introducere, 8 capitole de bază de teorie bazate pe tema
lucrării, concluzie și bibliografie.

Conținutul lucrării: în această lucrarea se voi explica ce este o aplicație mobilă, categorii de aplicații
mobile, tehnologii pentru aplicațiile mobile, tipuri de testare ale aplicațiilor mobile, arhitecturile
aplicațiilor mobile și testarea aplicației mobile.

Cuvintele cheie: dispozitiv, testare, compatibilitate, user friendly, aplicație mobilă.

4
Platformele mobile
Pentru a putea trece la testarea mobile este important să ănțelegem bazele platformelor mobile.
Acestea includ sistemele de operare mobile, tipul dispozitivului si tipul aplicației mobile. Este
important să avem cunoștințe suficiente despre acestea, pentru a fi mai ușor să facem o planificare
solidă a testării, pe termen lung.

Sistemele de operare mobile


Acest table ofera o imagine de ansamblu asupra sistemelor de operare mobile disponibile pe piață.

Pe baza unei anchete generice, utilizarea diferitelor sisteme de operare pe piață poate fi ilustrată
după cum se arată mai jos.

5
Tipurile Dispozitivelor Mobile
Dispozitivele mobile sunt, de obicei, computerele portabile. Ei au multe variante pe baza
caracteristicilor lor, cum ar fi dimensiunea fizică, capacitatea hardware și software-ul, pentru ce sunt
destinate etc.

Următorul table diferențiază tabletele, e-book-urile și smartphone-urile în baza caracteristicilor


acestora.

6
Native vs Hybrid vs MobileWeb
Un factor critic pe care trebuie să-l luăm în considerare în timpul planificării testării este verificarea
tipului aplicației mobile. Vom întâlni în principal trei tipuri de aplicații mobile: Web mobile,
aplicație nativă și aplicație hibridă. Clasificarea se bazează pe eforturile de dezvoltare și strategia de
redistribuire a aplicațiilor.

Mobile Web
Aplicațiile web nu sunt aplicații reale; acestea sunt de fapt site-uri web care se deschid în
smartphone cu ajutorul unui browser web. Site-urile mobile au cea mai largă audiență din toate
tipurile principale de aplicații.

Exemplu: http://www.tutorialspoint.com/

Beneficii:

 Acces ușor.

 Dezvoltare ușoară: Dezvoltarea unui design sensibil și restructurarea conținutului pentru a fi


afișate corespunzător pe un ecran / hardware mai mic vor face ca orice site desktop să fie
mobile friendly.

 Actualizare ușoară: se actualizează doar într-o singură locație și toți utilizatorii au acces
automat la cea mai recentă versiune a site-ului.

 Nu este necesară nicio instalare, în comparație cu aplicația nativă sau hibridă.

Dezavantaje:
 Site-urile mobile nu pot utiliza unele dintre caracteristici. De exemplu, accesul la sistemul de
fișiere și la resursele locale nu este disponibil pe site-uri Web.

 Multe site-uri web existente nu acceptă capabilități offline.

 Utilizatorii nu vor avea pictograma aplicației în ecranul inițial ca un memento constant. Site-
ul web trebuie să fie deschis doar într-un browser web.

 În timp ce aplicațiile native și hibride apar în App Store și Google Play, aplicațiile web nu
apar. Deci, redistribuirea nu este atât de sensibilă.

7
Aplicațiile native
O aplicație nativă este dezvoltată special pentru o singură platformă. Aceasta poate fi instalată
printr-un magazin de aplicații (cum ar fi Google Play Store sau App Store-ul Apple)

Exemplu: Whatsapp, Facebook

Beneficii:

 Aplicațiile native sunt live pe dispozitiv și sunt accesate prin intermediul icoanelor de pe
ecranul de pornire al dispozitivului.

 Ei pot profita din plin de toate caracteristicile dispozitivului - pot folosi camera, GPS,
accelerometru, busolă, lista de contacte și așa mai departe. Ele pot include și gesturi (fie
gesturi standard de operare, fie gesturi noi și gesturi definite de aplicație).

 Aplicațiile native pot utiliza sistemul de notificare al dispozitivului și pot funcționa offline.

 Editorii pot folosi notificările push, alertînd utilizatorii de fiecare dată când este publicată o
nouă parte de conținut sau când atenția lor este necesară.

 Aplicațiile native mențin designul UI al fiecărui sistem de operare, oferind astfel cea mai
bună experiență de utilizare. De exemplu, o aplicație Nativă poate avea un antet aliniat la
stânga în Android și un antet aliniat în centru în iOS.

 Redistribuirea este ușoară, așa cum se găsește în magazinul de aplicații.

Dezavantaje
 Cost ridicat pentru construirea aplicației: aplicațiile native dezvoltate pentru o singură
platformă nu vor fi difuzate pe o altă platformă. O aplicație construită pentru Android nu va
funcționa pe iOS. Trebuie să construim o aplicație diferită pentru iOS. Din acest motiv,
trebuie să păstrăm mai multe versiuni ale aplicației.

 Chiar dacă ați putea publica aplicații native, veți dori să păstrați bine site-ul web mobil,
deoarece mobilul aduce mai mult trafic. Astfel, întreținerea este mai mare.

8
Aplicațiile Hybrid
Aplicațiile hibride reprezintă o modalitate de a expune conținut de pe site-urile existente în format
App. Ele pot fi bine descrise ca un amestec de aplicații web și aplicații native.

Exemplu: Instagram, Wikipedia

Beneficii:

 Dezvoltarea unei aplicații hibride este mai ieftină decât dezvoltarea unei aplicații native.
Acesta poate fi construit pentru cross-platforme, cee ce implică costuri reduse pentru
dezvoltarea aplicațiilor.

 Întreținerea este simplă, deoarece nu există multe versiuni care să fie menținute.

 Poate beneficia de câteva caracteristici disponibile în dispozitiv.

 Acesta poate fi găsit în App Store, ceea ce face distribuția ușoară.

 Are un browser încorporat numai în aplicație.

Dezavantaj:

 Graficele sunt mai puțin obișnuite cu sistemul de operare în comparație cu aplicațiile native.

 Aplicațiile hibride sunt mai lente decât aplicațiile Native.

Testarea dispozitivelor vs Testarea aplicatiilor

Testarea dispozitivelor
Acest tip de testare se face, în general, pentru a asigura calitatea unui dispozitiv mobil. Testarea
include testarea hardware și software pentru un telefon mobil. Vom discuta aici diferitele tipuri de
teste care se desfășoară, în general, pe dispozitive mobile.

Testarea unităților
Testarea unităților este o fază de testare atunci când sunt testate porțiuni ale dezvoltării unui
dispozitiv mobil, de obicei de către dezvoltator. Poate conține testarea hardware, testarea software-
ului și testarea mecanică.
9
Testarea din fabrică
Testarea la fabrică este un fel de control de rezistență pe dispozitivele mobile. Se efectuează automat
pentru a verifica dacă nu există defecte cauzate de fabricație sau asamblare. Acesta includ în
principal următoarele teste:

 Testarea aplicațiilor mobile


 Testarea hardware
 Testarea bateriei (încărcare)
 Recepționarea semnalului
 Testarea rețelei
 Testarea protocolului
 Testarea jocurilor mobile
 Testarea compatibilității software-ului mobil

Testarea certificatelor
Testarea certificării este verificarea înainte ca un dispozitiv mobil să intre pe piață.

Testarea Aplicațiilor Mobile


Testarea aplicațiilor mobile este un proces prin care un software dezvoltat pentru dispozitive mobile
portabile este testat pentru funcționalitatea, utilitatea și coerența acestora. Există diferite tipuri de
teste care pot fi efectuate pe un dispozitiv mobil. De exemplu:

 Testarea funcțională
 Testarea în laborator
 Testarea performanțelor
 Testarea pierderilor de memorie
 Testarea întreruperii
 Testarea dispozitivului în funcție de aplicație
 Testarea utilizabilității
 Testarea instalării
 Testarea certificării
 Testarea securității

Puncte cheie:

1. În general, se efectuează testarea dispozitivelor pentru a verifica dispozitivul mobil în sine,


în timp ce testarea aplicațiilor mobile implică testarea unei aplicații care va funcționa pe
dispozitivul ales.

10
2. Când numim testarea dispozitivelor, testarea hardware-ului devine o parte din acesta. În
cazul testării aplicațiilor mobile, aceasta depinde, adică dacă aplicația testată necesită
integrare hardware, atunci va fi implicată și testarea hardware.

3. Automatizarea este posibilă pentru testarea dispozitivelor mobile, precum și pentru testarea
aplicațiilor mobile.

Simulator de telefon mobil vs Emulator


Un lucru este auto-explicativ în cazul testărilor mobile. Pentru a efectua teste mobile, avem nevoie
de un dispozitiv mobil. Acesta este necesar este pentru a accesa modul în care produsul nostru va
funcționa și arata ca într-un set mobil dat.

Să presupunem că dezvoltăm o aplicație pentru sistemul de rezervare a biletelor de avion. Odată ce


produsul este dezvoltat în întregime, ca parte a testelor mobile, trebuie să verificăm dacă aplicația
funcționează așa cum era de așteptat cu toate dispozitivele utilizate în general, cum ar fi telefoanele
Android, iOS, telefoanele Blackberry și alte tipuri diferite de tablete și iPad-uri.

Pentru a face acest tip de verificare, trebuie să achiziționăm fiecare astfel de dispozitiv și apoi să
verificăm dacă aplicația se comportă conform așteptărilor. În calitate de proprietar de produs, este
evident ca nu este convenabil sa cumparam numeroase dispozitive mobile pentru a efectua teste.

Soluția la această problemă este utilizarea simulatoarelor mobile și a emulatorilor mobili. Acestea
sunt în principal programe software concepute pentru a oferi o simulare pentru caracteristicile
importante ale unui smartphone. Ele sunt foarte asemănătoare în esență, uneori, ele sunt folosite
interschimbabil.

Să comparăm modul în care testarea pe un emulator / simulator este diferită de testarea pe un


dispozitiv real:

11
Un simulator / emulator nu poate imita următoarele caracteristici:

• Baterie dispozitiv mobil


• Aparatul camerei mobile
• Este dificil de a imita întreruperile, cum ar fi apelurile primite și SMS-urile.
• Nu are simulare realistă simplă pentru utilizarea memoriei dispozitivelor mobile.

12
Cele mai bune practici indică faptul că, deși dezvoltarea reală este în desfășurare, ar trebui să
folosim un emulator sau un simulator. Înainte de a finaliza produsul, trebuie să existe un control
sanitar cu ajutorul dispozitivelor reale alese. De exemplu, există un număr foarte mare de utilizatori
de smartphone-uri Android, astfel încât alegerea inteligentă este să aveți un control de sănătate
pentru cel mai recent dispozitiv Android, iar regresia poate fi efectuată prin simulatoare.

Mobile Application Testing


O definitie simpla a testarii aplicatiilor mobile ar fi aceasta: "Testarea aplicatiilor mobile este un
proces prin care un software aplicat, dezvoltat pentru dispozitive mobile handheld este testat pentru
funcționalitate, ușurinșă si consistență. Testarea aplicațiilor mobile poate fi automatizată sau
manuală. "

Notă: Pentru a înțelege mai bine, vom presupune că testează o aplicație mobilă pentru sistemul de
rezervare a biletelor de avion online.

Functional Testing
Testarea funcțională este testul cel mai de bază pentru orice aplicație pentru a se asigura faptul că
funcționează conform cerințelor definite. Similar cu alte aplicații bazate pe interfața cu utilizatorul,
aplicațiile mobile necesită o serie de interacțiuni umane în scenariile utilizatorilor.

13
Exemple de scenarii de testare:

 Verificați dacă disponibilitatea zborului este afișată pentru o destinație sursă selectată numai
la o dată selectată.

 Verificați că datele din trecut nu sunt incluse în rezultatele căutării.

Testarea compatibilității
Testarea de compatibilitate a avut cea mai mare stivă când vine vorba de testarea aplicațiilor mobile.
Scopul unui test de compatibilitate a aplicațiilor mobile, în general, este să se asigure că funcțiile
cheie ale unei aplicații se comportă așa cum era de așteptat pe un anumit dispozitiv.
Compatibilitatea în sine ar trebui să dureze doar câteva minute și poate fi planificată cu mult timp
înainte.

Nu va fi o sarcină ușoară, care să decidă ce teste de compatibilitate a dispozitivelor mobile ar trebui


să fie efectuate (deoarece testarea cu toate dispozitivele disponibile este imposibilă).

Exemple de scenarii de testare:

 Verificați dacă căutarea de zbor este efectuată cu succes pe dispozitivul Android.

 Verificați dacă căutarea de zbor este efectuată cu succes pentru Apple iPad.

Testarea localizării
În zilele noastre, majoritatea aplicațiilor sunt concepute pentru utilizare globală și este foarte
important să se îngrijească de trasee regionale cum ar fi limbile, fusurile orare etc. Este important să
se valideze funcționalitatea aplicației atunci când cineva modifică fusul orar. Trebuie să se ia în
considerare faptul că uneori desenele occidentale nu pot funcționa cu publicul din țările estice sau
invers.

Exemple de scenarii de testare:

 Verificați dacă nu există nicio problemă privind interfața sau problema de trunchiere a
datelor atunci când folosim aplicația mobilă cu limbi diferite (sau, de exemplu, limbă non-
engleză).

 Verificați dacă schimbările fusului orar sunt tratate grațios pentru aplicația mobilă.
14
Teste de laborator
Testarea la laborator, efectuată de obicei de operatorii de rețea, se realizează prin simularea rețelei
wireless complete. Acest test este efectuat pentru a afla eventualele erori atunci când o aplicație
mobilă utilizează conexiune de voce și / sau date pentru a efectua anumite funcții.

Exemple de scenarii de testare:

 Verificați dacă nu există vreo problemă de eroare în timp ce un client are chat vocal cu
personalul de asistență.

Test de performanță
Testarea performanței mobile acoperă performanța aplicațiilor client, performanța serverului și
performanța rețelei. Este important să ne asigurăm că scenariile de testare a performanței acoperă
toate acele zone. Cu ajutorul instrumentelor de testare a performanței, nu este dificil să se identifice
blocajele de rețele, servere și aplicații existente, având în vedere încărcările predefinite și mixul de
tranzacții.

Exemple de scenarii de testare:

 Verificați dacă verificarea disponibilă de zbor durează doar o perioadă rezonabilă de timp.

 Verificați dacă, în timp ce se verifică disponibilitatea zborului, acesta funcționează normal și


nu se blochează.

Stress Testing
Testarea la stres este o necesitate pentru a găsi excepții și blocări care pot trece neobservate în
timpul testelor funcționale și a interfeței cu utilizatorul. Iată o listă a câtorva dintre criteriile pentru
testul de stres:

 Încărcați aplicația cu cât mai multe date posibil pentru a încerca să atingeți punctul de
rupere.

 Realizați aceleași operații din nou și din nou.

 Realizați operațiile repetate la viteze diferite - foarte repede sau foarte încet.

 Lăsați aplicația să ruleze o perioadă lungă de timp, ambele interacționând cu dispozitivul și


lăsându-l să rămână inactiv sau efectuând o sarcină automată care durează mult timp, de

15
exemplu, o prezentare de diapozitive.

 Trimiteți în mod aleatoriu butoanele de ecran și apăsările de taste ale aplicației.

 Au mai multe aplicații care rulează pe dispozitivul dvs., astfel încât să puteți comuta frecvent
între aplicație și alte aplicații ale dispozitivului.

Exemple de scenarii de testare:

 Verificați că 1000 de utilizatori accesează aplicația mobilă pentru a căuta zboruri interne.

 Verificați că 1000 de utilizatori accesează aplicația mobilă pentru a căuta zboruri


internaționale.

Testarea securității
Vulnerabilitățile privind politicile de hacking, autentificare și de autorizare, securitatea datelor,
gestionarea sesiunilor și alte standarde de securitate ar trebui verificate ca parte a testelor de
securitate pentru aplicațiile mobile. Aplicațiile trebuie să cripteze numele de utilizator și parolele
atunci când autentifică utilizatorul printr-o rețea.

O modalitate de a testa scenariile legate de securitate este de a direcționa datele mobilului prin
intermediul unui server proxy, cum ar fi OWASP Zed Attack Proxy și căutarea de vulnerabilități.

Exemple de scenarii de testare:

 Verificați dacă aplicația nu funcționează cu aceleași acreditări de utilizator pe două


dispozitive mobile diferite.

 Verificați dacă o sesiune încetează automat dacă rămâne inactivă pentru mai mult de 15
minute.

Testarea pierderilor de memorie


Dispozitivele mobile au o memorie foarte limitată în comparație cu alte computere, iar sistemele de
operare mobile au un comportament implicit pentru a întrerupe aplicațiile care utilizează o memorie
excesivă și provoacă o experiență slabă a utilizatorului.

Testarea memoriei este extrem de importantă pentru aplicațiile mobile pentru a se asigura că fiecare
aplicație menține o utilizare optimă a memoriei în timpul călătoriei utilizatorului. Se recomandă
efectuarea testelor de memorie pe dispozitivul țintă real, deoarece arhitectura sistemului este diferită
de un emulator la un dispozitiv real.
16
Exemple de scenarii de testare:
 Verificați disponibilitatea zborului de zece ori și notați creșterea consumului de memorie
pentru fiecare verificare.

 Mențineți aplicația în funcțiune timp de zece minute și observați dacă utilizarea memoriei
rămâne stabilă.

Testarea consumului de energie


Există mai multe tipuri de baterii utilizate în diferite dispositive mobile (adică hibrid de nichel-
cadmiu / litiu-ion / nichel-metal). În timp ce ne concentrăm pe testarea consumului de energie,
suntem necesar pentru a măsura starea bateriei la fiecare nivel de activitate. Aceasta ne va da o mai
bună intelegere a consumului de energie printr-o aplicație individuală.

Analiza consumului de energie se poate face manual; de asemenea, există câteva instrumente
gratuite disponibile pe piață, cum ar fi Trepn Profiler, Power Tutor și Nokia Energy Profiler.
Acestea sunt aplicații care pot afișa consumul de energie în timp real pe un smartphone sau pe o
tabletă.

Exemple de scenarii de testare:

 Utilizați aplicația mobilă pentru a căuta disponibilitatea zborului și verificați dacă consumul
de energie rămâne minim.

 Mențineți aplicația mobilă în stare ideală; verificați dacă nu există niciun consum de energie
atunci când nu există nicio activitate pentru aplicație.

Testarea de întrerupere
O aplicație, în timp ce funcționează, se poate confrunta cu mai multe întreruperi, cum ar fi apelurile
primite sau întreruperea și recuperarea rețelei. Acest lucru poate fi remarcat din nou pentru:

 SMS și MMS de intrare și ieșire

 Apeluri de intrare și de ieșire

 Notificări primate

17
 Scoaterea bateriei

 Introducerea și îndepărtarea cablurilor pentru transferul de date

Exemple de scenarii de testare:

 Verificați dacă verificarea disponibilității zborului este întreruptă și reluată după primirea
unui apel.

 Verificați dacă utilizatorul poate respinge un apel în timp ce utilizează aplicația și relua din
nou aceeași aplicație ulterior.

Testarea utilizabilității (Usability testing)


Testarea utilizabilității evaluează aplicația pe baza următoarelor trei criterii pentru publicul țintă:

1. Eficiență: Precizia și exhaustivitatea cu care utilizatorii specificați pot atinge obiectivele


specificate într-un anumit mediu.

2. Practicitate: Resursele cheltuite în raport cu exactitatea și completitudinea obiectivelor


obținute.

3. Satisfacție: confortul și acceptabilitatea sistemului de lucru pentru utilizatorii săi și alte


persoane afectate de utilizarea acestuia.

Este foarte important să se realizeze testarea utilizabilității încă din faza incipientă a aplicației, și nu
ar trebui să se facă doar atunci când aplicația este finalizată. Testarea utilizării necesită o implicare
puternică a utilizatorilor, iar producția ar putea afecta proiectarea aplicației, lucru foarte greu de
schimbat în etapele ulterioare ale proiectului.

Exemple de scenarii de testare:

 Verificarea disponibilității zborului trebuie să fie pe pagina de pornire.

 Publicitatea sponsorizată nu trebuie afișată în mijlocul conținutului.

Testare de instalare
Testarea instalării verifică dacă procesul de instalare merge fără probleme, fără ca utilizatorul să se
confrunte cu orice dificultate.

Exemple de scenarii de testare:

18
 Verificați dacă procesul de instalare este neted și nu durează mult.

 Verificați dacă instalarea are succes prin intermediul magazinului de aplicații enterprise.

Testarea de dezinstalare
Elementele de bază ale testelor de dezinstalare pot fi rezumate într-o singură linie, deoarece
"Dezinstalarea trebuie să scaneze datele legate de aplicație într-o singură etapă".

Exemple de scenarii de testare:

 Verificați că toate fișierele legate de aplicație au fost eliminate cu succes după dezinstalare.

 Dacă este o aplicație care stochează fișiere media (cum ar fi Whatsapp sau Facebook),
păstrează fișierele chiar și după dezinstalarea aplicației.

Testarea actualizărilor
Trebuie să fim foarte precauți cu privire la actualizările aplicațiilor mobile. Oamenii se plâng
frecvent că aplicațiile nu funcționează satisfăcător după o actualizare. Prin urmare, este foarte
important ca, în cadrul testelor de actualizare, să calificăm că aplicația va funcționa așa cum a
funcționat anterior. Pe scurt, nu ar trebui să dea crash. Actualizările aplicațiilor mobile pot avea loc
în două moduri: actualizare automată și actualizare manuală.

Exemple de scenarii de testare:

 Verificați dacă aplicația funcționează cu succes după actualizarea automată.

 Verificați dacă progresul actualizării este afișat corect.

Testarea certificatelor
Pentru a obține un certificat de conformitate, fiecare dispozitiv mobil trebuie testat în conformitate
cu liniile directoare stabilite de diferite platforme mobile.

Exemple de scenarii de testare:

 Verificați dacă aplicația respectă politica telefoanelor iOS atunci când este instalată pe
iPhone.

19
 Verificați dacă aplicația respectă politica telefoanelor Android atunci când este instalată pe
Android.

Mobile UI Testing (Interfața cu Utilizatorul)


Să presupunem că folosim o aplicație mobilă și, interesant, aveți următoarea situație:

 Lipsește alinierea butoanelor.


 Textul este obișnuit.
 Controlul calendarului se reduce.

Într-adevăr, aceasta este o experiență neplăcută pentru oricare dintre utilizatori. Pentru a ne asigura
că oferim o experiență excelentă utilizatorilor, se recomandă testarea Mobile UI Testing.

Prima zonă de explorat în planul de testare este interfața cu utilizatorul. Este important, ca tester, să
confirmăm că cererea îndeplinește anumite așteptări, cum ar fi:

 Schema generală de culori / tema dispozitivului


 Stilul și culoarea icon-urilor
 Indicatori de progres atunci când se încarcă paginile
 Meniurile, modul în care sunt invocate și elementele tipice pe care le conțin
 Aprecierea generală a aplicațiilor pe acest dispozitiv

Orientarea / Rezoluția ecranului


Conținutul web trebuie să arate și să fie compatibil excelent într-o gamă largă de dispozitive și
condiții de rețea. Este, în general, o idee bună să testăm pagina web sub rezoluțiile de ecran utilizate
în mod obișnuit, astfel încât să putem fi siguri că pagina este utilizabilă.

Dacă aveți o configurație în mai multe coloane, este posibil să dorim să verificăm dacă coloanele se
aliniază corect și sunt încă vizibile atunci când vizitatorul are o rezoluție mai mică. De asemenea,
este important să cunoaștem rezoluțiile standard ale ecranului:

 640 × 480
 800 × 600
 1024 × 768
 1280 × 800
 1366 × 768
 1400 × 900
 1680 × 1050

20
Instrumente disponibile
Există destul de puține instrumente disponibile pe piață pentru a face testarea mobilă a UI mai
ușoară și mai simplă. De exemplu:

 extensia Google Chrome


 Ecranul
 Browser Stack

Extensie Google Chrome


Este o caracteristică gratuită disponibilă cu browserul Google Chrome cromat. Am prezentat aici o
explicație pas-cu-pas a modului de testare a rețelei mobile cu Google Chrome Extension:

Pasul 1: Deschidem site-ul testat în "browserul web Google Chrome".

Pasul 2: Apăsăm F12. Se va deschide fereastra instrumentului pentru dezvoltatori, după cum se arată
în următoarea imagine de ecran.

21
Pasul 3: Facem click pe pictograma dispozitivului mobil.

Pasul 4: Selectăm dispozitivul mobil cu care dorim să testăm site-ul web. Putem alege diferitele
dispozitive disponibile pentru a efectua verificarea UI.

22
Screenfly
Screenfly este un instrument gratuit și ușor de utilizat. Pentru a utiliza acest lucru, trebuie doar să
tastăm http://quirktools.com/screenfly/ în browserul web. Vom vedea următorul ecran.

Introduceți site-ul testat și faceți clic pe Du-te. Selectați dispozitivul mobil în care doriți să
vizualizați site-ul Web.

23
BrowserStack
Este un alt instrument excelent pentru efectuarea testelor UI mobile. Deși este un instrument plătit,
putem beneficia de o încercare gratuită înregistrându-ne pe https://www.browserstack.com/ cu o
adresă de e-mail validă.

Ecrane tactile/ Ecran multi-atingere / atingere simplă


Dacă dispozitivul și aplicația dvs. acceptă funcții multi-touch, cum ar fi efectul de mărire la iPhone,
asigurați-vă că includeți o mulțime de cazuri de încercare care implică atingerea ecranului în mai
multe locuri simultan, în special în timp ce tastați pe tastatura soft touch.

Touch Long vs. Touch Short


În timp ce nu există niciun concept de dublu click pe dispozitivele cu ecran tactil (deși ar putea
exista, dacă sunt implementate în mod specific în aplicație), unele dispozitive, precum smartphone-
urile Android, se disting între atingeri lungi și atingeri scurte. Apăsarea și menținerea unui element
va afișa un meniu contextual în mijlocul ecranului, în timp ce facem click pe același element va
efectua automat prima acțiune din acel meniu contextual.

Dimensiunea și poziția butonului


Trebuie sa ne asigurăm că butoanele și pictogramele sunt suficient de mari și îndeajuns de
îndepărtate de marginile ecranului pentru a fi ușor apăsate de un deget mare.

Soft & Hard Keys


Pentru butoanele Soft există diverse cazuri speciale, care sunt importante pentru utilizatorii finali.
Se afișează automat tastatura soft dacă acțiunea principală a utilizatorului este să introduceți un text

 Primul strat al tastaturii soft include tastele shortcut "@" și ".com" dacă câmpul evidențiat
este pentru introducerea adreselor de e-mail

 Poate fi dezactivată și afișată cu ușurință tastatura soft

 Este posibil ca tastaturile soft si hard să fie utilizate interschimbabil (dacă dispozitivul are
ambele)

24
Tastatura Hard
Este necesara asigurarea că includem o mulțime de teste în jurul utilizării tastelor hard disponibile
ale dispozitivului, cum ar fi Start, Acasă, Meniu și Înapoi. Acestea ar trebui să interacționeze cu
aplicația în mod similar cu modul în care acestea interacționează cu aplicațiile native ale
dispozitivului.

Trackballs și touchpad-uri
Dacă dispozitivul nu are un ecran tactil, este chiar mai important să verificați dacă navigarea pe
ecran este la fel de lipsită de durere pentru utilizator. În aceste cazuri, utilizatorul poate să se bazeze
pe un trackball sau un touchpad pentru a trece de la obiect la obiect.

CONCLUZII

TESTAREA APLICAȚIILOR MOBILE

Termenul de testare mobilă se referă la diferite tipuri de testare, cum ar fi testarea aplicațiilor mobile
native, testarea dispozitivelor mobile și testarea aplicațiilor web mobile. Utilizăm testarea
aplicațiilor mobile cand ne referim la activități de testare pentru aplicații native și web pe telefonul
mobil, dispozitivele utilizînd metode și instrumente de testare bine definite pentru a asigura calitatea
în funcții, comportament, performanță, și calitatea serviciului, precum și caracteristici ca
mobilitatea, gradul de utilizare, interoperabilitatea, conectivitatea, securitatea și de
confidențialitatea.

CERINȚE

Mai multe cerințe unice disting aplicația mobile testarea de la testările convenționale de software.
Primul ar fi faptul că aplicațiile mobile trebuie să funcționeze corect oricând, oriunde. În plus,
deoarece serviciile mobile sunt deseori dezvoltate pentru un set de dispozitive selectate, aplicațiile
trebuie să funcționeze corect pe platformele pe care sant rulate, de exemplu, sisteme de operare
diferite, dimensiunile de afișare, calcularea resurselor de alimentare și bateria. Mai mult decât atât,
pentru a oferi utilizatorilor o experiență bogată, aplicațiile mobile trebuie să includă mai multe
canalele de intrare (tastatură, voce și gesturi), multimedia suport și alte caracteristici îmbunătățite de
utilizare. De asemenea, pe scară largă de simulare și virtualizare sunt necesare menținerea costurilor
hardware scăzute. În cele din urmă, pentru că cele mai multe planuri de servicii tarifare suportă o
gamă largă de rețele wireless (2G, 3G, 4G, Wi-Fi, WiMax), aplicațiile mobile trebuie să funcționeze
în diverse moduri și contexte de conectivitate în rețea.
25
Bibliografie

1. https://www.tutorialspoint.com/index.htm

2. Articolul “Mobile Application Testing”; autori: Jerry Gao, Xiaoying Bai, Wei-Tek Tsai

3. Cartea “Problems and solutions in mobile application testing”, de Triin Samuel

4. Cartea “The essential guide to Mobile Application Testing”, de pe platforma uTest

26

S-ar putea să vă placă și