Testiranje stvarnih uređaja protiv simulatora protiv emulatora: ključne razlike

Sadržaj:

Anonim

U ovom vodiču naučit ćete-

  • Što je stvarni uređaj za testiranje?
  • Što su emulatori?
  • Razlika između testiranja temeljenog na emulatoru i simulatoru
  • Prednosti stvarnog testiranja na uređajima i emulatorima / simulatorima
  • Mane emulatora / simulatora i stvarnog uređaja
  • Zaključak

Što je stvarni uređaj za testiranje?

Testiranje na stvarnom uređaju omogućuje vam pokretanje mobilnih aplikacija i provjeru njegove funkcionalnosti. Stvarno testiranje uređaja osigurava vam da će vaša aplikacija nesmetano raditi na mobilnim telefonima.

Što je emulator?

Emulator je softverski program koji omogućuje vašem mobitelu da oponaša značajke drugog računala ili mobilnog softvera koji želite da oponaša instaliranjem na vaše računalo ili mobitel.

Razlika između testiranja temeljenog na emulatoru i simulatoru

I emulatori i simulatori virtualni su uređaji. Virtualni uređaj nije pravi telefon, već softver koji pruža istu funkciju kao i stvarni telefon (osim nekoliko funkcija poput kamere).

Ali postoje neke razlike između emulatora i simulatora opisanih kao dolje -

Testiranje temeljeno na simulatoru Testiranje temeljeno na emulatoru
Cilj simulatora je simulirati unutarnje stanje predmeta što je bliže unutarnjem stanju predmeta. Emulator ima za cilj oponašati ili oponašati što bliže vanjsko ponašanje predmeta
Simulatori su poželjniji kad god ispitni tim treba testirati interno ponašanje mobitela poput internog hardvera, firmvera i tako dalje. Emulatori su poželjniji kad god ispitni tim treba testirati vanjsko ponašanje mobitela poput izračunavanja, izvršavanja transakcija i slično.
Simulatori su napisani na jezicima visoke razine. Emulatori su napisani na skupnim jezicima strojne razine.
Simulatori mogu biti teški u smislu svrhe otklanjanja pogrešaka. Emulatori su prikladniji kada je u pitanju uklanjanje pogrešaka
Simulator je samo djelomična ponovna implementacija izvornog softvera. Često emulator dolazi kao potpuna ponovna implementacija izvornog softvera.

Prednosti stvarnog testiranja na uređajima i emulatorima / simulatorima

