Skutečné zařízení VS Simulator Testování emulátoru VS: Klíčové rozdíly

Obsah:

Anonim

V tomto výukovém programu se naučíte

  • Co je skutečné testovací zařízení?
  • Co jsou emulátory?
  • Rozdíl mezi testováním založeným na emulátoru a simulátoru
  • Výhody testování založeného na reálném zařízení a emulátoru / simulátoru
  • Nevýhody emulátoru / simulátorů a reálného zařízení
  • Závěr

Co je skutečné testovací zařízení?

Testování na reálném zařízení vám umožňuje spouštět mobilní aplikace a kontrolovat jejich funkčnost. Skutečné testování zařízení vám zajistí, že vaše aplikace bude fungovat hladce v zákaznických sadách.

Co je to emulátor?

Emulátor je softwarový program, který vašemu mobilu umožňuje napodobit funkce jiného počítače nebo mobilního softwaru, který chcete napodobit, a to tak, že si je nainstalujete do svého počítače nebo mobilu.

Rozdíl mezi testováním založeným na emulátoru a simulátoru

Emulátory i simulátory jsou virtuální zařízení. Virtuální zařízení není skutečný telefon, ale software, který poskytuje stejné funkce jako skutečný telefon (kromě několika funkcí, jako je fotoaparát).

Ale existují určité rozdíly mezi emulátorem a simulátorem popsaným níže -

Testování na simulátoru Testování založené na emulátoru
Cílem simulátoru je simulovat vnitřní stav objektu co nejblíže vnitřnímu stavu objektu. Emulátor si klade za cíl emulovat nebo napodobovat co nejblíže vnější chování objektu
Simulátory jsou vhodnější, kdykoli testovací tým potřebuje otestovat interní chování mobilního telefonu, jako je jeho interní hardware, firmware atd. Emulátory jsou vhodnější, kdykoli testovací tým potřebuje otestovat externí chování mobilního telefonu, jako je výpočet, provádění transakcí atd.
Simulátory jsou psány v jazycích vysoké úrovně. Emulátory jsou psány v montážních jazycích na úrovni strojů.
Simulátory mohou být z hlediska účelu ladění obtížné. Emulátory jsou vhodnější, pokud jde o účel ladění
Simulátor je jen částečnou reimplementací původního softwaru. Emulátor často přichází jako úplná reimplementace původního softwaru.

Výhody testování založeného na reálném zařízení a emulátoru / simulátoru

Problém Testování emulátoru Skutečné testování zařízení
Situační aplikace Existují konkrétní situace, kdy je konečný termín pro vytvoření výsledků provádění textu krátký a nákup požadovaných mobilních zařízení možná není možný. Proto může být za těchto okolností nutné použít emulátor / simulátor pro testování příslušných mobilních aplikací, které je třeba otestovat. Skutečné zařízení umožňuje testerům testovat téměř všechny scénáře v reálném čase, které lze testovat pro mobilní aplikace. Tato zařízení se ovládají pomocí prstů a simulují skutečné použití. Pomáhají také v situaci Skutečný kontext: je snadné používat aplikaci ve vlaku nebo při chůzi po ulici? Situace za jasného slunečního světla nebo za deště?
Pocit blízkosti skutečných ručních zařízení Široká škála mobilních zařízení vytváří problémy, přičemž testeři si nejsou jisti, do kterých mobilních zařízení investovat do testování, s ohledem na rozpočtová omezení. Emulátory / simulátory jsou přizpůsobeny pro tento typ situace. Skutečné zařízení umožňuje testerům testovat i problémy s použitelností, jako je vzhled a chování aplikace, barevné rozlišení obrazovky, ať už je obraz jasný či nikoli za denních i nočních podmínek atd.
Snadná dostupnost Emulátory / simulátory jsou ve většině případů otevřený a bezplatný software, který lze velmi snadno stáhnout z Internetu a připravit k testování. Skutečná zařízení umožňují přísné problémy s testováním výkonu, jako je nepřetržitá práce s transportní aplikací v reálném čase po dobu 15 hodin, kterou emulátory nemohou úspěšně simulovat.
Snadné otevírání webové aplikace pomocí adresy URL Při otevírání webové aplikace je snazší provádět testování webových aplikací. Uživatel potřebuje pouze zkopírovat a vložit adresu URL aplikace. Testování na reálných zařízeních poskytuje více z hlediska spolehlivosti.
Pořizování snímků obrazovky situací, kdy se objeví vady Zachycení vydání screenshotů přes simulátor je se simulátorem velmi snadné, protože potřebujeme použít pouze kancelářské vybavení Microsoftu. Testování na reálných zařízeních je velmi užitečné z hlediska testování interoperability.
Simulace ověřování scénářů baterie Emulátor / simulátory nejsou schopny simulovat problémy s baterií. Zařízení ze skutečného světa mohou snadno fungovat stejně.
Ověření příchozích přerušení Emulátor / simulátory nejsou schopny simulovat příchozí přerušení pro SMS, stejně jako příchozí hovory. Zařízení v reálném světě mohou snadno simulovat příchozí přerušení.
Ověření přesných barevných zobrazení Emulátor / simulátor není schopen správně emulovat / simulovat přesné barevné zobrazení zařízení, když je skutečné zařízení na slunci nebo v černé barvě. Zařízení v reálném světě mohou snadno simulovat přesné barevné displeje.
Ověření výkonu Výkon emulátoru / simulátoru má tendenci být občas pomalejší než původní zařízení. Původní zařízení mají tendenci fungovat rychleji než emulátor nebo simulátory.
Simulace problémů souvisejících s pamětí Paměť dostupná na emulátoru / simulátoru má tendenci být mnohem více než skutečná zařízení, takže to může vytvářet mylnou představu pro uživatele, kteří by používali stejná ověření. Úroveň paměti paměti zařízení má tendenci být mnohem nižší než emulátory, takže může být

