Emulator vs Simulator - Forskjellen mellom dem
Nรธkkelforskjell mellom emulator og simulator
- Emulatorer er skrevet pรฅ maskin-nivรฅ monteringssprรฅk, mens simulatorer er skrevet pรฅ hรธyt nivรฅ sprรฅk.
- Emulatorer er mer egnet nรฅr det gjelder feilsรธkingsformรฅl, mens simulatorer kan vรฆre vanskelige nรฅr det gjelder feilsรธkingsformรฅl.
- En emulator kommer som en fullstendig re-implementering av den originale programvaren, mens en simulator bare er en delvis re-implementering av den originale programvaren.
- Bรฅde emulatorer og simulatorer er virtuelle enheter. En virtuell enhet er ikke den virkelige telefonen, men en programvare som gir samme funksjonalitet som den ekte telefonen (bortsett fra noen fรฅ funksjoner som kameraet).
Hva er ekte testenhet?
Testing pรฅ en ekte enhet lar deg kjรธre mobilapplikasjonene dine og sjekke funksjonaliteten. Ekte enhet Testing forsikrer deg om at applikasjonen din vil fungere problemfritt i kundetelefoner.
Hva er emulator?
En emulator er et program som lar mobilen din imitere funksjonene til en annen datamaskin eller mobilprogramvare du vil at de skal etterligne ved รฅ installere dem pรฅ datamaskinen eller mobilen din.
Forskjellen mellom simulator- og emulatortesting
Her er hovedforskjellen mellom simulator- og emulatortesting
| Den simulatorbaserte testingen | Emulatorbasert testing |
|---|---|
| Simulatorens mรฅl er รฅ simulere den interne tilstanden til et objekt sรฅ nรฆrt som mulig til den interne tilstanden til et objekt. | Emulatoren tar sikte pรฅ รฅ emulere eller etterligne den ytre oppfรธrselen til et objekt sรฅ nรฆrt som mulig |
| Simulatorer er รฅ foretrekke nรฅr testteamet trenger รฅ teste mobilens interne oppfรธrsel som intern maskinvare, fastvare og sรฅ videre. | Emulatorer er รฅ foretrekke nรฅr testteamet trenger รฅ teste mobilens eksterne oppfรธrsel som รฅ beregne, foreta transaksjoner og sรฅ videre. |
| Simulatorer er skrevet pรฅ hรธynivรฅsprรฅk. | Emulatorer er skrevet i assembly-sprรฅk pรฅ maskinnivรฅ. |
| Simulatorene kan vรฆre vanskelige med tanke pรฅ feilsรธkingsformรฅl. | Emulatorer er mer egnet nรฅr det gjelder feilsรธkingsformรฅl |
| En simulator er bare en delvis re-implementering av den originale programvaren. | Ofte kommer en emulator som en fullstendig re-implementering av den originale programvaren. |
Fordeler med Real Device og Emulator/Simulatorbasert testing
| Problemet | Emulatortesting | Ekte enhetstesting |
|---|---|---|
| Situasjonsbasert applikasjon | Det er spesifikke situasjoner der fristen for รฅ produsere tekstutfรธrelsesresultater er kort, og det er kanskje ikke mulig รฅ kjรธpe de nรธdvendige mobile enhetene. Det kan derfor vรฆre nรธdvendig รฅ bruke emulatoren/simulatoren under disse omstendighetene for รฅ teste de relevante mobilapplikasjonene som mรฅ testes. | Den virkelige enheten lar testerne teste nesten alle sanntidsscenarier som kan testes for mobilapplikasjonene. Disse enhetene betjenes med fingre og simulerer virkelig bruk. De hjelper ogsรฅ i situasjonen Virkelig kontekst: er det enkelt รฅ bruke appen pรฅ toget, eller mens du gรฅr nedover gaten? Situasjonen om i sterkt sollys eller i regn? |
| Fรธlelse av nรฆrhet til de ekte hรฅndholdte enhetene | Det brede spekteret av mobile enheter skaper problemer, der testerne ikke er sikre pรฅ hvilke mobile enheter de skal investere i for testing, med tanke pรฅ budsjettbegrensningene. Emulator/simulator(er) er skreddersydd for denne type situasjon(er). | Den virkelige enheten lar testerne teste selv brukervennlighetsproblemer som utseendet og fรธlelsen til applikasjonen, fargeopplรธsningen pรฅ skjermen, om bildet er lyst eller ikke under bรฅde dag- og nattforhold og sรฅ videre. |
| Enkel tilgjengelighet | Emulator/simulator(e) er i de fleste tilfeller รฅpen og gratis programvare som meget enkelt kan lastes ned fra Internett og klar til รฅ bli testet for. | De virkelige enhetene tillater strenge Ytelsestesting problemer som รฅ jobbe med en sanntidstransportapplikasjon i 15 timer kontinuerlig, som ikke kan simuleres med suksess av emulatorene. |
| Enkelt รฅ รฅpne en nettapplikasjon via URL | Det er lettere รฅ gjรธre nettapplikasjonstesting nรฅr det gjelder รฅ รฅpne nettapplikasjonen. Brukeren trenger bare รฅ kopiere og lime inn applikasjonens URL. | Testing pรฅ ekte enheter gir mer nรฅr det gjelder pรฅlitelighet. |
| Ta skjermbilder av situasjonene der defekter dukker opp | ร fange problemet med skjermbilder over simulator er veldig enkelt med simulatoren siden vi bare trenger รฅ bruke Microsoft kontorfasiliteter. | Testing med enheter fra den virkelige verden er svรฆrt nyttig nรฅr det gjelder interoperabilitetstesting. |
| Simulering av validering av batteriscenarier | Emulatoren/simulatorene er ikke i stand til รฅ simulere batteriproblemene. | Virkelige enheter kan enkelt utfรธre det samme. |
| Validering av innkommende avbrudd | Emulatoren/simulatorene er ikke i stand til รฅ simulere de innkommende avbruddene for SMS sรฅ vel som de innkommende anropene. | Virkelige enheter kan enkelt simulere innkommende avbrudd. |
| Validering av eksakte fargeskjermer | Emulatoren/simulatoren er ikke i stand til รฅ emulere/simulere den nรธyaktige fargevisningen til enhetene pรฅ riktig mรฅte nรฅr den virkelige enheten er i sollys eller i svart. | Virkelige enheter kan enkelt simulere de nรธyaktige fargeskjermene. |
| Validering av ytelsen | Ytelsen til emulatoren/simulatoren har en tendens til รฅ vรฆre tregere enn de originale enhetene til tider. | De originale enhetene har en tendens til รฅ yte raskere enn emulatoren eller simulatorene. |
| Simulering av minnerelaterte problemer | Minnet som er tilgjengelig pรฅ emulatoren/simulatoren har en tendens til รฅ vรฆre langt mer enn de virkelige enhetene, sรฅ dette kan skape misforstรฅelser for brukerne som vil bruke de samme valideringene. | Minnelagringsnivรฅet til enhetene har en tendens til รฅ vรฆre langt mindre enn emulatorene, slik at det kan |
Ulemper med emulator/simulatorer og ekte enhet
| Emulatorer/ Simulatorer | Ekte enhet |
|---|---|
| Emulatoren/simulatoren er ikke alltid den beste typen lรธsning for scenarier som de der testteamet trenger รฅ validere ytelsen til applikasjonen over lengre tid. | De virkelige enhetene er kostbare sammenlignet med emulatoren/simulatorene. Dermed kan prosjekter under budsjett- og tidslinjebegrensninger risikere lรธnnsomhet sรฅ vel som levedyktigheten til det totale prosjektet. |
| Emulatoren/simulatoren passer for det meste for visse typer funksjonelle testcase-kjรธringer. | Det er et veldig bredt utvalg av mobile enheter fra Apple til Samsung til Android og til Symbian, og sรฅ videre. Med tanke pรฅ dette brede utvalget av mobile enheter, er det svรฆrt vanskelig for testteamet รฅ arrangere alle slags mobile enheter mens de jobber under en betydelig mengde budsjett- og tidslinjerelaterte begrensninger. |
| Emulatoren/simulatoren kan noen ganger ikke stรธtte visse typer applikasjoner, og i disse tilfellene kan testteamet mรฅtte kjรธpe programvareoppdateringer som kanskje ikke alltid er gratis, men til tider kan vรฆre kostbare. | Ekte mobile enheter nรฅr de brukes i utviklingsstadiet for Enhetstesting og lignende formรฅl kan vise seg รฅ vรฆre vanskeligere รฅ koble til IDE enn emulatorene, og dette forรฅrsaker enorme problemer for feilsรธking, og i et prosjekt, med tidslinjebegrensninger, kan dette meget vel hemme den generelle konklusjonen av prosjektet. |
| Ikke alle emulatorer/simulatorer stรธtter hele spekteret av mobilapplikasjoner. For eksempel stรธtter bada-simulatoren Maemo (som Nokia N900), Symbian Touch (som Nokia N8) og Symbian non-touch (som Nokia E71), men den stรธtter ikke andre mobile enheter som Android. I henhold til funksjonaliteten for applikasjonstesting, stรธtter ikke bada direkte testing av nettsurfing, men det lar brukeren teste og lage bare webapper og widgets. | For รฅ teste med enhetene i den virkelige verden, mรฅ enhetene alltid vรฆre koblet til USB-porten pรฅ maskinene. Sรฅ hvis USB-portene ikke fungerer som de skal, vil testingen ikke vรฆre mulig. Uten tilstrekkelige sikkerhetstiltak kan mobile enheter (hvis de tilfeldigvis er kostbare som Apple iPhone) gรฅ tapt eller stjele, og dermed hemme den totale innsatsen. รkt sikkerhet kan ogsรฅ fortsette รฅ รธke de samlede utgiftene som er involvert i prosjektet. |
| Brukeren mรฅ skrive inn URL-en manuelt for รฅ รฅpne nettapplikasjonen som er nรธdvendig for รฅ bli testet. For รฅ lรธse dette spesielle problemet kan det hende at testeren mรฅ opprette telefonbokmerker, korte URL-tjenester eller sende URL-er til mobil ved hjelp av Bluetooth-tilkobling eller opprette nettsiden som inneholder noen URL-er. Vedtakelsen av disse prosedyrene vil sikre at mye svรฆrt viktig minneplass kan bli spist opp, og dermed pรฅvirke den generelle ytelsen til applikasjonen. |
Emulator vs Simulator vs Real Device Testing: Konklusjon
Tatt i betraktning den betydelige rollen mobilapplikasjonene spiller, i dag, i vรฅrt daglige liv, kommer testing av disse applikasjonene til รฅ utvikle seg, og derfor krever de mye testing for รฅ fรฅ dem til รฅ fungere etter behov. Testing i bรฅde simulatoren/emulatoren sรฅ vel som de virkelige enhetene er nรธdvendig for รฅ opprettholde sterke standarder og kvalitetssikring.
Nรธye overveielser av bรฅde fordeler og ulemper med mobile emulatorer og ekte enheter, vil det vรฆre verdt รฅ komme til konklusjonen at den optimale mobiltestlรธsningen for bedrifter verken er รฅ legge alle eggene i kurven til de virkelige enhetene eller legge dem inn i emulator, men det vi trenger er en optimal kombinasjon av begge.
Emulatorer kan betraktes som svรฆrt egnet for de innledende stadiene av applikasjonsutvikling.
For รฅ unngรฅ det kostbare scenariet med รฅ slippe en forretningskritisk applikasjon med defekter, mรฅ bedrifter imidlertid sรธrge for at de utfรธrer hoveddelen av mobiltestingen pรฅ ekte enheter fรธr applikasjonen settes i produksjon.
Hver organisasjon mรฅ planlegge og planlegge nรธye for รฅ bestemme pรฅ hvilket stadium de skal introdusere ekte enheter. De mรฅ ogsรฅ bestemme hvor mange enheter som er tilstrekkelig for รฅ dekke markedsbehov, og hva som kan vรฆre det best mulige alternativet for รฅ administrere disse enhetene.
Beste praksis vil indikere at faktisk utvikling bรธr bruke emulatorer (og noen fรฅ referanser til ekte hรฅndsett) for รฅ fremskynde feilsรธkingen av applikasjonen under kodingsfasen, mens fornuft, Rรธykprรธving, ytelse, interoperabilitet og nettverksgjennomfรธrbarhet og Regresjonstesting bรธr gjรธres pรฅ ekte telefoner.
Det er ogsรฅ en ny praksis รฅ sikre at utviklerne bruker emulatoren for rask utfรธrelse under utviklingsfasen, mens testteamet bรธr teste med den virkelige enheten under testfasen for รฅ sikre helhetlig Kvalitetssikring: mรฅl og mรฅl. For รฅ spare kostnader kan de vurdere รฅ bruke virtuelle mobiltestverktรธy. Disse tjenestene tilbyr utviklere รฅ teste applikasjonen deres pรฅ et bredt utvalg av hรฅndsett ved รฅ bruke forskjellige mobilnettverk geografisk plassert over hele verden (nyttig for applikasjoner som bruker GPS). Slike tjenester tilbys pรฅ timebasis og er svรฆrt kostnadseffektive sammenlignet med รฅ kjรธpe nye telefoner.