Problem Testiranje emulatora Stvarno testiranje uređaja
Primjena na situaciji Postoje specifične situacije u kojima je rok za davanje rezultata izvršavanja teksta kratak, a kupnja potrebnih mobilnih uređaja možda nije moguća. Stoga bi u tim okolnostima moglo biti potrebno koristiti emulator / simulator za testiranje relevantnih mobilnih aplikacija koje treba testirati. Stvarni uređaj omogućava testerima da testiraju gotovo sve scenarije u stvarnom vremenu koji se mogu testirati za mobilne aplikacije. Ovim se uređajima upravlja prstima i simuliraju stvarnu upotrebu. Oni također pomažu u situaciji Stvarni kontekst: je li lako koristiti aplikaciju u vlaku ili dok šetate ulicom? Situacija oko na jakom sunčevom svjetlu ili na kiši?
Osjećaj blizine stvarnim ručnim uređajima Široka lepeza mobilnih uređaja stvara probleme, pri čemu testeri nisu sigurni u koje mobilne uređaje uložiti za testiranje, s obzirom na proračunska ograničenja. Emulator / simulator (i) izrađeni su po mjeri za ovu vrstu situacije. Stvarni uređaj omogućuje testerima da testiraju čak i probleme s upotrebljivošću poput izgleda i izgleda aplikacije, razlučivosti zaslona u boji, je li slika svijetla ili ne u dnevnim i noćnim uvjetima i tako dalje.
Jednostavnost dostupnosti Emulator / simulator (i) su u većini slučajeva otvoreni i besplatni softver koji se vrlo lako može preuzeti s Interneta i spreman za testiranje. Stvarni uređaji omogućuju stroga ispitivanja performansi, poput rada s aplikacijom za prijenos u stvarnom vremenu tijekom 15 sati neprekidno, što emulatori ne mogu uspješno simulirati.
Jednostavnost otvaranja web aplikacije putem URL-a Lakše je izvršiti testiranje web aplikacija kada je riječ o otvaranju web aplikacije. Korisnik samo treba kopirati i zalijepiti URL aplikacije. Testiranje na stvarnim uređajima pruža više u pogledu pouzdanosti.
Snimanje snimaka zaslona situacija u kojima se pojavljuju nedostaci Snimanje snimki zaslona preko simulatora vrlo je jednostavno pomoću simulatora jer samo trebamo koristiti Microsoftove uredske prostore. Testiranje sa stvarnim uređajima vrlo je korisno u smislu ispitivanja interoperabilnosti.
Simulacija provjere valjanosti scenarija baterija Emulator / simulatori ne mogu simulirati probleme s baterijom. Uređaji iz stvarnog svijeta mogu lako izvesti isto.
Provjera dolaznih prekida Emulator / simulatori nisu u stanju simulirati dolazne prekide za SMS kao ni dolazne pozive. Uređaji iz stvarnog svijeta mogu lako simulirati dolazne prekide.
Provjera točnosti prikaza u boji Emulator / simulator nije u mogućnosti pravilno oponašati / simulirati točan prikaz uređaja u boji kada je stvarni uređaj na sunčevoj svjetlosti ili u crnoj boji. Uređaji iz stvarnog svijeta mogu jednostavno simulirati točne zaslone u boji.
Provjera izvedbe Izvedba emulatora / simulatora ponekad je sporija od originalnih uređaja. Izvorni uređaji imaju tendenciju da rade brže od emulatora ili simulatora.
Simuliranje problema vezanih uz memoriju Memorija dostupna na emulatoru / simulatoru obično je mnogo veća od stvarnih uređaja, pa to može stvoriti zabludu za korisnike koji bi koristili iste provjere valjanosti. Razina pohrane memorije u uređajima obično je daleko manja od emulatora, pa stoga može

Mane emulatora / simulatora i stvarnog uređaja

Emulatori / simulatori Pravi uređaj

Emulator / simulator nije uvijek najbolja vrsta rješenja za scenarije poput onih kod kojih ispitni tim treba provjeriti izvedbu aplikacije na dulje vremensko razdoblje.

Stvarni uređaji skupi su u usporedbi s emulatorom / simulatorima. Stoga projekti pod proračunskim i vremenskim ograničenjima mogu riskirati profitabilnost kao i održivost cjelokupnog projekta.

Emulator / simulator pogodan je uglavnom za određene vrste izvršenja funkcionalnih test slučajeva.

Postoji vrlo široka paleta mobilnih uređaja, od Applea do Samsunga, androida i Symbiana itd. Uzimajući u obzir ovaj širok raspon mobilnih uređaja, ispitnom timu je vrlo teško organizirati sve vrste mobilnih uređaja dok rade pod znatnim ograničenjima vezanim uz proračun i vremensku traku.

Emulator / simulator ponekad ne može podržavati određene vrste aplikacija i u tim će slučajevima testni tim možda trebati kupiti softverske zakrpe koje možda nisu uvijek besplatne, ali ponekad mogu biti skupe.

Pravi mobilni uređaji kada se koriste u fazi izrade za jedinstveno testiranje i slične svrhe mogli bi se pokazati teže težim za povezivanje s IDE-om od emulatora, a to uzrokuje ogromne probleme za otklanjanje pogrešaka, a u projektu, s vremenskim ograničenjima, to bi moglo biti vrlo dobro koče ukupni zaključak projekta.

