Reaalseadme vs simulaatori vs emulaatori testimine: peamised erinevused

Lang L: none (table-of-contents):

Anonim

Selles õpetuses saate teada

  • Mis on tõeline testimisseade?
  • Mis on emulaatorid?
  • Erinevus emulaatori ja simulaatoripõhise testimise vahel
  • Reaalseadme ja emulaatori / simulaatori põhise testimise eelised
  • Emulaatori / simulaatorite ja reaalse seadme puudused
  • Järeldus

Mis on tõeline testimisseade?

Päris seadmes testimine võimaldab teil käivitada oma mobiilirakendusi ja kontrollida selle funktsionaalsust. Reaalsete seadmete testimine tagab teile, et teie rakendus töötab klienditorudes sujuvalt.

Mis on emulaator?

Emulaator on tarkvaraprogramm, mis võimaldab teie mobiiltelefonil jäljendada teise arvuti või mobiilse tarkvara funktsioone, mida soovite jäljendada, installides need oma arvutisse või mobiilseadmesse.

Erinevus emulaatori ja simulaatoripõhise testimise vahel

Nii emulaatorid kui ka simulaatorid on virtuaalseadmed. Virtuaalne seade ei ole päris telefon, vaid tarkvara, mis annab reaalse telefoniga sama funktsionaalsuse (välja arvatud mõned funktsioonid nagu kaamera).

Kuid emulaatori ja simulaatori vahel on mõned erinevused, mida kirjeldatakse allpool -

Simulaatoripõhine testimine Emulaatoripõhine testimine
Simulaatori eesmärk on simuleerida objekti sisemist olekut objekti sisemisele olekule võimalikult lähedal. Emulaatori eesmärk on jäljendada või jäljendada objekti välist käitumist võimalikult lähedalt
Simulaatorid on eelistatavad alati, kui testimisrühm peab testima mobiiltelefoni sisemist käitumist, näiteks selle sisemist riistvara, püsivara jms. Emulaatorid on eelistatavad alati, kui testimisrühm peab testima mobiiltelefoni välist käitumist, näiteks arvutamist, tehingute tegemist jne.
Simulaatorid on kirjutatud kõrgetasemelistes keeltes. Emulaatorid on kirjutatud masinatasemel montaažikeeltes.
Simulaatoritel võib silumise eesmärgi osas olla keeruline. Silumis eesmärgil sobivad emulaatorid paremini
Simulaator on vaid algse tarkvara osaline uuesti rakendamine. Tihtipeale on emulaator originaaltarkvara täielik uuesti rakendamine.

Reaalseadme ja emulaatori / simulaatori põhise testimise eelised

Probleem Emulaatori testimine Reaalsete seadmete testimine
Olukorrapõhine rakendus On konkreetseid olukordi, kus teksti täitmise tulemuste esitamise tähtaeg on lühike ja vajalike mobiilseadmete ostmine pole võib-olla võimalik. Seetõttu võib nendes tingimustes osutuda vajalikuks kasutada emulaatorit / simulaatorit asjakohaste testitavate mobiilirakenduste testimiseks. Reaalne seade võimaldab testijatel testida peaaegu kõiki reaalajas stsenaariume, mida saab testida mobiilirakenduste jaoks. Neid seadmeid juhitakse sõrmedega ja need simuleerivad reaalset kasutamist. Need aitavad ka olukorras Reaalne kontekst: kas rakendust on lihtne kasutada rongis või tänaval kõndides? Olukord ereda päikesevalguse või vihma käes?
Lähedustunne tõeliste pihuseadmete suhtes Mobiilseadmete lai valik tekitab probleeme, kusjuures testijad pole eelarvepiiranguid arvestades kindlad, millistesse mobiilseadmetesse testimiseks investeerida. Emulaator / simulaator (id) on kohandatud just seda tüüpi olukordade jaoks. Päris seade võimaldab testijatel testida isegi selliseid kasutatavuse probleeme nagu rakenduse välimus ja tunnetus, ekraani värviline eraldusvõime, olenemata sellest, kas pilt on nii päeva- kui öötingimustes jne.
Kättesaadavuse lihtsus Emulaator / simulaator (id) on enamikul juhtudel avatud ja tasuta tarkvara, mida saab Internetist väga hõlpsasti alla laadida ja mis on testimiseks valmis. Reaalsed seadmed võimaldavad rangeid jõudluskontrolli probleeme, nagu töötamine reaalajas transpordirakendusega pidevalt 15 tundi, mida emulaatorid ei saa edukalt simuleerida.
Veebirakenduse avamine URL-i kaudu on lihtne Veebirakenduse avamist on lihtsam teha veebirakenduste testimine. Kasutajal tuleb lihtsalt kopeerida ja kleepida rakenduse URL. Reaalsete seadmetega testimine annab töökindluse osas rohkem.
Piltide jäädvustamine olukordadest, kus ilmnevad defektid Simulaatori abil ekraanipiltide väljastamine on simulaatoriga väga lihtne, kuna peame lihtsalt kasutama Microsofti kontorirajatisi. Reaalsete seadmetega testimine on koostalitlusvõime testimise seisukohast väga kasulik.
Aku stsenaariumide valideerimise simulatsioon Emulaator / simulaatorid ei suuda akuprobleeme simuleerida. Reaalsetes seadmetes saab sama lihtsalt teha.
Sissetulevate katkestuste valideerimine Emulaator / simulaatorid ei suuda simuleerida SMS-i jaoks sissetulevaid katkestusi ega sissetulevaid kõnesid. Reaalsetes seadmetes saab sissetulevaid katkestusi hõlpsasti simuleerida.
Täpsete värviekraanide kinnitamine Emulaator / simulaator ei ole võimeline seadmete täpse värviekraani õigesti jäljendama / simuleerima, kui tegelik seade on päikesevalguses või mustas. Reaalses maailmas olevad seadmed suudavad täpselt simuleerida täpseid värviekraane.
Etenduse valideerimine Emulaatori / simulaatori jõudlus kipub aeg-ajalt olema aeglasem kui originaalseadmetel. Algsed seadmed toimivad tavaliselt kiiremini kui emulaator või simulaatorid.
Mäluga seotud probleemide simuleerimine Emulaatoris / simulaatoris saadaolev mälu kipub olema palju rohkem kui tegelikud seadmed, nii et see võib tekitada väärarusaamu kasutajatele, kes kasutaksid samu valideerimisi. Seadmete mälusalvestuse tase kipub olema palju väiksem kui emulaatoritel, nii võib see olla

Emulaatori / simulaatorite ja reaalse seadme puudused

Emulaatorid / simulaatorid Päris seade

Emulaator / simulaator ei ole alati parim tüüpi lahendus stsenaariumide jaoks, näiteks selliste jaoks, kus testimisrühm peab rakenduse jõudlust pikema aja jooksul kinnitama.

Reaalsed seadmed on emulaatori / simulaatoritega võrreldes kallid. Seetõttu võivad eelarve ja ajakava piirangute alla kuuluvad projektid ohustada kasumlikkust ja kogu projekti elujõulisust.

Emulaator / simulaator sobib enamasti teatud tüüpi funktsionaalsete testjuhtumite hukkamiseks.

Mobiilseadmeid on Apple'ist Samsungi, androidi ja Symbianini jne väga erinevaid. Arvestades seda laia valikut mobiilseadmeid, on testimisrühmal väga raske korraldada igasuguseid mobiilseadmeid, töötades samal ajal märkimisväärse eelarve ja ajajoonega seotud piirangute all.

Emulaator / simulaator ei pruugi mõnikord teatud tüüpi rakendusi toetada ja sellistel juhtudel võib testimisrühm vajada tarkvara tarkvarapakettide ostmist, mis ei pruugi alati olla tasuta, kuid võib mõnikord olla kulukas.

Reaalsete mobiilseadmete kasutamine arendusjärgus üksuste testimiseks ja muudel eesmärkidel võib osutuda keerulisemaks IDE-ga ühenduse loomiseks kui emulaatoritel ja see tekitab silumisel tohutult probleeme ning projektis võib ajajoonepiirangutega see olla väga takistab projekti üldist järeldust.

Kõik emulaatorid / simulaatorid ei toeta mobiilirakenduste täielikku ulatust. Näiteks bada-simulaator toetab Maemot (näiteks Nokia N900), Symbian Touchi (näiteks Nokia N8) ja Symbani puutetut (näiteks Nokia E71), kuid see ei toeta teisi mobiilseadmeid, nagu näiteks Android. Rakenduse testimise funktsioonide osas ei toeta bada veebi sirvimise otsest testimist, kuid võimaldab kasutajal testida ja luua ainult veebirakendusi ja vidinaid.

Päris maailma seadmetega testimiseks tuleb seadmed alati ühendada masinate USB-porti. Nii et kui USB-pordid ei tööta korralikult, ei oleks testimine võimalik. Piisavate turvameetmete pakkumiseta võivad mobiilseadmed (kui need on kulukad nagu Apple iPhone) kaotsi minna või varastada, takistades seeläbi üldist pingutust. Turvalisuse suurendamine võib jätkata ka projektiga seotud kogukulude suurendamist.

Testimiseks vajaliku veebirakenduse avamiseks peab kasutaja tippima URL-i käsitsi. Selle konkreetse probleemi lahendamiseks võib testijal tekkida vajadus luua telefoni järjehoidjad, lühikesed URL-teenused või saata URL-id mobiilseadmesse Bluetooth-ühenduse abil või luua veebileht, mis sisaldab mõnda URL-i. Nende protseduuride vastuvõtmine tagaks, et palju väga olulist mäluruumi võib ära kasutada, mõjutades seega rakenduse üldist jõudlust.

Järeldus

Arvestades mobiilirakenduste olulist rolli, areneb nende rakenduste testimine meie igapäevases elus ja seetõttu vajavad nad palju testimist, et need nõuetekohaselt töötaksid. Tugevate standardite ja kvaliteedi tagamiseks on vajalik testimine nii simulaatoris / emulaatoris kui ka reaalsetes seadmetes.

Nii mobiilsete emulaatorite kui ka reaalsete seadmete plusside ja miinuste hoolikas arutamine tasuks jõuda järeldusele, et ettevõtete jaoks optimaalne mobiilse testimise lahendus ei pane kõiki mune reaalsete seadmete korvi ega pane neid emulaator, vaid pigem on vaja mõlema optimaalset kombinatsiooni .

Emulaatoreid võib pidada rakenduse väljatöötamise algfaasis väga sobivaks.

Ärikriitilise ja defektidega rakenduse väljaandmise kuluka stsenaariumi vältimiseks peavad ettevõtted aga enne rakenduse tootmisse jõudmist tagama, et nad teevad suurema osa oma mobiilsetest testidest reaalsetes seadmetes.

Iga organisatsioon peab strateegiad tegema ja hoolikalt planeerima, et otsustada, millises etapis tõelisi seadmeid tutvustada. Samuti peavad nad otsustama, kui palju seadmeid on turuvajaduste rahuldamiseks piisav ja milline võiks olla nende seadmete haldamiseks parim võimalik variant.

Parimad tavad näitavad, et rakenduse silumise kiirendamiseks kodeerimisetapis peaks tegelikus arenduses kasutama emulaatoreid (ja mõningaid reaalseid viitetelefone), samas kui mõistlikkus, suitsutest, jõudlus, koostalitlusvõime ning võrgu teostatavus ja regressioonitestimine peaksid teha päris telefonides.

Samuti on kujunemisjärgus tava tagada, et arendajad kasutavad emulaatorit kiireks täitmiseks arendusetapis, samas kui testimisrühm peaks testimise etapis testima reaalse seadmega, et tagada üldised kvaliteedi tagamise eesmärgid ja eesmärgid. Kulude kokkuhoiuks võivad nad kaaluda virtuaalse mobiilse testimise tööriistade kasutamist. Need teenused pakuvad arendajale võimalust testida oma rakendusi paljudes telefonides, kasutades erinevaid mobiilsidevõrke, mis asuvad kogu maailmas (kasulik GPS-i kasutavate rakenduste jaoks). Selliseid teenuseid pakutakse tunnitasu alusel ja need on uute telefonide ostmisega võrreldes väga tasuvad.