Nevýhody emulátoru / simulátorů a reálného zařízení

Emulátory / simulátory Skutečné zařízení

Emulátor / simulátor není vždy nejlepším typem řešení pro scénáře, jako jsou ty, kdy testovací tým potřebuje ověřit výkon aplikace po delší dobu.

Skutečná zařízení jsou nákladná ve srovnání s emulátory / simulátory. Projekty v rámci omezení rozpočtu a časové osy tak mohou riskovat ziskovost i životaschopnost celého projektu.

Emulátor / simulátor je vhodný především pro určité typy provedení funkčních testovacích případů.

Existuje velmi široká škála mobilních zařízení od Apple přes Samsung až po Android a Symbian atd. Vzhledem k této široké škále mobilních zařízení je pro testovací tým velmi obtížné uspořádat nejrůznější mobilní zařízení při práci pod značným omezením souvisejícím s rozpočtem a časovou osou.

Emulátor / simulátor někdy nemusí podporovat určité typy aplikací a v těchto případech bude možná nutné, aby testovací tým zakoupil softwarové opravy, které nemusí být vždy zdarma, ale někdy mohou být nákladné.

Skutečná mobilní zařízení, pokud se používají ve fázi vývoje pro testování jednotek a podobné účely, by se mohla těžší připojit k IDE než emulátory, což by způsobilo obrovské problémy při ladění a v projektu s časovými omezeními to může velmi brzdit celkový závěr projektu.

Ne všechny emulátory / simulátory podporují kompletní škálu mobilních aplikací. Simulátor bada například podporuje Maemo (například Nokia N900), Symbian Touch (například Nokia N8) a Symbian bezdotykový (například Nokia E71), ale nepodporuje další mobilní zařízení, jako je Android. Pokud jde o funkce testování aplikací, bada nepodporuje přímé testování procházení webu, ale umožňuje uživateli testovat a vytvářet pouze webové aplikace a widgety.

Aby bylo možné testovat se zařízeními v reálném světě, musí být zařízení vždy připojena k USB portu strojů. Pokud tedy USB porty nepracují správně, testování by nebylo možné. Bez poskytnutí adekvátních bezpečnostních opatření může dojít ke ztrátě nebo odcizení mobilních zařízení (pokud jsou náhodou nákladná jako Apple iPhone), což celkově omezuje úsilí. Zvyšování bezpečnosti může také pokračovat a zvýšit celkové výdaje spojené s projektem.

Uživatel musí ručně zadat adresu URL pro otevření webové aplikace, kterou je třeba otestovat. K vyřešení tohoto konkrétního problému bude možná nutné, aby tester vytvořil záložky do telefonu, služby krátkých URL nebo odesílal adresy URL na mobilní zařízení pomocí připojení Bluetooth nebo vytvořil webovou stránku, která obsahuje některé adresy URL. Přijetí těchto postupů by zajistilo, že může být spotřebováno mnoho velmi důležitého paměťového prostoru, což by mělo dopad na celkový výkon aplikace.

Závěr

S ohledem na významnou roli, kterou mobilní aplikace v dnešní době hrají, se testování těchto aplikací bude vyvíjet, a proto vyžadují hodně testování, aby fungovaly podle potřeby. Testování v simulátoru / emulátoru i v reálných zařízeních je nutné k udržení vysokých standardů a zajištění kvality.

Při pečlivém projednání výhod a nevýhod mobilních emulátorů a skutečných zařízení by stálo za to dospět k závěru, že optimálním řešením pro mobilní testování pro podniky není ani vložení všech vajec do koše skutečných zařízení, ani jejich vložení do emulátor, ale spíše potřebujeme optimální kombinaci obou .

Emulátory lze považovat za velmi vhodné pro počáteční fáze vývoje aplikace.

Aby se však zabránilo nákladnému scénáři vydání kriticky důležité aplikace s vadami, musí podniky zajistit, aby hlavní část svého mobilního testování provedly na reálných zařízeních, než se aplikace dostane do výroby.

Každá organizace musí strategizovat a pečlivě plánovat, aby určila, v jaké fázi bude zavádět skutečná zařízení. Rovněž se musí rozhodnout, kolik zařízení je dostatečných k pokrytí potřeb trhu a jaká by mohla být nejlepší možná volba pro správu těchto zařízení.

Osvědčené postupy by naznačovaly, že skutečný vývoj by měl používat emulátory (a několik referenčních skutečných sluchátek), aby se urychlilo ladění aplikace během fáze kódování, zatímco zdravý rozum, testování kouře, výkon, interoperabilita a proveditelnost sítě a testování regrese by měly být provedeno na skutečných sluchátkách.

Rovněž se objevuje praxe zajišťující, že vývojáři používají emulátor pro rychlé provedení během fáze vývoje, zatímco testovací tým by měl během fáze testování testovat na skutečném zařízení, aby zajistil celkové cíle a cíle zajišťování kvality. Aby ušetřili náklady, mohou zvážit použití nástrojů Virtual Mobile Testing. Tyto služby nabízejí vývojářům testovat jejich aplikace na široké škále telefonů využívajících různé mobilní sítě geograficky umístěné po celém světě (užitečné pro aplikace využívající GPS). Tyto služby jsou nabízeny každou hodinu a ve srovnání s nákupem nových telefonů jsou velmi nákladově efektivní.