Emulator vs Simulator - Skillnaden mellan dem

Nyckelskillnad mellan emulator och simulator

  • Emulatorer รคr skrivna i assemblersprรฅk pรฅ maskinnivรฅ, medan simulatorer รคr skrivna pรฅ hรถgnivรฅsprรฅk.
  • Emulatorer รคr mer lรคmpliga nรคr det kommer till felsรถkningsรคndamรฅl, medan simulatorer kan vara svรฅra nรคr det gรคller felsรถkningsรคndamรฅl.
  • En emulator kommer som en fullstรคndig omimplementering av den ursprungliga programvaran, medan en simulator bara รคr en partiell omimplementering av den ursprungliga programvaran.
  • Bรฅde emulatorer och simulatorer รคr virtuella enheter. En virtuell enhet รคr inte den riktiga telefonen utan en programvara som ger samma funktionalitet som den riktiga telefonen (fรถrutom nรฅgra funktioner som kameran).

Vad รคr Real Testing Device?

Genom att testa pรฅ en riktig enhet kan du kรถra dina mobila applikationer och kontrollera dess funktionalitet. Verklig enhet Testning fรถrsรคkrar dig om att din applikation kommer att fungera smidigt i kundtelefoner.

Verklig testenhet

Vad รคr emulator?

En emulator รคr ett program som lรฅter din mobil imitera funktionerna i en annan dator eller mobil programvara som du vill att de ska imitera genom att installera dem pรฅ din dator eller mobil.

emulator

Skillnaden mellan simulator- och emulatortestning

Hรคr รคr huvudskillnaden mellan simulator- och emulatortestning

Den simulatorbaserade testningen Emulatorbaserad testning
Simulatorns mรฅl รคr att simulera ett objekts interna tillstรฅnd sรฅ nรคra som mรถjligt ett objekts inre tillstรฅnd. Emulatorn syftar till att emulera eller efterlikna ett objekts yttre beteende sรฅ nรคra som mรถjligt
Simulatorer รคr att fรถredra nรคr testteamet behรถver testa mobilens interna beteende som dess interna hรฅrdvara, firmware och sรฅ vidare. Emulatorer รคr att fรถredra nรคr testteamet behรถver testa mobilens externa beteende som att berรคkna, gรถra transaktioner och sรฅ vidare.
Simulatorer รคr skrivna pรฅ hรถgnivรฅsprรฅk. Emulatorer รคr skrivna i assemblersprรฅk pรฅ maskinnivรฅ.
Simulatorerna kan vara svรฅra nรคr det gรคller felsรถkningsรคndamรฅl. Emulatorer รคr mer lรคmpliga nรคr det kommer till felsรถkningssyfte
En simulator รคr bara en partiell omimplementering av den ursprungliga programvaran. Ofta kommer en emulator som en komplett omimplementering av originalprogramvaran.

Fรถrdelar med Real Device och Emulator/Simulatorbaserad testning

