În acest tutorial, veți învăța-
- Ce este dispozitivul de testare real?
- Ce este Emulators?
- Diferența dintre testul bazat pe emulator și simulator
- Avantajele testării bazate pe dispozitivul real și pe emulator / simulator
- Dezavantaje ale emulatorului / simulatoarelor și ale dispozitivului real
- Concluzie
Ce este dispozitivul de testare real?
Testarea pe un dispozitiv real vă permite să rulați aplicațiile dvs. mobile și să verificați funcționalitatea acesteia. Testarea dispozitivului real vă asigură că aplicația dvs. va funcționa fără probleme în telefoanele clientului.
Ce este Emulator?
Un emulator este un program software care permite telefonului dvs. să imite caracteristicile unui alt computer sau al unui software mobil pe care doriți să le imite instalându-le pe computerul dvs. sau pe dispozitivul mobil.
Diferența dintre testul bazat pe emulator și simulator
Atât emulatoarele, cât și simulatoarele sunt dispozitive virtuale. Un dispozitiv virtual nu este telefonul real, ci un software care oferă aceeași funcționalitate ca telefonul real (cu excepția câtorva funcționalități precum camera).
Dar există unele diferențe între un Emulator și un Simulator descrise mai jos -
Testarea bazată pe simulator | Testarea bazată pe emulator |
---|---|
Obiectivul simulatorului este de a simula starea internă a unui obiect cât mai aproape de starea internă a unui obiect. | Emulatorul vizează emularea sau imitarea cât mai apropiată a comportamentului exterior al unui obiect |
Simulatoarele sunt de preferat ori de câte ori echipa de testare trebuie să testeze comportamentul intern al mobilului, cum ar fi hardware-ul intern, firmware-ul și așa mai departe. | Emulatoarele sunt de preferat ori de câte ori echipa de testare trebuie să testeze comportamentul extern al mobilului, cum ar fi calcularea, efectuarea de tranzacții și așa mai departe. |
Simulatoarele sunt scrise în limbi de nivel înalt. | Emulatoarele sunt scrise în limbaje de asamblare la nivel de mașină. |
Simulatoarele pot fi dificile din punct de vedere al scopului de depanare. | Emulatoarele sunt mai potrivite atunci când vine vorba de scopul depanării |
Un simulator este doar o reimplementare parțială a software-ului original. | Adesea, un emulator vine ca o reimplementare completă a software-ului original. |
Avantajele testării bazate pe dispozitivul real și pe emulator / simulator
Problema | Testarea emulatorului | Testarea dispozitivului real |
---|---|---|
Aplicație bazată pe situație | Există situații specifice în care termenul limită pentru a produce rezultate de execuție a textului este scurt, iar achiziționarea dispozitivelor mobile necesare poate să nu fie posibilă. Prin urmare, ar putea fi necesar să utilizați emulatorul / simulatorul în aceste condiții pentru testarea aplicațiilor mobile relevante care trebuie testate. | Dispozitivul real permite testerilor să testeze aproape toate scenariile în timp real care pot fi testate pentru aplicațiile mobile. Aceste dispozitive sunt acționate cu ajutorul degetelor și simulează utilizarea din viața reală. De asemenea, ajută în situație Context real: este ușor să folosiți aplicația în tren sau când mergeți pe stradă? Situația în lumina soarelui strălucitoare sau în ploaie? |
Senzație de apropiere față de dispozitivele portabile reale | Gama largă de dispozitive mobile creează probleme, prin care testerii nu sunt încrezători în ce dispozitive mobile să investească pentru testare, având în vedere constrângerile bugetare. Emulatorul / simulatorul este personalizat pentru acest tip de situație. | Dispozitivul real permite testerilor să testeze chiar și probleme de utilizare precum aspectul aplicației, rezoluția culorilor ecranului, indiferent dacă imaginea este luminoasă sau nu atât în condiții de zi, cât și de noapte și așa mai departe. |
Ușurința de disponibilitate | Emulatorul / simulatorul (simulatoarele) sunt, în majoritatea cazurilor, software gratuit și deschis, care poate fi descărcat foarte ușor de pe Internet și gata de testat. | Dispozitivele reale permit probleme severe de testare a performanței, cum ar fi lucrul cu o aplicație de transport în timp real timp de 15 ore continuu, care nu poate fi simulat cu succes de către emulatoare. |
Ușurința de a deschide o aplicație Web prin URL | Este mai ușor să faceți testarea aplicației web atunci când vine vorba de deschiderea aplicației web. Utilizatorul trebuie doar să copieze și să lipească adresa URL a aplicației. | Testarea pe dispozitive reale oferă mai mult în termeni de fiabilitate. |
Captarea capturilor de ecran cu situațiile în care apar defecte | Capturarea problemelor de capturi de ecran prin simulator este foarte ușoară cu simulatorul, deoarece trebuie doar să folosim facilitățile Microsoft Office. | Testarea cu dispozitive din lumea reală este foarte utilă în ceea ce privește testarea interoperabilității. |
Simularea validării scenariilor bateriei | Emulatorul / simulatoarele nu sunt capabile să simuleze problemele legate de baterie. | Dispozitivele din lumea reală pot funcționa cu ușurință la fel. |
Validarea întreruperilor de intrare | Emulatorul / simulatoarele nu sunt capabile să simuleze întreruperile primite pentru SMS, precum și apelurile primite. | Dispozitivele din lumea reală pot simula cu ușurință întreruperile primite. |
Validarea afișajelor color exacte | Emulatorul / simulatorul nu poate emula / simula corect afișajul color exact al dispozitivelor atunci când dispozitivul real este în lumina soarelui sau în negru. | Dispozitivele din lumea reală pot simula cu ușurință afișajele color exacte. |
Validarea performanței | Performanța emulatorului / simulatorului tinde să fie uneori mai lentă decât dispozitivele originale. | Dispozitivele originale tind să funcționeze mai repede decât emulatorul sau simulatoarele. |
Simularea problemelor legate de memorie | Memoria disponibilă la emulator / simulator tinde să fie mult mai mare decât dispozitivele reale, astfel încât acest lucru poate crea o concepție greșită pentru utilizatorii care ar folosi aceleași validări. | Nivelul de stocare a memoriei dispozitivelor tind să fie cu mult mai mic decât emulatoarele, așa cum ar putea |
Dezavantaje ale emulatorului / simulatoarelor și ale dispozitivului real
Emulatoare / Simulatoare | Dispozitiv real |
---|---|
Emulatorul / simulatorul nu este întotdeauna cel mai bun tip de soluție pentru scenarii precum cele prin care echipa de testare trebuie să valideze performanța aplicației pentru o perioadă mai lungă de timp. |
Dispozitivele reale sunt costisitoare în comparație cu emulatorul / simulatoarele. Prin urmare, proiectele sub constrângeri bugetare și cronologice pot risca profitabilitatea, precum și viabilitatea proiectului general. |
Emulatorul / simulatorul este potrivit mai ales pentru anumite tipuri de execuții ale cazului de testare funcțională. |
Există o varietate foarte largă de dispozitive mobile de la Apple la Samsung la Android și la Symbian și așa mai departe. Având în vedere această gamă largă de dispozitive mobile, este foarte greu pentru echipa de testare să organizeze tot felul de dispozitive mobile în timp ce lucrează sub o cantitate considerabilă de constrângeri legate de buget și cronologie. |
Emulatorul / simulatorul uneori nu poate sprijini anumite tipuri de aplicații și, în aceste cazuri, echipa de testare poate avea nevoie să cumpere patch-uri software care nu sunt întotdeauna gratuite, dar uneori pot fi costisitoare. |
Dispozitivele mobile reale atunci când sunt utilizate în etapa de dezvoltare pentru testarea unității și scopuri similare s-ar putea dovedi a fi mai greu de conectat la IDE decât emulatoarele, iar acest lucru cauzează probleme imense pentru depanare, iar într-un proiect, cu constrângeri cronologice, acest lucru poate fi foarte bine împiedică încheierea generală a proiectului. |
Nu tot emulatorul / simulatorul acceptă gama completă de aplicații mobile. De exemplu, simulatorul bada acceptă Maemo (cum ar fi Nokia N900), Symbian Touch (cum ar fi Nokia N8) și Symbian non-touch (cum ar fi Nokia E71), dar nu acceptă alte dispozitive mobile precum Android. Conform funcționalităților de testare a aplicației, bada nu acceptă testarea directă a navigării pe web, dar permite utilizatorului să testeze și să creeze numai webap-uri și widget-uri. |
Pentru a testa cu dispozitivele din lumea reală, dispozitivele trebuie conectate întotdeauna la portul USB al aparatelor. Deci, dacă porturile USB nu funcționează corect, testarea nu ar fi posibilă. Fără a oferi măsuri de securitate adecvate, dispozitivele mobile (dacă se întâmplă să fie costisitoare ca Apple iPhone) pot fi pierdute sau furate, împiedicând astfel efortul general. Creșterea securității poate continua, de asemenea, pentru a crește cheltuielile totale implicate în proiect. |
Utilizatorul trebuie să introducă URL-ul manual pentru deschiderea aplicației web, care trebuie testată. Pentru a rezolva această problemă anume, testerul poate fi necesar să creeze marcaje telefonice, servicii URL scurte sau să trimită adrese URL către mobil utilizând conexiunea Bluetooth sau să creeze pagina web care conține unele adrese URL. Adoptarea acestor proceduri ar asigura faptul că se poate consuma mult spațiu de memorie foarte important, afectând astfel performanța generală a aplicației. |
Concluzie
Având în vedere rolul semnificativ pe care îl joacă aplicațiile mobile, în zilele noastre, în viața noastră de zi cu zi, testarea acestor aplicații va evolua și, prin urmare, necesită multe teste pentru a le face să funcționeze după cum este necesar. Testarea atât în simulator / emulator, cât și în dispozitivele din lumea reală este necesară pentru a menține standarde puternice și asigurarea calității.
Deliberarea atentă a argumentelor pro și contra emulatoarelor mobile și a dispozitivelor reale, ar merita să ajungem la concluzia că soluția optimă de testare mobilă pentru întreprinderi nu este nici punerea tuturor ouălor în coșul dispozitivelor reale, nici punerea lor în emulator, ci mai degrabă ceea ce avem nevoie este o combinație optimă a ambelor .
Emulatoarele pot fi considerate foarte potrivite pentru etapele inițiale de dezvoltare a aplicației.
Cu toate acestea, pentru a evita scenariul costisitor al lansării unei aplicații critice pentru afaceri cu defecte, întreprinderile trebuie să se asigure că efectuează cea mai mare parte a testării lor mobile pe dispozitive reale înainte ca aplicația să intre în producție.
Fiecare organizație trebuie să realizeze strategii și să planifice cu atenție pentru a determina în ce etapă să introducă dispozitive reale. De asemenea, trebuie să decidă câte dispozitive sunt suficiente pentru a acoperi nevoile pieței și care ar putea fi cea mai bună opțiune posibilă pentru a gestiona aceste dispozitive.
Cele mai bune practici ar indica faptul că dezvoltarea reală ar trebui să utilizeze emulatoare (și câteva telefoane reale de referință) pentru a accelera depanarea aplicației în timpul fazei de codificare, în timp ce sănătatea, testarea fumului, performanța, interoperabilitatea și fezabilitatea rețelei și testarea de regresie ar trebui să se facă pe telefoane reale.
Este, de asemenea, o practică emergentă de a se asigura că dezvoltatorii folosesc emulatorul pentru o execuție rapidă în timpul fazei de dezvoltare, în timp ce echipa de testare ar trebui să testeze cu dispozitivul real în timpul fazei de testare pentru a asigura obiectivele și obiectivele generale de asigurare a calității. Pentru a economisi costurile, pot lua în considerare utilizarea instrumentelor de testare virtuală mobilă. Aceste servicii oferă dezvoltatorului să-și testeze aplicația pe o mare varietate de telefoane, folosind diferite rețele mobile situate geografic în întreaga lume (utile pentru aplicațiile care utilizează GPS). Astfel de servicii sunt oferite pe oră și sunt foarte rentabile în comparație cu achiziționarea de telefoane noi.