Real Device Vs Simulator Vs Emulator Testing: Key Differences

Innholdsfortegnelse:

Anonim

I denne veiledningen vil du lære-

  • Hva er ekte testanordning?
  • Hva er emulatorer?
  • Forskjellen mellom emulator og simulatorbasert testing
  • Fordeler med ekte enheter og emulatorer / simulatorbaserte tester
  • Ulemper med emulator / simulatorer og ekte enhet
  • Konklusjon

Hva er ekte testanordning?

Testing på en ekte enhet lar deg kjøre mobilapplikasjonene dine og sjekker funksjonaliteten. Test av ekte enheter forsikrer deg om at applikasjonen din fungerer jevnt i kundetelefoner.

Hva er emulator?

En emulator er et program som lar mobilen din etterligne funksjonene til en annen datamaskin eller mobilprogramvare du vil at de skal imitere ved å installere dem på datamaskinen eller mobilen.

Forskjellen mellom emulator og simulatorbasert testing

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 virkelige telefonen (bortsett fra noen få funksjoner som kameraet).

Men det er noen forskjeller mellom en emulator og en simulator som er beskrevet nedenfor -

Den simulatorbaserte testen Emulatorbasert testing
Simulatorens mål er å simulere den indre tilstanden til et objekt så nær den indre tilstanden til et objekt som mulig. Emulatoren tar sikte på å etterligne eller etterligne en gjenstands ytre oppførsel så nært som mulig
Simulatorer er å foretrekke når testteamet trenger å teste mobilens interne oppførsel som intern maskinvare, firmware og så videre. Emulatorer er å foretrekke når testteamet trenger å teste mobilens eksterne oppførsel som å beregne, gjøre transaksjoner og så videre.
Simulatorer er skrevet på høyt nivå språk. Emulatorer er skrevet på monteringsspråk på maskinnivå.
Simulatorene kan være vanskelige når det gjelder feilsøkingsformål. Emulatorer er mer passende når det gjelder feilsøkingsformål
En simulator er bare en delvis reimplementering av den opprinnelige programvaren. Ofte kommer en emulator som en komplett reimplementering av den originale programvaren.

Fordeler med ekte enheter og emulatorer / simulatorbaserte tester

Utgave Emulator Testing Testing av ekte enheter
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. Dermed kan det 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 bruk i virkeligheten. De hjelper også i situasjonen Ekte kontekst: er det enkelt å bruke appen på toget, eller mens du går nedover gaten? Situasjonen i sterkt sollys eller i regn?
Følelse av nærhet til de virkelige 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 situasjoner. Den virkelige enheten lar testerne teste selv problemer med brukervennlighet som utseendet og følelsen av applikasjonen, fargeoppløsningen på skjermen, enten bildet er lyst eller ikke under både dag- og nattforhold og så videre.
Enkel tilgjengelighet Emulator / simulator (er) er i de fleste tilfeller åpen og gratis programvare som veldig enkelt kan lastes ned fra Internett og klar til å bli testet for. De virkelige enhetene tillater strenge ytelsestestingsproblemer som å jobbe med en sanntids transportapplikasjon i 15 timer kontinuerlig, som ikke kan simuleres av emulatorene.
Enkel å åpne en webapplikasjon via URL Det er lettere å gjøre nettapplikasjonstesting når det gjelder å åpne webapplikasjonen. Brukeren trenger bare å kopiere og lime inn applikasjons-URL-en. Testing på ekte enheter gir mer når det gjelder pålitelighet.
Ta skjermbilder av situasjonene der feil oppstår Å fange problemet med skjermbilder over simulator er veldig enkelt med simulatoren, siden vi bare trenger å bruke Microsoft-kontorfasiliteter. Testing med virkelige enheter er veldig nyttig når det gjelder interoperabilitetstesting.
Simulering av validering av batteriscenarier Emulatoren / simulatorene kan ikke simulere batteriproblemene. Ekte enheter kan enkelt utføre det samme.
Validering av innkommende avbrudd Emulatoren / simulatorene kan ikke simulere innkommende avbrudd for SMS så vel som innkommende anrop. Ekte enheter kan enkelt simulere innkommende avbrudd.
Validering av eksakte fargeskjermer Emulatoren / simulatoren er ikke i stand til å etterligne / simulere den nøyaktige fargedisplayet til enhetene når den virkelige enheten er i sollys eller i svart. Enheter fra den virkelige verden kan enkelt simulere de eksakte fargeskjermene.
Validering av forestillingen Ytelsen til emulator / simulator har en tendens til å være tregere enn de opprinnelige enhetene til tider. De originale enhetene har en tendens til å utføre raskere enn emulatoren eller simulatorene.
Simulering av hukommelsesrelaterte 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åelse for brukerne som bruker de samme valideringene. Minnelagringsnivået til enhetene har en tendens til å være langt mindre enn emulatorene, slik at det kan være

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 hvor testteamet må 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 samt levedyktigheten til det samlede prosjektet.

Emulatoren / simulatoren passer mest for visse typer funksjonelle testtilfeller.

Det er et veldig bredt utvalg av mobile enheter fra Apple til Samsung til android og Symbian, og så videre. Tatt i betraktning dette brede spekteret av mobile enheter, er det veldig vanskelig for testteamet å ordne alle slags mobile enheter mens de arbeider 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 trenge å kjøpe programvareoppdateringer som kanskje ikke alltid er gratis, men som til tider kan være kostbare.

Ekte mobile enheter når de brukes i utviklingsfasen 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 veldig hindrer den samlede 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 applikasjonstestfunksjonene, støtter bada ikke direkte surfingtesting, men det lar brukeren teste og opprette bare webapps og widgets.

For å teste med virkelige enheter, må enhetene alltid være koblet til USB-porten på maskinene. Så hvis USB-portene ikke fungerer som de skal, vil ikke testen være mulig. Uten å gi tilstrekkelige sikkerhetstiltak kan mobile enheter (hvis de tilfeldigvis er kostbare som Apple iPhone) gå tapt eller stjålet, og dermed hindre den samlede innsatsen. Økt sikkerhet kan også øke de totale utgiftene som er involvert i prosjektet.

Brukeren må skrive inn URL-en manuelt for å åpne webapplikasjonen 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 veldig viktig minne kan spises opp, og dermed påvirke den generelle ytelsen til applikasjonen.

Konklusjon

Med tanke på den betydningsfulle rollen mobilapplikasjonene spiller, i dag i vårt daglige liv, vil testing av disse applikasjonene utvikle seg, og dermed krever de mye testing for å få dem til å fungere etter behov. Testing i både simulatoren / emulatoren og de virkelige enhetene er nødvendig for å opprettholde sterke standarder og kvalitetssikring.

Nøye overveielse av både fordeler og ulemper med mobile emulatorer og ekte enheter, ville det være verdt å komme til konklusjonen at den optimale mobile testløsningen for bedrifter verken er å legge alle eggene i kurven med de virkelige enhetene eller å sette dem i emulator, men heller hva vi trenger er en optimal kombinasjon av begge .

Emulatorer kan betraktes som veldig egnet for de innledende stadiene av applikasjonsutviklingen.

For å unngå det kostbare scenariet med å gi ut en virksomhetskritisk applikasjon med mangler, må bedriftene sørge for at de utfører hoveddelen av mobiltesten på virkelige enheter før applikasjonen går i produksjon.

Hver organisasjon må strategisere og planlegge nøye for å avgjøre på hvilket stadium de skal innføre virkelige enheter. De må også bestemme hvor mange enheter som er tilstrekkelige til å dekke markedets behov, og hva som kan være det beste mulige alternativet for å administrere disse enhetene.

Beste praksis vil indikere at faktisk utvikling bør bruke emulatorer (og noen få reelle håndsett) for å øke feilsøkingen av applikasjonen i kodingsfasen, mens sunn fornuft, røykprøving, ytelse, interoperabilitet og nettverksmulighet og regresjonstesting bør gjøres på ekte telefoner.

Det er også en voksende praksis for å sikre at utviklerne bruker emulatoren for rask utførelse i utviklingsfasen, mens testteamet da bør teste med den virkelige enheten i testfasen for å sikre overordnede kvalitetssikringsmål og mål. For å spare på kostnadene kan de vurdere å bruke verktøy for virtuell mobil testing. Disse tjenestene tilbyr utviklere å teste applikasjonen på et bredt utvalg av telefoner ved hjelp av 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.