Utgรฅva Emulatortestning Verklig enhetstestning
Situationsbaserad applikation Det finns specifika situationer dรคr tidsfristen fรถr att producera textexekveringsresultat รคr kort och det kanske inte รคr mรถjligt att kรถpa de mobila enheter som krรคvs. Dรคrmed kan det vara nรถdvรคndigt att anvรคnda emulatorn/simulatorn under dessa omstรคndigheter fรถr att testa de relevanta mobilapplikationerna som behรถver testas. Den riktiga enheten lรฅter testarna testa nรคstan alla realtidsscenarier som kan testas fรถr mobilapplikationerna. Dessa enheter styrs med fingrar och simulerar verklig anvรคndning. De hjรคlper ocksรฅ i situationer Verkliga sammanhang: รคr det lรคtt att anvรคnda appen pรฅ tรฅget, eller nรคr du gรฅr nerfรถr gatan? Situationen om i starkt solljus eller i regn?
Kรคnslan av nรคrhet till de riktiga handhรฅllna enheterna Det breda utbudet av mobila enheter skapar problem, dรคr testarna inte รคr sรคkra pรฅ vilka mobila enheter de ska investera i fรถr testning, med tanke pรฅ budgetrestriktionerna. Emulator/simulator(er) รคr skrรคddarsydd fรถr denna typ av situation(er). Den riktiga enheten gรถr att testarna kan testa รคven anvรคndbarhetsproblem som utseendet och kรคnslan av applikationen, fรคrgupplรถsningen pรฅ skรคrmen, om bilden รคr ljus eller inte under bรฅde dag- och nattfรถrhรฅllanden och sรฅ vidare.
Enkel tillgรคnglighet Emulator/simulator(er) รคr i de flesta fall รถppen och fri programvara som mycket enkelt kan laddas ner frรฅn Internet och redo att testas fรถr. De verkliga enheterna tillรฅter strรคnga Prestandatester problem som att arbeta med en realtidstransportapplikation i 15 timmar kontinuerligt, vilket inte kan simuleras framgรฅngsrikt av emulatorerna.
Enkelhet att รถppna en webbapplikation via URL Det รคr enklare att testa webbapplikationer nรคr det gรคller att รถppna webbapplikationen. Anvรคndaren behรถver bara kopiera och klistra in applikationen. URL. Att testa pรฅ riktiga enheter ger mer nรคr det gรคller tillfรถrlitlighet.
Ta skรคrmdumpar av situationer dรคr defekter uppstรฅr Att fรฅnga problem med skรคrmdumpar รถver simulator รคr mycket enkelt med simulatorn eftersom vi bara behรถver anvรคnda Microsoft kontorslokaler. Att testa med verkliga enheter รคr till stor hjรคlp nรคr det gรคller interoperabilitetstestning.
Simulering av validering av batteriscenarier Emulatorn/simulatorerna kan inte simulera batteriproblemen. Verkliga enheter kan enkelt utfรถra samma sak.
Validering av inkommande avbrott Emulatorn/simulatorerna kan inte simulera de inkommande avbrotten fรถr SMS sรฅvรคl som de inkommande samtalen. Verkliga enheter kan enkelt simulera inkommande avbrott.
Validering av exakta fรคrgdisplayer Emulatorn/simulatorn kan inte korrekt emulera/simulera den exakta fรคrgvisningen fรถr enheterna nรคr den verkliga enheten รคr i solljus eller i svart. Verkliga enheter kan enkelt simulera de exakta fรคrgskรคrmarna.
Validering av prestationen Prestandan hos emulatorn/simulatorn tenderar att vara lรฅngsammare รคn de ursprungliga enheterna ibland. De ursprungliga enheterna tenderar att prestera snabbare รคn emulatorn eller simulatorerna.
Simulering av minnesrelaterade problem Minnet som รคr tillgรคngligt pรฅ emulatorn/simulatorn tenderar att vara mycket mer รคn de riktiga enheterna, sรฅ detta kan skapa missuppfattningar fรถr de anvรคndare som skulle anvรคnda samma valideringar. Minneslagringsnivรฅn fรถr enheterna tenderar att vara mycket lรคgre รคn emulatorerna, vilket gรถr det

Nackdelar med emulator/simulatorer och riktig enhet

Emulatorer/simulatorer Verklig enhet
Emulatorn/simulatorn รคr inte alltid den bรคsta typen av lรถsning fรถr scenarier som de dรคr testteamet behรถver validera applikationens prestanda under en lรคngre tid. De riktiga enheterna รคr dyra jรคmfรถrt med emulatorn/simulatorerna. Dรคrmed kan projekt under budget- och tidsgrรคnser riskera sรฅvรคl lรถnsamhet som det รถvergripande projektets lรถnsamhet.
Emulatorn/simulatorn lรคmpar sig mest fรถr vissa typer av funktionella testfallskรถrningar. Det finns ett mycket brett utbud av mobila enheter frรฅn Apple till Samsung till Android och till Symbian, och sรฅ vidare. Med tanke pรฅ det hรคr breda utbudet av mobila enheter รคr det mycket svรฅrt fรถr testteamet att ordna alla typer av mobila enheter samtidigt som de arbetar under en betydande mรคngd budget- och tidslinjerelaterade begrรคnsningar.
Emulatorn/simulatorn kan ibland inte stรถdja vissa typer av applikationer och i dessa fall kan testteamet behรถva kรถpa programvarukorrigeringar som kanske inte alltid รคr gratis men ibland kan vara kostsamma. Riktiga mobila enheter nรคr de anvรคnds i utvecklingenping scen fรถr Enhetstestning och liknande syften kan visa sig vara svรฅrare att ansluta till IDE รคn emulatorerna, och detta orsakar enorma problem fรถr felsรถkning, och i ett projekt, med tidslinjebegrรคnsningar, kan detta mycket vรคl hรคmma projektets รถvergripande slutsats.
Inte alla emulatorer/simulatorer stรถder hela skalan av mobilapplikationer. Bada-simulatorn stรถder till exempel Maemo (som Nokia N900), Symbian Touch (som Nokia N8) och Symbian non-touch (som Nokia E71) men den stรถder inte andra mobila enheter som Android. Enligt applikationstestningsfunktionerna stรถder bada inte direkt testning av webbsurfning, men det tillรฅter anvรคndaren att testa och bara skapa webbappar och widgets. Fรถr att kunna testa med de verkliga enheterna mรฅste enheterna alltid vara anslutna till maskinernas USB-port. Sรฅ om USB-portarna inte fungerar korrekt skulle testningen inte vara mรถjlig. Utan att tillhandahรฅlla adekvata sรคkerhetsรฅtgรคrder kan mobila enheter (om de rรฅkar vara dyra som Apple iPhone) fรถrloras eller bli stulna, vilket hindrar den totala anstrรคngningen. ร–kad sรคkerhet kan ocksรฅ fortsรคtta att รถka de totala kostnaderna fรถr projektet.
Anvรคndaren mรฅste skriva in URL manuellt fรถr att รถppna webbapplikationen som behรถver testas. Fรถr att lรถsa just detta problem kan testaren behรถva skapa telefonbokmรคrken, fรถrkortat URL tjรคnster, eller att skicka URLtill mobilen med hjรคlp av Bluetooth-anslutning eller genom att skapa webbsidan som innehรฅller nรฅgra URLs. Infรถrandet av dessa procedurer skulle sรคkerstรคlla att mycket viktigt minnesutrymme kan รคtas upp, vilket pรฅverkar applikationens รถvergripande prestanda.