Ne podržavaju svi emulator / simulator potpunu lepezu mobilnih aplikacija. Na primjer, simulator bada podržava Maemo (kao što je Nokia N900), Symbian Touch (kao što je Nokia N8) i Symbian non-touch (kao što je Nokia E71), ali ne podržava druge mobilne uređaje poput Androida. Što se tiče funkcionalnosti testiranja aplikacija, bada ne podržava izravno testiranje pregledavanja weba, ali omogućava korisniku da testira i kreira samo web stranice i widgete.

Da bi mogli testirati uređaje iz stvarnog svijeta, uređaji moraju uvijek biti povezani na USB priključak strojeva. Dakle, ako USB priključci ne rade ispravno, testiranje ne bi bilo moguće. Bez pružanja odgovarajućih sigurnosnih mjera, mobilni uređaji (ako su skupi poput Apple iPhonea) mogu se izgubiti ili ukrasti, što ometa cjelokupni napor. Povećavanje sigurnosti također može ići na povećanje ukupnih izdataka povezanih s projektom.

Korisnik mora ručno upisati URL za otvaranje web aplikacije koja je potrebna za testiranje. Da bi riješio ovaj određeni problem, ispitivač će možda trebati stvoriti telefonske oznake, usluge kratkih URL-ova ili slati URL-ove na mobitel putem Bluetooth veze ili stvoriti web stranicu koja sadrži neke URL-ove. Usvajanjem ovih postupaka osiguralo bi se da se pojede puno vrlo važnog memorijskog prostora, što utječe na ukupnu izvedbu aplikacije.

Zaključak

Uzimajući u obzir značajnu ulogu koju mobilne aplikacije igraju u današnje vrijeme, testiranje tih aplikacija će se razvijati, pa im je potrebno puno testiranja kako bi ih natjerali da rade po potrebi. Testiranje i na simulatoru / emulatoru kao i na stvarnim uređajima neophodno je kako bi se održali jaki standardi i osiguranje kvalitete.

Pažljivim razmatranjem prednosti i nedostataka mobilnih emulatora i stvarnih uređaja, vrijedilo bi doći do zaključka da optimalno rješenje za mobilno testiranje za poduzeća nije niti stavljanje svih jajašaca u košaricu stvarnih uređaja niti njihovo stavljanje u emulator, no ono što nam treba je optimalna kombinacija oboje .

Emulatori se mogu smatrati vrlo pogodnima za početne faze razvoja aplikacije.

Međutim, kako bi izbjegli skupi scenarij objavljivanja poslovne kritične aplikacije s nedostacima, poduzeća moraju osigurati da veći dio svog mobilnog testiranja izvrše na stvarnim uređajima prije nego što aplikacija krene u proizvodnju.

Svaka organizacija treba pažljivo strateški planirati i planirati kako bi odredila u kojoj fazi uvesti stvarne uređaje. Oni također trebaju odlučiti koliko je uređaja dovoljno za pokrivanje potreba tržišta i koja bi mogla biti najbolja moguća opcija za upravljanje tim uređajima.

Najbolje prakse ukazuju na to da bi stvarni razvoj trebao koristiti emulatore (i nekoliko referentnih stvarnih telefona) kako bi se ubrzalo otklanjanje pogrešaka u aplikaciji tijekom faze kodiranja, dok bi zdrav razum, testiranje dima, izvedba, interoperabilnost i mrežna izvedivost i regresijsko testiranje trebali na stvarnim telefonima.

Također je nova praksa osigurati da programeri koriste emulator za brzo izvršavanje tijekom razvojne faze, dok bi tada tim za testiranje trebao testirati stvarnim uređajem tijekom faze testiranja kako bi osigurao sveukupne ciljeve i ciljeve osiguranja kvalitete. Kako bi uštedjeli na troškovima, mogu razmisliti o korištenju alata za virtualno mobilno testiranje. Te usluge nude programeru da testira svoju aplikaciju na širokom izboru mobilnih uređaja koristeći različite mobilne mreže zemljopisno smještene po cijelom svijetu (korisno za aplikacije koje koriste GPS). Takve se usluge nude po satu i vrlo su isplative u usporedbi s kupnjom novih telefona.