Documente Academic
Documente Profesional
Documente Cultură
DELEU ANDREEA
INFORMATICĂ APLICATĂ
Teză de an
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.
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
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.
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.
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.
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.
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.
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.
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)
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.
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.
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.
Dezavantaj:
Graficele sunt mai puțin obișnuite cu sistemul de operare în comparație cu aplicațiile native.
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 certificatelor
Testarea certificării este verificarea înainte ca un dispozitiv mobil să intre pe piață.
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:
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.
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.
11
Un simulator / emulator nu poate imita următoarele caracteristici:
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.
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ă.
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.
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.
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.
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.
Verificați dacă verificarea disponibilă de zbor durează doar o perioadă rezonabilă de timp.
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 operațiile repetate la viteze diferite - foarte repede sau foarte încet.
15
exemplu, o prezentare de diapozitive.
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.
Verificați că 1000 de utilizatori accesează aplicația mobilă pentru a căuta zboruri interne.
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.
Verificați dacă o sesiune încetează automat dacă rămâne inactivă pentru mai mult de 15
minute.
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ă.
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ă.
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:
Notificări primate
17
Scoaterea bateriei
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.
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.
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.
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ă".
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ă.
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.
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.
Î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:
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:
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ă.
Primul strat al tastaturii soft include tastele shortcut "@" și ".com" dacă câmpul evidențiat
este pentru introducerea adreselor de e-mail
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
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
26