V tomto návode sa naučíte
- Čo je to skutočné testovacie zariadenie?
- Čo je to emulátor?
- Rozdiel medzi testovaním založeným na emulátore a simulátore
- Výhody testovania založeného na skutočných zariadeniach a emulátoroch / simulátoroch
- Nevýhody emulátora / simulátorov a skutočného zariadenia
- Záver
Čo je to skutočné testovacie zariadenie?
Testovanie na skutočnom zariadení vám umožňuje spustiť mobilné aplikácie a skontrolovať ich funkčnosť. Skutočné testovanie zariadenia vám zaručuje, že vaša aplikácia bude v súpravách zákazníkov fungovať hladko.
Čo je to emulátor?
Emulátor je softvérový program, ktorý umožňuje vášmu mobilu napodobniť vlastnosti iného počítača alebo mobilného softvéru, ktorý chcete napodobniť, a to tak, že si ich nainštaluje do svojho počítača alebo mobilného telefónu.
Rozdiel medzi testovaním založeným na emulátore a simulátore
Emulátory aj simulátory sú virtuálne zariadenia. Virtuálne zariadenie nie je skutočný telefón, ale softvér, ktorý poskytuje rovnaké funkcie ako skutočný telefón (okrem niekoľkých funkcií, ako je fotoaparát).
Existujú ale niektoré rozdiely medzi emulátorom a simulátorom, ktoré sú opísané nižšie -
Testovanie založené na simulátore | Testovanie založené na emulátore |
---|---|
Cieľom simulátora je simulovať vnútorný stav objektu čo najbližšie k vnútornému stavu objektu. | Cieľom emulátora je emulovať alebo napodobňovať čo najbližšie vonkajšie správanie objektu |
Simulátory sú vhodnejšie vždy, keď testovací tím potrebuje otestovať interné správanie mobilného telefónu, ako je jeho interný hardvér, firmvér atď. | Emulátory sú vhodnejšie vždy, keď testovací tím potrebuje otestovať vonkajšie správanie mobilného telefónu, ako je výpočet, uskutočňovanie transakcií atď. |
Simulátory sú napísané v jazykoch vyššej úrovne. | Emulátory sú napísané v montážnych jazykoch na úrovni stroja. |
Simulátory môžu byť z hľadiska účelu ladenia náročné. | Emulátory sú vhodnejšie, pokiaľ ide o účel ladenia |
Simulátor je iba čiastočná opätovná implementácia pôvodného softvéru. | Emulátor často prichádza ako úplná opätovná implementácia pôvodného softvéru. |
Výhody testovania založeného na skutočných zariadeniach a emulátoroch / simulátoroch
Problém | Testovanie emulátora | Skutočné testovanie zariadenia |
---|---|---|
Aplikácia založená na situácii | Existujú špecifické situácie, keď je konečný termín na vytvorenie výsledkov vykonania textu krátky a nákup požadovaných mobilných zariadení nemusí byť možný. Preto môže byť za týchto okolností nevyhnutné použiť emulátor / simulátor na testovanie príslušných mobilných aplikácií, ktoré je potrebné testovať. | Skutočné zariadenie umožňuje testerom testovať takmer všetky scenáre v reálnom čase, ktoré je možné testovať pre mobilné aplikácie. Tieto zariadenia sa ovládajú prstami a simulujú skutočné použitie. Pomáhajú tiež v situáciách Skutočný kontext: je ľahké používať aplikáciu vo vlaku alebo pri chôdzi po ulici? Situácia na prudkom slnečnom svetle alebo v daždi? |
Pocit blízkosti skutočných vreckových zariadení | Široká škála mobilných zariadení vytvára problémy, pri ktorých si testéri nie sú istí, do ktorých mobilných zariadení majú investovať do testovania, vzhľadom na rozpočtové obmedzenia. Emulátory / simulátory sú prispôsobené pre tento typ situácií. | Skutočné zariadenie umožňuje testerom testovať aj problémy s použiteľnosťou, ako je vzhľad aplikácie, farebné rozlíšenie obrazovky, či je obraz jasný alebo nie, za denných aj nočných podmienok a podobne. |
Ľahká dostupnosť | Emulátory / simulátory sú vo väčšine prípadov otvorený a bezplatný softvér, ktorý je možné ľahko stiahnuť z Internetu a pripraviť na testovanie. | Skutočné zariadenia umožňujú prísne problémy s testovaním výkonu, ako napríklad nepretržitú prácu s transportnou aplikáciou v reálnom čase po dobu 15 hodín, ktorú emulátory nemôžu úspešne simulovať. |
Ľahké otvorenie webovej aplikácie pomocou adresy URL | Testovanie webových aplikácií je jednoduchšie pri otváraní webovej aplikácie. Používateľovi stačí skopírovať a vložiť adresu URL aplikácie. | Testovanie na skutočných zariadeniach poskytuje viac z hľadiska spoľahlivosti. |
Zachytávanie snímok obrazovky situácií, kde sa vyskytujú chyby | Zachytenie vydania snímok obrazovky cez simulátor je pomocou simulátora veľmi jednoduché, pretože stačí, keď použijeme kancelárske vybavenie spoločnosti Microsoft. | Testovanie na zariadeniach zo skutočného sveta je veľmi užitočné z hľadiska testovania interoperability. |
Simulácia validácie scenárov batérie | Emulátor / simulátory nie sú schopné simulovať problémy s batériou. | Zariadenia zo skutočného sveta môžu ľahko fungovať rovnako. |
Validácia prichádzajúcich prerušení | Emulátor / simulátory nie sú schopné simulovať prichádzajúce prerušenia pre SMS, ako aj prichádzajúce hovory. | Zariadenia v reálnom svete môžu ľahko simulovať prichádzajúce prerušenia. |
Validácia presných farebných displejov | Emulátor / simulátor nie je schopný správne emulovať / simulovať presné farebné zobrazenie zariadení, keď je skutočné zariadenie na slnečnom svetle alebo v čiernej farbe. | Zariadenia v reálnom svete môžu ľahko simulovať presné farebné zobrazenia. |
Validácia predstavenia | Výkon emulátora / simulátora býva občas pomalší ako pôvodné zariadenia. | Pôvodné zariadenia majú tendenciu pracovať rýchlejšie ako emulátor alebo simulátory. |
Simulácia problémov súvisiacich s pamäťou | Pamäť dostupná v emulátore / simulátore má tendenciu byť oveľa viac ako skutočné zariadenia, takže to môže vytvárať mylnú predstavu pre používateľov, ktorí používajú rovnaké overenia. | Úroveň pamäte pamäte zariadení býva oveľa nižšia, ako je to v prípade emulátorov |
Nevýhody emulátora / simulátorov a skutočného zariadenia
Emulátory / simulátory | Skutočné zariadenie |
---|---|
Emulátor / simulátor nie je vždy najlepším typom riešenia pre scenáre, ako sú tie, pri ktorých musí testovací tím overiť výkonnosť aplikácie dlhšiu dobu. |
Skutočné zariadenia sú nákladné v porovnaní s emulátormi / simulátormi. Preto môžu projekty v rámci obmedzenia rozpočtu a časového harmonogramu riskovať ziskovosť aj životaschopnosť celého projektu. |
Emulátor / simulátor je vhodný hlavne pre určité typy vykonaní funkčných testovacích prípadov. |
Existuje veľmi široká škála mobilných zariadení od spoločnosti Apple cez Samsung po Android a Symbian atď. Vzhľadom na túto širokú škálu mobilných zariadení je pre testovací tím veľmi ťažké zariadiť všetky druhy mobilných zariadení a pracovať pri tom so značným obmedzením súvisiacim s rozpočtom a časovou osou. |
Emulátor / simulátor niekedy nepodporuje určité typy aplikácií a v týchto prípadoch môže byť potrebné, aby testovací tím zakúpil softvérové opravy, ktoré nemusia byť vždy zadarmo, ale niekedy môžu byť nákladné. |
Skutočné mobilné zariadenia, ktoré sa používajú vo vývojovej fáze na testovanie jednotiek a na podobné účely, by sa mohli ťažšie pripojiť k IDE ako emulátory, čo spôsobuje obrovské problémy pri ladení. V prípade projektu s obmedzeniami časovej osi to môže byť veľmi náročné brzdiť celkový záver projektu. |
Nie všetky emulátory / simulátory podporujú celú škálu mobilných aplikácií. Napríklad simulátor bada podporuje Maemo (napríklad Nokia N900), Symbian Touch (napríklad Nokia N8) a Symbian bezdotykový (napríklad Nokia E71), nepodporuje však ďalšie mobilné zariadenia, ako napríklad Android. Pokiaľ ide o funkcie testovania aplikácií, program bada nepodporuje priame testovanie prehliadania webu, ale umožňuje používateľovi testovať a vytvárať iba webové aplikácie a widgety. |
Aby bolo možné testovať na zariadeniach zo skutočného sveta, musia byť tieto zariadenia vždy pripojené k USB portu strojov. Pokiaľ teda USB porty nepracujú správne, testovanie by nebolo možné. Bez poskytnutia primeraných bezpečnostných opatrení môže dôjsť k strate alebo krádeži mobilných zariadení (ak sú náhodou nákladné ako Apple iPhone), čo sťažuje celkové úsilie. Zvyšovanie bezpečnosti môže tiež pokračovať zvyšovaním celkových výdavkov spojených s projektom. |
Užívateľ musí zadať URL ručne pre otvorenie webovej aplikácie, ktorú je potrebné otestovať. Na vyriešenie tohto konkrétneho problému bude možno potrebné, aby tester vytvoril telefónne záložky, služby krátkych URL alebo odosielal adresy URL na mobilné zariadenia pomocou pripojenia Bluetooth alebo aby vytvoril webovú stránku, ktorá obsahuje niektoré adresy URL. Prijatie týchto postupov by zabezpečilo, že sa spotrebuje veľa veľmi dôležitého miesta v pamäti, čo by malo dopad na celkový výkon aplikácie. |
Záver
Vzhľadom na významnú úlohu, ktorú v dnešnej dobe zohrávajú mobilné aplikácie, sa testovanie týchto aplikácií bude vyvíjať, a preto bude potrebné ich veľa testovať, aby fungovali podľa potreby. Testovanie v simulátore / emulátore, ako aj v skutočných zariadeniach je potrebné na udržanie vysokých štandardov a zabezpečenia kvality.
Pri dôkladnom zvážení výhod a nevýhod mobilných emulátorov a skutočných zariadení by bolo užitočné dospieť k záveru, že optimálnym riešením pre mobilné testovanie pre podniky nie je vloženie všetkých vajíčok do koša skutočných zariadení ani ich vloženie do emulátor, ale skôr potrebujeme optimálnu kombináciu oboch .
Emulátory možno považovať za veľmi vhodné pre počiatočné fázy vývoja aplikácie.
Aby sa však zabránilo nákladnému scenáru vydania kriticky dôležitej aplikácie s chybami, musia podniky zabezpečiť, aby hlavnú časť svojho mobilného testovania vykonali na skutočných zariadeniach pred uvedením aplikácie do výroby.
Každá organizácia musí starostlivo naplánovať a naplánovať, aby určila, v ktorej fáze bude predstavené skutočné zariadenie. Musia sa tiež rozhodnúť, koľko zariadení je dostatočných na pokrytie potrieb trhu a aká by mohla byť najlepšia možná možnosť správy týchto zariadení.
Najlepšie postupy naznačujú, že skutočný vývoj by mal používať emulátory (a niekoľko referenčných skutočných telefónov), aby sa urýchlilo ladenie aplikácie počas fázy kódovania, zatiaľ čo zdravý rozum, testovanie dymu, výkon, interoperabilita a realizovateľnosť siete a test regresie by mali na skutočných telefónoch.
Je tiež rozvíjajúcou sa praxou zabezpečiť, aby vývojári používali emulátor na rýchle vykonávanie počas vývojovej fázy, zatiaľ čo testovací tím by mal počas testovacej fázy testovať so skutočným zariadením, aby sa zabezpečili celkové ciele a ciele zabezpečenia kvality. Z dôvodu úspory nákladov môžu zvážiť použitie nástrojov na virtuálne testovanie mobilných zariadení. Tieto služby ponúkajú vývojárom možnosť testovať svoje aplikácie na širokej škále mobilných telefónov s využitím rôznych mobilných sietí geograficky rozmiestnených po celom svete (užitočné pre aplikácie využívajúce GPS). Takéto služby sa ponúkajú každú hodinu a sú v porovnaní s nákupom nových telefónov veľmi nákladovo efektívne.