Real Device Vs Simulator Vs Emulator Testing: Основни разлики

Съдържание:

Anonim

В този урок ще научите -

  • Какво е устройство за реално тестване?
  • Какво е емулатори?
  • Разлика между тестването, базирано на емулатора и симулатора
  • Предимства на тестовете, базирани на Real Device и емулатор / симулатор
  • Недостатъци на емулатор / симулатори и реално устройство
  • Заключение

Какво е устройство за реално тестване?

Тестването на реално устройство ви позволява да стартирате мобилните си приложения и да проверявате неговата функционалност. Реалното тестване на устройства ви гарантира, че вашето приложение ще работи безпроблемно в мобилни телефони.

Какво е емулатор?

Емулаторът е софтуерна програма, която позволява на вашия мобилен телефон да имитира характеристиките на друг компютър или мобилен софтуер, който искате да имитира, като ги инсталира на вашия компютър или мобилен телефон.

Разлика между тестването, базирано на емулатора и симулатора

И емулаторите, и симулаторите са виртуални устройства. Виртуалното устройство не е истинският телефон, а софтуер, който дава същата функционалност като истинския телефон (с изключение на няколко функционалности като камерата).

Но има някои разлики между емулатора и симулатора, описани по-долу -

Симулаторното тестване Емулаторното тестване
Целта на симулатора е да симулира вътрешното състояние на обекта възможно най-близо до вътрешното състояние на обекта. Емулаторът има за цел да подражава или имитира възможно най-близо външното поведение на обект
Симулаторите са за предпочитане, когато екипът за тестване трябва да тества вътрешното поведение на мобилния телефон, като неговия вътрешен хардуер, фърмуер и т.н. Емулаторите са за предпочитане, когато екипът за тестване трябва да тества външното поведение на мобилния телефон, като изчисляване, извършване на транзакции и т.н.
Симулаторите са написани на езици на високо ниво. Емулаторите са написани на сглобяеми езици на машинно ниво.
Симулаторите могат да бъдат трудни по отношение на целта за отстраняване на грешки. Емулаторите са по-подходящи, когато става въпрос за отстраняване на грешки
Симулаторът е само частично повторно внедряване на оригиналния софтуер. Често емулаторът идва като цялостно повторно внедряване на оригиналния софтуер.

Предимства на тестовете, базирани на Real Device и емулатор / симулатор

Проблем Тестване на емулатор Истинско тестване на устройства
Ситуационно приложение Има специфични ситуации, при които крайният срок за получаване на резултати от изпълнението на текст е кратък и закупуването на необходимите мобилни устройства може да не е възможно. По този начин може да се наложи използването на емулатор / симулатор при тези обстоятелства за тестване на съответните мобилни приложения, които трябва да бъдат тествани. Реалното устройство позволява на тестерите да тестват почти всички сценарии в реално време, които могат да бъдат тествани за мобилните приложения. Тези устройства се управляват с помощта на пръсти и симулират реална употреба. Те също помагат в ситуацията Реален контекст: лесно ли е да използвате приложението във влака или докато се разхождате по улицата? Ситуацията при ярка слънчева светлина или при дъжд?
Усещане за близост до истинските ръчни устройства Широката гама от мобилни устройства създава проблеми, поради което тестерите не са сигурни в кои мобилни устройства да инвестират за тестване, като се имат предвид бюджетните ограничения. Емулаторът / симулаторът (ите) е създаден специално за този тип ситуации. Истинското устройство позволява на тестерите да тестват дори проблеми с използваемостта като външния вид и усещането на приложението, цветната разделителна способност на екрана, независимо дали картината е ярка или не както при дневни, така и при нощни условия и т.н.
Лесна наличност Емулаторите / симулаторите са в повечето случаи отворен и безплатен софтуер, който може много лесно да бъде изтеглен от Интернет и готов за тестване. Реалните устройства позволяват строги проблеми с тестването на производителността като работа с приложение за транспорт в реално време в продължение на 15 часа непрекъснато, което не може да бъде симулирано успешно от емулаторите.
Лесно отваряне на уеб приложение чрез URL По-лесно е да направите тестване на уеб приложения, когато става въпрос за отваряне на уеб приложението. Потребителят просто трябва да копира и постави URL адреса на приложението. Тестването на реални устройства осигурява повече по отношение на надеждността.
Заснемане на екранни снимки на ситуациите, при които се появяват дефекти Заснемането на екранни снимки през симулатора е много лесно със симулатора, тъй като просто трябва да използваме офисните съоръжения на Microsoft. Тестването с реални устройства е много полезно по отношение на тестването за оперативна съвместимост.
Симулация на валидиране на сценарии на батерията Емулаторът / симулаторите не могат да симулират проблеми с батерията. Устройствата от реалния свят могат лесно да изпълняват същото.
Проверка на входящите прекъсвания Емулаторът / симулаторите не могат да симулират входящите прекъсвания за SMS, както и входящите повиквания. Устройствата от реалния свят могат лесно да симулират входящи прекъсвания.
Проверка на точните цветни дисплеи Емулаторът / симулаторът не може правилно да емулира / симулира точния цветен дисплей на устройствата, когато истинското устройство е на слънчева светлина или в черно. Устройствата от реалния свят могат лесно да симулират точните цветни дисплеи.
Валидиране на изпълнението Ефективността на емулатора / симулатора понякога е по-бавна от оригиналните устройства. Оригиналните устройства са склонни да работят по-бързо от емулатора или симулаторите.
Симулиране на проблеми, свързани с паметта Наличната памет в емулатора / симулатора обикновено е много повече от реалните устройства, така че това може да създаде погрешно схващане за потребителите, които биха използвали същите проверки. Нивото на паметта на устройствата обикновено е далеч по-малко от емулаторите, поради което може