Emulator vs Simulator vs Real Device Testing: Slutsats

Med tanke pรฅ den betydande roll som mobilapplikationerna spelar, nufรถrtiden, i vรฅrt dagliga liv, kommer testning av dessa applikationer att utvecklas, och dรคrfรถr krรคver de mycket testning fรถr att fรฅ dem att fungera efter behov. Testning i bรฅde simulatorn/emulatorn och de verkliga enheterna รคr nรถdvรคndigt fรถr att upprรคtthรฅlla starka standarder och kvalitetssรคkring.

Noggrant รถvervรคgande av bรฅde fรถr- och nackdelarna med mobila emulatorer och riktiga enheter, skulle det vara vรคrt att komma till slutsatsen att den optimala mobila testlรถsningen fรถr fรถretag varken รคr att lรคgga alla รคggen i korgen med de riktiga enheterna eller att lรคgga dem i emulator utan snarare vad vi behรถver รคr en optimal kombination av bรฅda.

Emulatorer kan anses vara mycket lรคmpliga fรถr de inledande stadierna av applikationsutveckling.

Men fรถr att undvika det kostsamma scenariot med att slรคppa en affรคrskritisk applikation med defekter mรฅste fรถretag se till att de utfรถr stรถrre delen av sina mobila tester pรฅ riktiga enheter innan applikationen sรคtts i produktion.

Varje organisation mรฅste planera och planera noggrant fรถr att avgรถra i vilket skede man ska introducera riktiga enheter. De mรฅste ocksรฅ bestรคmma hur mรฅnga enheter som รคr tillrรคckliga fรถr att tรคcka marknadens behov, och vad som kan vara det bรคsta mรถjliga alternativet att anvรคnda fรถr att hantera dessa enheter.

Bรคsta praxis skulle indikera att den faktiska utvecklingen bรถr anvรคnda emulatorer (och nรฅgra referensverkliga telefoner) fรถr att pรฅskynda felsรถkningen av applikationen under kodningsfasen, samtidigt som fรถrnuft, Rรถkprovning, prestanda, interoperabilitet och nรคtverksmรถjlighet och Regressionstestning bรถr gรถras pรฅ riktiga telefoner.

Det รคr ocksรฅ en ny praxis att se till att utvecklarna anvรคnder emulatorn fรถr snabb exekvering under utvecklingsfasen, medan testteamet sedan bรถr testa med den riktiga enheten under testfasen fรถr att sรคkerstรคlla รถvergripande Kvalitetssรคkring mรฅl och mรฅl. Fรถr att spara pรฅ kostnaderna kan de รถvervรคga att anvรคnda verktyg fรถr virtuella mobiltestning. Dessa tjรคnster erbjuder utvecklare att testa sin applikation pรฅ en mรคngd olika telefoner med hjรคlp av olika mobila nรคtverk geografiskt belรคgna รถver hela vรคrlden (anvรคndbart fรถr applikationer som anvรคnder GPS). Sรฅdana tjรคnster erbjuds pรฅ timbasis och รคr mycket kostnadseffektiva jรคmfรถrt med att kรถpa nya telefoner.

Sammanfatta detta inlรคgg med: