V tej vadnici boste izvedeli-
- Kaj je naprava za resnično testiranje?
- Kaj so emulatorji?
- Razlika med preskušanjem na osnovi emulatorja in simulatorja
- Prednosti preskusov na osnovi resničnih naprav in emulatorjev / simulatorjev
- Slabosti emulatorja / simulatorjev in naprave Real
- Zaključek
Kaj je naprava za resnično testiranje?
Testiranje na pravi napravi vam omogoča zagon mobilnih aplikacij in preverjanje njihove funkcionalnosti. Preskušanje resničnih naprav vam zagotavlja, da bo vaša aplikacija brez težav delovala v prenosnih enotah.
Kaj je emulator?
Emulator je program, ki omogoča, da vaš mobilni telefon posnema funkcije drugega računalnika ali programske opreme, ki ga želite posnemati, tako da jih namesti v vaš računalnik ali mobilni telefon.
Razlika med preskušanjem na osnovi emulatorja in simulatorja
Tako emulatorji kot simulatorji so navidezni napravi. Navidezna naprava ni pravi telefon, temveč programska oprema, ki nudi enako funkcionalnost kot pravi telefon (razen nekaterih funkcij, kot je kamera).
Toda med opisom emulatorja in simulatorja je nekaj razlik -
Preskušanje na simulatorju | Preskušanje na osnovi emulatorja |
---|---|
Cilj simulatorja je simulirati notranje stanje predmeta čim bližje notranjemu stanju predmeta. | Cilj emulatorja je čim bolj posnemati ali posnemati zunanje vedenje predmeta |
Simulatorji so bolj zaželeni, kadar mora preskusna skupina preizkusiti notranje vedenje mobilnega telefona, kot je notranja strojna oprema, vdelana programska oprema itd. | Emulatorji so bolj zaželeni, kadar mora preizkuševalna skupina preizkusiti zunanje vedenje mobilnega telefona, na primer računanje, izvajanje transakcij itd. |
Simulatorji so napisani v jezikih na visoki ravni. | Emulatorji so napisani v montažnih jezikih na ravni stroja. |
Simulatorji so lahko težavni v smislu odpravljanja napak. | Emulatorji so primernejši za namen odpravljanja napak |
Simulator je le delna ponovna izvedba izvirne programske opreme. | Pogosto je emulator popolna ponovna izvedba izvirne programske opreme. |
Prednosti preskusov na osnovi resničnih naprav in emulatorjev / simulatorjev
Težava | Testiranje emulatorja | Resnično testiranje naprav |
---|---|---|
Programska aplikacija | Obstajajo posebne situacije, ko je rok za prikaz rezultatov izvajanja besedila kratek in nakup potrebnih mobilnih naprav morda ni mogoč. Zato bo v teh okoliščinah morda treba uporabiti emulator / simulator za testiranje ustreznih mobilnih aplikacij, ki jih je treba preizkusiti. | Prava naprava omogoča preizkuševalcem, da preizkusijo skoraj vse scenarije v realnem času, ki jih je mogoče preizkusiti za mobilne aplikacije. Te naprave se upravljajo s prsti in simulirajo resnično uporabo. Pomagajo tudi v situaciji Resnični kontekst: ali je aplikacijo enostavno uporabljati na vlaku ali med hojo po ulici? Razmere na močni sončni svetlobi ali v dežju? |
Občutek bližine do pravih ročnih naprav | Široka lestvica mobilnih naprav ustvarja težave, zato preizkuševalci niso prepričani, v katere mobilne naprave bi morali vlagati za testiranje, upoštevajoč proračunske omejitve. Emulatorji / simulatorji so prilagojeni tej situaciji. | Prava naprava omogoča preizkuševalcem, da preizkusijo celo težave z uporabnostjo, kot so videz in občutek aplikacije, barvna ločljivost zaslona, ali je slika svetla ali ne v dnevnih in nočnih razmerah itd. |
Enostavnost razpoložljivosti | Emulatorji / simulatorji so v večini primerov odprta in brezplačna programska oprema, ki jo je mogoče zelo enostavno prenesti z interneta in pripraviti na testiranje. | Resnične naprave omogočajo stroge težave s preizkušanjem zmogljivosti, kot je delo z aplikacijo za prenos v realnem času neprekinjeno 15 ur, ki ga emulatorji ne morejo uspešno simulirati. |
Enostavnost odpiranja spletne aplikacije prek URL-ja | Lažje je preizkusiti spletne aplikacije, ko gre za odpiranje spletne aplikacije. Uporabnik mora samo kopirati in prilepiti URL aplikacije. | Testiranje na resničnih napravah zagotavlja več zanesljivosti. |
Zajem posnetkov zaslona situacij, ko se pojavijo napake | Zajemanje izdaje posnetkov zaslona prek simulatorja je s simulatorjem zelo enostavno, saj moramo le uporabljati Microsoftove pisarniške prostore. | Testiranje z resničnimi napravami je zelo koristno pri preskušanju interoperabilnosti. |
Simulacija validacije scenarijev baterij | Emulator / simulatorji ne morejo simulirati težav z baterijo. | Naprave iz resničnega sveta lahko enostavno izvedejo enako. |
Preverjanje dohodnih prekinitev | Emulator / simulatorji ne morejo simulirati dohodnih prekinitev za SMS in dohodnih klicev. | Naprave iz resničnega sveta lahko enostavno simulirajo dohodne prekinitve. |
Preverjanje natančnosti barvnih prikazov | Emulator / simulator ne more pravilno posnemati / simulirati natančnega barvnega prikaza naprav, ko je resnična naprava na sončni svetlobi ali v črni barvi. | Naprave iz resničnega sveta lahko enostavno simulirajo natančne barvne zaslone. |
Potrditev uspešnosti | Uspešnost emulatorja / simulatorja je včasih počasnejša od originalnih naprav. | Izvirne naprave ponavadi delujejo hitreje kot emulator ali simulatorji. |
Simulacija težav, povezanih s spominom | Pomnilnik, ki je na voljo v emulatorju / simulatorju, je veliko večji od dejanskih naprav, zato lahko to povzroči napačno predstavo za uporabnike, ki bi uporabljali iste validacije. | Raven pomnilniškega prostora v napravah je običajno precej manjša od emulatorjev |
Slabosti emulatorja / simulatorjev in naprave Real
Emulatorji / simulatorji | Prava naprava |
---|---|
Emulator / simulator ni vedno najboljša rešitev za scenarije, kakršen je tisti, pri katerem mora preskusna skupina dlje časa preverjati delovanje aplikacije. |
Prave naprave so drage v primerjavi z emulatorjem / simulatorji. Tako lahko projekti v okviru proračunskih in časovnih omejitev tvegajo donosnost in sposobnost preživetja celotnega projekta. |
Emulator / simulator je primeren predvsem za nekatere vrste izvedb funkcionalnih testnih primerov. |
Obstaja zelo veliko različnih mobilnih naprav, od Apple-a do Samsunga, Androida in Symbiana itd. Glede na to široko paleto mobilnih naprav je ekipa za testiranje zelo težko urediti vse vrste mobilnih naprav, medtem ko dela v okviru precejšnjih proračunskih in časovnih omejitev. |
Emulator / simulator včasih ne podpira nekaterih vrst aplikacij in v teh primerih bo skupina za testiranje morda morala kupiti popravke programske opreme, ki morda niso vedno brezplačni, včasih pa dragi. |
Prave mobilne naprave, če se uporabljajo v fazi razvijanja za testiranje enot in podobne namene, bi se lahko izkazalo za težje povezati z IDE kot emulatorji, kar povzroča ogromne težave pri odpravljanju napak in v projektu z omejitvami časovne osi lahko to zelo dobro ovirajo splošen zaključek projekta. |
Vsi emulatorji / simulatorji ne podpirajo celotne lestvice mobilnih aplikacij. Na primer, simulator bada podpira Maemo (kot je Nokia N900), Symbian Touch (kot je Nokia N8) in Symbian non-touch (kot je Nokia E71), ne podpira pa drugih mobilnih naprav, kot je Android. Glede na funkcionalnosti testiranja aplikacij bada ne podpira neposrednega testiranja brskanja po spletu, vendar omogoča uporabniku, da preizkusi in ustvari samo spletne strani in pripomočke. |
Za testiranje z napravami iz resničnega sveta morajo biti naprave vedno priključene na vrata USB na strojih. Torej, če vrata USB ne delujejo pravilno, testiranje ne bi bilo mogoče. Brez zagotavljanja ustreznih varnostnih ukrepov lahko mobilne naprave (če so drage kot Apple iPhone) izgubijo ali ukradejo, kar ovira celoten napor. Z večanjem varnosti se lahko povečajo tudi skupni izdatki, povezani s projektom. |
Uporabnik mora vnesti URL ročno, da odpre spletno aplikacijo, ki jo je treba preizkusiti. Za rešitev te posebne težave bo preizkuševalec morda moral ustvariti telefonske zaznamke, storitve kratkih URL-jev ali pošiljati URL-je na mobilni telefon prek povezave Bluetooth ali ustvarjati spletno stran, ki vsebuje nekatere URL-je. Sprejetje teh postopkov bi zagotovilo, da se lahko porabi veliko zelo pomembnega pomnilniškega prostora, kar vpliva na splošno zmogljivost aplikacije. |
Zaključek
Glede na pomembno vlogo, ki jo imajo mobilne aplikacije danes, se bodo v našem vsakdanjem življenju testiranja teh aplikacij razvijala, zato jih je treba preizkusiti, da delujejo po potrebi. Testiranje tako na simulatorju / emulatorju kot tudi v resničnih napravah je potrebno za ohranjanje strogih standardov in zagotavljanja kakovosti.
S skrbnim premislekom o prednostih in slabostih mobilnih emulatorjev in resničnih naprav bi bilo smiselno ugotoviti, da optimalna rešitev za mobilno testiranje za podjetja ni dajanje vseh jajc v košarico pravih naprav in njihovo dajanje v emulator, ampak kar potrebujemo, je optimalna kombinacija obeh .
Za emulatorje lahko štejemo, da so zelo primerni za začetne faze razvoja aplikacij.
Da bi se izognili dragemu scenariju izdaje poslovno kritične aplikacije z napakami, morajo podjetja zagotoviti, da opravijo večji del svojega mobilnega testiranja na resničnih napravah, preden aplikacija začne delovati.
Vsaka organizacija mora skrbno oblikovati strategije in načrtovati, da določi, v kateri fazi naj uvede resnične naprave. Odločiti se morajo tudi, koliko naprav zadostuje za pokritje potreb trga in kakšna bi bila najboljša možnost za upravljanje teh naprav.
Najboljše prakse bi nakazovale, da bi moral dejanski razvoj uporabljati emulatorje (in nekaj referenčnih resničnih prenosnih telefonov), da bi pospešil razhroščevanje aplikacije med fazo kodiranja, medtem ko bi morale biti razumnost, preskušanje dima, zmogljivost, interoperabilnost in preverjanje izvedljivosti omrežja ter regresijsko testiranje na pravih prenosnih enotah.
Prav tako se pojavlja praksa zagotoviti, da razvijalci uporabljajo emulator za hitro izvedbo med razvojno fazo, medtem ko mora preizkusna skupina med fazo testiranja preskusiti z resnično napravo, da zagotovi splošne cilje in cilje zagotavljanja kakovosti. Da bi prihranili pri stroških, lahko razmislijo o uporabi orodij za navidezno mobilno testiranje. Te storitve razvijalcem omogočajo, da svojo aplikacijo preizkusijo na najrazličnejših prenosnih enotah z uporabo različnih mobilnih omrežij, ki se geografsko nahajajo po vsem svetu (koristno za aplikacije, ki uporabljajo GPS). Takšne storitve se ponujajo na uro in so v primerjavi z nakupom novih telefonov zelo stroškovno učinkovite.