Недостатъци на емулатор / симулатори и реално устройство

Емулатори / симулатори Реално устройство

Емулаторът / симулаторът не винаги е най-добрият тип решение за сценарии като тези, при които екипът за тестване трябва да валидира работата на приложението за по-дълъг период от време.

Реалните устройства са скъпи в сравнение с емулатора / симулаторите. По този начин проектите с бюджетни и времеви ограничения могат да рискуват рентабилността, както и жизнеспособността на цялостния проект.

Емулаторът / симулаторът е подходящ най-вече за някои видове функционални изпълнения на тестови случаи.

Има много голямо разнообразие от мобилни устройства от Apple до Samsung до android и до Symbian и т.н. Като се има предвид тази широка гама от мобилни устройства, е много трудно за екипа за тестване да организира всякакви видове мобилни устройства, докато работи при значителни ограничения, свързани с бюджета и сроковете.

Емулаторът / симулаторът понякога може да не поддържа някои видове приложения и в тези случаи може да се наложи екипът за тестване да закупи софтуерни корекции, които не винаги могат да бъдат безплатни, но понякога могат да струват скъпо.

Истинските мобилни устройства, когато се използват в етапа на разработка за тестване на модули и подобни цели, може да се окаже по-трудно да се свържат с IDE, отколкото емулаторите, и това създава огромни проблеми за отстраняване на грешки, а в проект с ограничения на времевата линия това може много добре възпрепятстват цялостното заключение на проекта.

Не всички емулатори / симулатори поддържат пълната гама от мобилни приложения. Например, симулаторът bada поддържа Maemo (като Nokia N900), Symbian Touch (като Nokia N8) и Symbian без докосване (като Nokia E71), но не поддържа други мобилни устройства като Android. Що се отнася до функционалностите за тестване на приложения, bada не поддържа директно тестване на уеб сърфиране, но позволява на потребителя да тества и създава само уебсайтове и приспособления.

За да тествате с устройства от реалния свят, устройствата трябва винаги да бъдат свързани към USB порта на машините. Така че, ако USB портовете не работят правилно, тестването не би било възможно. Без да се осигурят адекватни мерки за сигурност, мобилните устройства (ако се окажат скъпи като Apple iPhone) могат да бъдат загубени или откраднати, като по този начин се възпрепятстват общите усилия. Увеличаването на сигурността може да продължи и за увеличаване на общите разходи, свързани с проекта.

Потребителят трябва да въведе URL адреса ръчно, за да отвори уеб приложението, което е необходимо за тестване. За да реши този конкретен проблем, може да се наложи тестващият да създаде телефонни отметки, услуги за кратки URL адреси или изпращане на URL адреси до мобилни устройства чрез Bluetooth връзка или създаване на уеб страница, която съдържа някои URL адреси. Приемането на тези процедури би гарантирало, че много много важно пространство в паметта може да бъде изядено, като по този начин се отрази на цялостната производителност на приложението.

Заключение

Като се има предвид значителната роля, която мобилните приложения играят в наши дни, в ежедневието ни, тестването на тези приложения ще се развие и по този начин те изискват много тестове, за да ги накарат да работят според изискванията. Тестването както в симулатора / емулатора, така и в реалните устройства е необходимо, за да се поддържат строги стандарти и осигуряване на качеството.

Внимателно обмисляне както на плюсовете, така и на минусите на мобилните емулатори и реалните устройства, би било полезно да се стигне до заключението, че оптималното решение за мобилно тестване за предприятия не е нито поставянето на всички яйца в кошницата на реалните устройства, нито поставянето им емулатор, но по-скоро това, от което се нуждаем, е оптимална комбинация от двете .

Емулаторите могат да се считат за много подходящи за началните етапи на разработване на приложения.

За да се избегне обаче скъпият сценарий за пускане на критично за бизнеса приложение с дефекти, предприятията трябва да гарантират, че извършват по-голямата част от мобилното си тестване на реални устройства, преди приложението да влезе в производство.

Всяка организация трябва да разработи стратегия и да планира внимателно, за да определи на какъв етап да въведе реални устройства. Те също така трябва да решат колко устройства са достатъчни за покриване на пазарните нужди и какъв може да бъде най-добрият възможен вариант за управление на тези устройства.

Най-добрите практики биха посочили, че действителното разработване трябва да използва емулатори (и няколко референтни реални телефона), за да ускори отстраняването на грешки в приложението по време на фазата на кодиране, докато здравият разум, тестването на дим, производителността, оперативната съвместимост и възможността за мрежа и тестването на регресия трябва да се прави на истински телефони.

Също така е нова практика да се гарантира, че разработчиците използват емулатора за бързо изпълнение по време на фазата на разработка, докато след това екипът за тестване трябва да тества с реалното устройство по време на фазата на тестване, за да осигури общите цели и цели за осигуряване на качеството. За да спестят от разходи, те могат да обмислят използването на инструменти за виртуално мобилно тестване. Тези услуги предлагат на разработчика да тества своето приложение на голямо разнообразие от телефони, използвайки различни мобилни мрежи, географски разположени по целия свят (полезно за приложения, използващи GPS). Такива услуги се предлагат на почасова база и са много рентабилни в сравнение с закупуването на нови телефони.