Emulator vs Simulator - Forskellen mellem dem
Nรธgleforskel mellem emulator og simulator
- Emulatorer er skrevet i assemblersprog pรฅ maskinniveau, hvorimod simulatorer er skrevet pรฅ hรธjniveausprog.
- Emulatorer er mere velegnede, nรฅr det kommer til debugging formรฅl, mens simulatorer kan vรฆre vanskelige med hensyn til debugging formรฅl.
- En emulator kommer som en komplet re-implementering af den originale software, hvorimod en simulator kun er en delvis re-implementering af den originale software.
- Bรฅde emulatorer og simulatorer er virtuelle enheder. En virtuel enhed er ikke den rigtige telefon, men en software, der giver samme funktionalitet som den rigtige telefon (bortset fra nogle fรฅ funktioner som kameraet).
Hvad er รฆgte testenhed?
Test pรฅ en rigtig enhed giver dig mulighed for at kรธre dine mobilapplikationer og tjekker dens funktionalitet. Rigtig enhed Test sikrer dig, at din applikation vil fungere problemfrit i kundehรฅndsรฆt.
Hvad er emulator?
En emulator er et softwareprogram, der giver din mobil mulighed for at efterligne funktionerne pรฅ en anden computer eller mobilsoftware, som du vil have dem til at efterligne, ved at installere dem pรฅ din computer eller mobil.
Forskellen mellem simulator- og emulatortestning
Her er hovedforskellen mellem simulator- og emulatortestning
| Den simulatorbaserede test | Emulatorbaseret test |
|---|---|
| Simulatorens formรฅl er at simulere et objekts indre tilstand sรฅ tรฆt som muligt pรฅ et objekts indre tilstand. | Emulatoren sigter mod at efterligne eller efterligne den ydre opfรธrsel af et objekt sรฅ tรฆt som muligt |
| Simulatorer er at foretrรฆkke, nรฅr testteamet skal teste mobilens interne adfรฆrd som dens interne hardware, firmware og sรฅ videre. | Emulatorer er at foretrรฆkke, nรฅr testteamet skal teste mobilens eksterne adfรฆrd som at beregne, foretage transaktioner og sรฅ videre. |
| Simulatorer er skrevet pรฅ hรธjt niveau sprog. | Emulatorer er skrevet i assemblersprog pรฅ maskinniveau. |
| Simulatorerne kan vรฆre vanskelige med hensyn til debugging formรฅl. | Emulatorer er mere velegnede, nรฅr det kommer til debugging formรฅl |
| En simulator er blot en delvis re-implementering af den originale software. | Ofte kommer en emulator som en komplet re-implementering af den originale software. |
Fordele ved Real Device og Emulator/Simulator baseret test
| Issue | Emulator test | รgte enhedstest |
|---|---|---|
| Situationsbaseret applikation | Der er specifikke situationer, hvor fristen for at producere tekstudfรธrelsesresultater er kort, og det er mรฅske ikke muligt at kรธbe de nรธdvendige mobile enheder. Derved kan det vรฆre nรธdvendigt at bruge emulatoren/simulatoren under disse omstรฆndigheder til at teste de relevante mobilapplikationer, som skal testes. | Den rigtige enhed gรธr det muligt for testerne at teste nรฆsten alle realtidsscenarier, som kan testes for mobilapplikationerne. Disse enheder betjenes ved hjรฆlp af fingre og simulerer virkelig brug. De hjรฆlper ogsรฅ i situationen Reel kontekst: er det nemt at bruge appen i toget, eller mens du gรฅr ned ad gaden? Situationen omkring i stรฆrkt sollys eller i regnen? |
| Fรธlelse af nรฆrhed til de rigtige hรฅndholdte enheder | Det brede spektrum af mobile enheder skaber problemer, hvorved testerne ikke er sikre pรฅ, hvilke mobile enheder de skal investere i til test, i betragtning af budgetbegrรฆnsningerne. Emulator/simulator(er) er skrรฆddersyet til denne type situation(er). | Den rigtige enhed gรธr det muligt for testerne at teste selv brugervenlighedsproblemer som udseendet og fรธlelsen af โโapplikationen, farveoplรธsningen pรฅ skรฆrmen, om billedet er lyst eller ej under bรฅde dag- og natforhold og sรฅ videre. |
| Nem tilgรฆngelighed | Emulator/simulator(er) er i de fleste tilfรฆlde รฅben og gratis software, som meget nemt kan downloades fra internettet og klar til at blive testet for. | De rigtige enheder tillader strenge Test af ydeevne problemer som at arbejde med en realtidstransportapplikation i 15 timer uafbrudt, som ikke kan simuleres med succes af emulatorerne. |
| Nem รฅbning af en webapplikation via URL | Det er nemmere at teste webapplikationer, nรฅr det kommer til at รฅbne webapplikationen. Brugeren skal blot kopiere og indsรฆtte applikationen. URL. | Test pรฅ rigtige enheder giver mere med hensyn til pรฅlidelighed. |
| Optagelse af skรฆrmbilleder af situationer, hvor der opstรฅr defekter | Det er meget nemt at tage skรฆrmbilleder over simulatoren med simulatoren, da vi bare skal bruge den Microsoft kontorfaciliteter. | Test med enheder fra den virkelige verden er meget nyttigt med hensyn til interoperabilitetstest. |
| Simulering af validering af batteriscenarier | Emulatoren/simulatorerne er ikke i stand til at simulere batteriproblemerne. | Enheder fra den virkelige verden kan nemt udfรธre det samme. |
| Validering af indgรฅende afbrydelser | Emulatoren/simulatorerne er ikke i stand til at simulere de indgรฅende afbrydelser for SMS sรฅvel som de indgรฅende opkald. | Enheder fra den virkelige verden kan nemt simulere indgรฅende afbrydelser. |
| Validering af nรธjagtige farvedisplays | Emulatoren/simulatoren er ikke i stand til korrekt at efterligne/simulere den nรธjagtige farvevisning af enhederne, nรฅr den rigtige enhed er i sollys eller i sort. | Virkelige enheder kan nemt simulere de nรธjagtige farveskรฆrme. |
| Validering af prรฆstationen | Ydeevnen af โโemulatoren/simulatoren har til tider en tendens til at vรฆre langsommere end de originale enheder. | De originale enheder har en tendens til at fungere hurtigere end emulatoren eller simulatorerne. |
| Simulering af hukommelsesrelaterede problemer | Den tilgรฆngelige hukommelse pรฅ emulatoren/simulatoren har en tendens til at vรฆre langt mere end de rigtige enheder, sรฅ dette kan skabe misforstรฅelser for de brugere, der ville bruge de samme valideringer. | Hukommelsesniveauet pรฅ enhederne har en tendens til at vรฆre langt mindre end emulatorerne, sรฅ det kan det |
Ulemper ved emulator/simulatorer og รฆgte enhed
| Emulatorer/simulatorer | Rigtig enhed |
|---|---|
| Emulatoren/simulatoren er ikke altid den bedste type lรธsning til scenarier som dem, hvor testteamet skal validere applikationens ydeevne i en lรฆngere periode. | De rigtige enheder er dyre sammenlignet med emulatoren/simulatorerne. Derved kan projekter under budget- og tidslinjebegrรฆnsninger risikere bรฅde rentabiliteten og det overordnede projekts levedygtighed. |
| Emulatoren/simulatoren er mest velegnet til visse typer af funktionelle testcase-udfรธrelser. | Der er et meget bredt udvalg af mobile enheder fra Apple til Samsung til Android og til Symbian og sรฅ videre. I betragtning af dette brede udvalg af mobile enheder er det meget svรฆrt for testteamet at arrangere alle slags mobile enheder, mens de arbejder under en betydelig mรฆngde budget- og tidslinjerelaterede begrรฆnsninger. |
| Emulatoren/simulatoren kan nogle gange ikke understรธtte visse typer applikationer, og i disse tilfรฆlde skal testteamet muligvis kรธbe softwarerettelser, som mรฅske ikke altid er gratis, men til tider kan vรฆre dyre. | รgte mobile enheder, nรฅr de bruges i udviklingenping scene for Enhedstest og lignende formรฅl kan vise sig at vรฆre svรฆrere at forbinde til IDE'en end emulatorerne, og dette forรฅrsager enorme problemer for fejlfinding, og i et projekt, med tidslinjebegrรฆnsninger, kan dette meget vel hรฆmme den overordnede konklusion af projektet. |
| Ikke alle emulatorer/simulatorer understรธtter hele spektret af mobilapplikationer. For eksempel understรธtter bada-simulatoren Maemo (sรฅsom Nokia N900), Symbian Touch (sรฅsom Nokia N8) og Symbian non-touch (sรฅsom Nokia E71), men den understรธtter ikke andre mobile enheder som f.eks. Android. I henhold til applikationstestfunktionaliteterne understรธtter bada ikke direkte web-browsing-test, men det giver brugeren mulighed for kun at teste og oprette webapps og widgets. | For at teste med de virkelige enheder skal enhederne altid vรฆre tilsluttet maskinens USB-port. Sรฅ hvis USB-portene ikke fungerer korrekt, ville testen ikke vรฆre mulig. Uden at give tilstrรฆkkelige sikkerhedsforanstaltninger kan mobile enheder (hvis de tilfรฆldigvis er dyre som Apple iPhone) gรฅ tabt eller stjรฅlet, hvilket hรฆmmer den samlede indsats. รget sikkerhed kan ogsรฅ fortsรฆtte med at รธge de samlede udgifter forbundet med projektet. |
| Brugeren skal skrive URL manuelt for at รฅbne den webapplikation, der skal testes. For at lรธse dette specifikke problem skal testeren muligvis oprette telefonbogmรฆrker, forkortet URL tjenester eller afsendelse URLs til mobil ved hjรฆlp af Bluetooth-forbindelse eller oprettelse af websiden, der indeholder nogle URLs. Indfรธrelsen af โโdisse procedurer ville sikre, at en masse meget vigtig hukommelsesplads kan blive optaget, hvilket vil pรฅvirke applikationens samlede ydeevne. |
Emulator vs Simulator vs Real Device Testing: Konklusion
I betragtning af den betydelige rolle, de mobile applikationer spiller, i dag, i vores daglige liv, vil test af disse applikationer udvikle sig, og de krรฆver derfor en masse test for at fรฅ dem til at fungere efter behov. Test i bรฅde simulatoren/emulatoren sรฅvel som de virkelige enheder er nรธdvendig for at opretholde stรฆrke standarder og kvalitetssikring.
Omhyggelig overvejelse af bรฅde fordele og ulemper ved mobile emulatorer og rigtige enheder, ville det vรฆre umagen vรฆrd at nรฅ frem til den konklusion, at den optimale mobile testlรธsning for virksomheder hverken er at lรฆgge alle รฆggene i kurven med de rigtige enheder eller at lรฆgge dem i emulator, men snarere hvad vi har brug for er en optimal kombination af begge.
Emulatorer kan betragtes som meget velegnede til de indledende faser af applikationsudvikling.
Men for at undgรฅ det dyre scenarie med at frigive en forretningskritisk applikation med defekter, skal virksomheder sikre, at de udfรธrer stรธrstedelen af โโderes mobile test pรฅ rigtige enheder, fรธr applikationen gรฅr i produktion.
Hver organisation er nรธdt til at planlรฆgge og planlรฆgge omhyggeligt for at afgรธre, pรฅ hvilket stadium de skal introducere rigtige enheder. De skal ogsรฅ beslutte, hvor mange enheder der er tilstrรฆkkelige til at dรฆkke markedets behov, og hvad der kunne vรฆre den bedst mulige mulighed for at bruge til at administrere disse enheder.
Bedste praksis ville indikere, at den faktiske udvikling bรธr bruge emulatorer (og nogle fรฅ referencer til rigtige hรฅndsรฆt) for at fremskynde fejlfindingen af โโapplikationen under kodningsfasen, mens fornuft, Rรธgtest, ydeevne, interoperabilitet og netvรฆrksgennemfรธrlighed og Regressionstest skal gรธres pรฅ rigtige hรฅndsรฆt.
Det er ogsรฅ en ny praksis at sikre, at udviklerne bruger emulatoren til hurtig eksekvering i udviklingsfasen, hvorimod testteamet bรธr teste med den rigtige enhed under testfasen for at sikre overordnet Kvalitetssikring mรฅl og mรฅl. For at spare pรฅ omkostningerne kan de overveje at bruge vรฆrktรธjer til virtuelle mobiltest. Disse tjenester tilbyder udviklere at teste deres applikation pรฅ en bred vifte af hรฅndsรฆt ved hjรฆlp af forskellige mobilnetvรฆrk geografisk placeret over hele verden (nyttigt for applikationer, der bruger GPS). Sรฅdanne tjenester tilbydes pรฅ timebasis og er meget omkostningseffektive i forhold til at kรธbe nye telefoner.


