Tikro įrenginio „Vs Simulator Vs“ emuliatoriaus testavimas: pagrindiniai skirtumai

Turinys:

Anonim

Šioje pamokoje sužinosite

  • Kas yra tikrasis tikrinimo įrenginys?
  • Kas yra emuliatoriai?
  • Skirtumas tarp emuliatoriaus ir treniruokliu pagrįsto testavimo
  • Tikro įrenginio ir emuliatoriumi / treniruokliu pagrįsto testavimo pranašumai
  • Emuliatoriaus / treniruoklių ir „Real“ įrenginio trūkumai
  • Išvada

Kas yra tikrasis tikrinimo įrenginys?

Išbandę tikrame įrenginyje galite paleisti mobiliąsias programas ir patikrinti jo funkcionalumą. Tikrasis įrenginių testavimas užtikrina, kad jūsų programa sklandžiai veiks klientų telefonuose.

Kas yra emuliatorius?

Emuliatorius yra programinė įranga, leidžianti jūsų mobiliajam kompiuteriui ar mobiliajam kompiuteriui imituoti kito kompiuterio ar mobiliosios programinės įrangos, kurią norite, kad būtų imituojamos, funkcijas.

Skirtumas tarp emuliatoriaus ir treniruokliu pagrįsto testavimo

Tiek emuliatoriai, tiek simuliatoriai yra virtualūs įrenginiai. Virtualus įrenginys yra ne tikrasis telefonas, o programinė įranga, suteikianti tokią pačią funkciją kaip ir tikrasis telefonas (išskyrus keletą funkcijų, tokių kaip fotoaparatas).

Tačiau yra keletas skirtumų tarp emuliatoriaus ir simuliatoriaus, aprašytų taip:

Modeliuojamas testavimas Emuliatoriumi pagrįstas testavimas
Simuliatoriaus tikslas yra imituoti objekto vidinę būseną kuo arčiau objekto vidinės būsenos. Emuliatorius siekia kuo artimesnį ar imituoti išorinį objekto elgesį
Simuliatoriai yra geresni, kai bandymų grupei reikia išbandyti mobiliojo telefono vidinę elgseną, pvz., Vidinę aparatinę įrangą, programinę aparatinę įrangą ir pan. Emuliatoriai yra pageidautini, kai bandymų grupei reikia išbandyti mobiliojo telefono išorinį elgesį, pavyzdžiui, apskaičiuoti, atlikti operacijas ir pan.
Simuliatoriai rašomi aukšto lygio kalbomis. Emuliatoriai parašyti mašinų lygio surinkimo kalbomis.
Simuliatoriams gali būti sunku derinti. Emuliatoriai yra tinkamesni taisymo tikslais
Simuliatorius yra tik dalinis originalios programinės įrangos įdiegimas iš naujo. Dažnai emuliatorius yra visiškai atnaujintas originalios programinės įrangos įdiegimas.

Tikro įrenginio ir emuliatoriumi / treniruokliu pagrįsto testavimo pranašumai

Sutrikimas Emuliatoriaus testavimas Tikrasis prietaiso testavimas
Taikymas pagal situaciją Yra konkrečių situacijų, kai teksto vykdymo rezultatų pateikimo terminas yra trumpas, o įsigyti reikiamų mobiliųjų įrenginių galbūt neįmanoma. Tokiu atveju gali tekti naudoti emuliatorių / simuliatorių, norint išbandyti atitinkamas mobilias programas, kurias reikia išbandyti. Tikrasis įrenginys leidžia testuotojams išbandyti beveik visus realiojo laiko scenarijus, kuriuos galima išbandyti mobiliosiose programose. Šie prietaisai valdomi pirštais ir imituoja realų gyvenimą. Jie taip pat padeda realioje situacijoje: ar lengva naudoti programą traukinyje ar einant gatve? Padėtis esant ryškiai saulės šviesai ar lietui?
Jaučiamas artumas realiems rankiniams prietaisams Platus mobiliųjų įrenginių asortimentas sukelia problemų, kai bandytojai, atsižvelgdami į biudžeto apribojimus, nėra tikri, į kuriuos mobiliuosius įrenginius investuoti, kad išbandytų. Emuliatorius / treniruoklis (-iai) yra pritaikytas (-i) tokio tipo situacijoms. Tikrasis prietaisas leidžia testuotojams išbandyti net tokias naudojimo problemas, kaip programos išvaizda ir pojūtis, ekrano spalvų skiriamoji geba, ar nuotrauka ryški, ar ne dienos ir nakties sąlygomis ir pan.
Lengva prieinamumas Emuliatorius / simuliatorius (-ai) daugeliu atvejų yra atvira ir nemokama programinė įranga, kurią galima labai lengvai atsisiųsti iš interneto ir paruošti išbandyti. Tikrieji prietaisai leidžia atlikti griežtus našumo testavimo uždavinius, pvz., Nuolat dirbti 15 valandų su realiuoju laiku veikiančia transporto programa, kurios emuliatoriai negali sėkmingai imituoti.
Lengva atidaryti žiniatinklio programą per URL Atidarant žiniatinklio programą lengviau atlikti internetinių programų testavimą. Vartotojui tereikia nukopijuoti ir įklijuoti programos URL. Testavimas naudojant tikrus prietaisus suteikia daugiau patikimumo.
Užfiksuoti situacijų, kuriose atsiranda defektų, ekrano kopijas Simuliatoriumi labai lengva užfiksuoti ekrano kopijas, nes mums tiesiog reikia naudoti „Microsoft“ biuro patalpas. Testavimas naudojant tikrus prietaisus yra labai naudingas sąveikumo testavimo požiūriu.
Baterijos scenarijų patvirtinimo modeliavimas Emuliatorius / treniruokliai negali imituoti akumuliatoriaus problemų. Realiame pasaulyje įrenginiai gali lengvai atlikti tą patį.
Gaunamų pertraukimų patvirtinimas Emuliatorius / simuliatoriai negali imituoti gaunamų SMS pertraukimų, taip pat gaunamų skambučių. Realaus pasaulio įrenginiai gali lengvai imituoti gaunamus pertraukimus.
Tikslių spalvų ekranų patvirtinimas Emuliatorius / simuliatorius negali tinkamai imituoti / imituoti tikslaus spalvoto prietaisų ekrano, kai tikrasis įrenginys yra saulės spindulių ar juodos spalvos. Tikrojo pasaulio įrenginiai gali lengvai imituoti tikslius spalvų ekranus.
Spektaklio patvirtinimas Emuliatoriaus / simuliatoriaus veikimas kartais būna lėtesnis nei originalių įrenginių. Originalūs prietaisai paprastai veikia greičiau nei emuliatorius ar simuliatoriai.
Su atmintimi susijusių problemų modeliavimas Emuliatoriuje / treniruoklyje esanti atmintis paprastai yra daug didesnė nei realių įrenginių, todėl tai gali sukelti klaidingą supratimą vartotojams, kurie naudotų tuos pačius patvirtinimus. Įrenginių atminties lygis paprastai būna daug mažesnis nei emuliatorių

Emuliatoriaus / treniruoklių ir „Real“ įrenginio trūkumai

Emuliatoriai / treniruokliai Tikrasis įrenginys

Emuliatorius / simuliatorius ne visada yra geriausias scenarijų, tokių kaip scenarijai, kai bandymų komanda turi patvirtinti programos našumą ilgesnį laiką, sprendimas.

Tikri prietaisai yra brangūs, palyginti su emuliatoriumi / simuliatoriais. Taigi projektai, kuriems taikomi biudžeto ir laiko apribojimai, gali pakenkti viso projekto pelningumui ir gyvybingumui.

Emuliatorius / simuliatorius dažniausiai tinka tam tikrų tipų funkcinių bandymų atvejų vykdymui.

Yra labai daug įvairių mobiliųjų įrenginių - nuo „Apple“ iki „Samsung“ iki „Android“ ir „Symbian“ ir t. Atsižvelgiant į šį platų mobiliųjų įrenginių asortimentą, bandymų grupei labai sunku organizuoti visų rūšių mobiliuosius įrenginius, dirbant su dideliu biudžeto ir laiko grafiko apribojimais.

Emuliatorius / simuliatorius kartais negali palaikyti tam tikrų tipų programų, ir tokiais atvejais bandymų grupei gali tekti įsigyti programinės įrangos pleistrų, kurie ne visada gali būti nemokami, tačiau kartais gali kainuoti brangiai.

Tikri mobilieji įrenginiai, naudojami kūrimo etape vienetų bandymams ir panašiems tikslams, gali būti sunkiau prijungiami prie IDE nei emuliatoriai, ir tai sukelia nepaprastas derinimo problemas, o projekte su laiko juostos apribojimais tai gali būti labai sunku trukdo bendrai projekto išvadai.

Ne visi emuliatoriai / simuliatoriai palaiko visą mobiliųjų programų spektrą. Pavyzdžiui, „bada“ modeliuoklis palaiko „Maemo“ (pvz., „Nokia N900“), „Symbian Touch“ (pvz., „Nokia N8“) ir „Symbian non-touch“ (pvz., „Nokia E71“), tačiau nepalaiko kitų mobiliųjų įrenginių, tokių kaip „Android“. Kalbant apie programų testavimo funkcijas, „bada“ nepalaiko tiesioginio naršymo internete patikrinimo, tačiau leidžia vartotojui išbandyti ir kurti tik žiniatinklio programas ir valdiklius.

Norint išbandyti realaus pasaulio įrenginius, prietaisai visada turi būti prijungti prie mašinų USB prievado. Taigi, jei USB prievadai neveikia tinkamai, testuoti nebus įmanoma. Nepateikus tinkamų saugumo priemonių mobilieji įrenginiai (jei jie brangiai kainuoja kaip „Apple iPhone“), gali būti pamesti arba pavogti, o tai trukdo bendroms pastangoms. Didinant saugumą taip pat gali padidėti bendros išlaidos, susijusios su projektu.

Norėdami atidaryti žiniatinklio programą, kurią reikia išbandyti, vartotojas turi įvesti URL rankiniu būdu. Norėdami išspręsti šią problemą, bandytojui gali tekti sukurti telefono žymes, trumpų URL paslaugas arba siųsti URL į mobilųjį telefoną naudojant „Bluetooth“ ryšį arba sukurti tinklalapį, kuriame yra keli URL. Šių procedūrų priėmimas užtikrins, kad bus užimta daug labai svarbios atminties vietos, taigi tai paveiks bendrą programos veikimą.

Išvada

Atsižvelgiant į svarbų mobiliųjų programų vaidmenį, šiais laikais mūsų kasdieniniame gyvenime šių programų testavimas plėtosis, todėl norint jas tinkamai veikti, reikia daug bandymų. Norint išlaikyti griežtus standartus ir užtikrinti kokybę, būtina atlikti bandymus tiek treniruoklyje / emuliatoriuje, tiek realiame pasaulyje.

Kruopščiai apsvarstant mobiliųjų emuliatorių ir realių prietaisų privalumus ir trūkumus, vertėtų padaryti išvadą, kad optimalus įmonių mobiliųjų testavimo sprendimas yra ne visų kiaušinių įdėjimas į tikrų prietaisų krepšelį ir jų įdėjimas į emuliatorius, bet mums reikia optimalaus abiejų derinio .

Emuliatorius galima laikyti labai tinkamais pradiniams programų kūrimo etapams.

Tačiau, kad išvengtumėte brangaus verslo kritinės programos su defektais išleidimo scenarijaus, įmonės turi užtikrinti, kad didžiąją dalį savo mobiliųjų bandymų atliktų tikruose įrenginiuose prieš pradedant gaminti programą.

Kiekviena organizacija turi strateguoti ir kruopščiai planuoti, kad nustatytų, kuriame etape pristatyti tikrus prietaisus. Jie taip pat turi nuspręsti, kiek įrenginių pakanka rinkos poreikiams patenkinti, ir kokia galėtų būti geriausia šių įrenginių valdymo galimybė.

Geriausios praktikos pavyzdžiai rodo, kad norint plėtoti kodavimo etapą, norint išsiaiškinti taikomąją programą, reikėtų naudoti emuliatorius (ir kelis tikrus realiuosius telefonus), o protingumas, dūmų testavimas, našumas, sąveika ir tinkamumas bei regresijos bandymai darykite ant tikrų telefonų.

Taip pat yra nauja praktika užtikrinti, kad kūrėjai naudoja emuliatorių greitam vykdymui kūrimo etape, tuo tarpu bandymų komanda turėtų išbandyti tikrąjį įrenginį bandymo etape, kad užtikrintų bendrus kokybės užtikrinimo tikslus ir uždavinius. Norėdami sutaupyti išlaidų, jie gali apsvarstyti galimybę naudoti „Virtual Mobile Testing“ įrankius. Šios paslaugos siūlo kūrėjui išbandyti savo taikymą įvairiuose telefonuose, naudojant skirtingus mobiliojo ryšio tinklus, geografiškai esančius visame pasaulyje (naudinga GPS naudojančioms programoms). Tokios paslaugos siūlomos kas valandą ir yra labai ekonomiškos, palyginti su naujų telefonų pirkimu.