В этом уроке вы узнаете
- Что такое настоящее тестирующее устройство?
- Что такое эмуляторы?
- Разница между тестированием на основе эмулятора и симулятора
- Преимущества тестирования на основе реальных устройств и эмуляторов / симуляторов
- Недостатки эмулятора / симулятора и реального устройства
- Вывод
Что такое настоящее тестирующее устройство?
Тестирование на реальном устройстве позволяет запускать мобильные приложения и проверять его функциональность. Тестирование реального устройства гарантирует, что ваше приложение будет работать без проблем на клиентских телефонах.
Что такое эмулятор?
Эмулятор — это программа, которая позволяет вашему мобильному устройству имитировать функции другого компьютера или мобильного программного обеспечения, которое вы хотите имитировать, устанавливая их на свой компьютер или мобильный телефон.
Разница между тестированием на основе эмулятора и симулятора
И эмуляторы, и симуляторы являются виртуальными устройствами. Виртуальное устройство — это не реальный телефон, а программное обеспечение, которое дает те же функции, что и реальный телефон (за исключением некоторых функций, таких как камера).
Но есть некоторые различия между эмулятором и симулятором, описанные ниже:
Симулятор на основе тестирования | Тестирование на эмуляторе |
---|---|
Задача симулятора — симулировать внутреннее состояние объекта как можно ближе к внутреннему состоянию объекта. | Эмулятор стремится эмулировать или имитировать как можно ближе внешнее поведение объекта. |
Симуляторы предпочтительны, когда группе тестирования необходимо проверить внутреннее поведение мобильного устройства, например его внутреннее оборудование, встроенное программное обеспечение и т. Д. | Эмуляторы предпочтительны, когда группе тестирования необходимо проверить внешнее поведение мобильного телефона, например, расчет, совершение транзакций и так далее. |
Симуляторы написаны на языках высокого уровня. | Эмуляторы написаны на языках ассемблера машинного уровня. |
Симуляторы могут быть сложными с точки зрения цели отладки. | Эмуляторы больше подходят для отладки |
Симулятор — это лишь частичная повторная реализация оригинального программного обеспечения. | Зачастую эмулятор представляет собой полное повторное внедрение оригинального программного обеспечения. |
Преимущества тестирования на основе реальных устройств и эмуляторов / симуляторов
вопрос | Тестирование эмулятора | Тестирование реального устройства |
---|---|---|
Ситуационное приложение | Существуют конкретные ситуации, когда срок представления результатов выполнения текста невелик, и покупка необходимых мобильных устройств может оказаться невозможной. Таким образом, в этих условиях может потребоваться использование эмулятора / симулятора для тестирования соответствующих мобильных приложений, которые необходимо протестировать. | Настоящее устройство позволяет тестировщикам тестировать практически все сценарии в реальном времени, которые можно протестировать для мобильных приложений. Эти устройства управляются с помощью пальцев и имитируют реальное использование. Они также помогают в реальной ситуации. Легко ли использовать приложение в поезде или когда вы идете по улице? Ситуация примерно при ярком солнечном свете или под дождем? |
Ощущение близости к настоящим карманным устройствам | Широкий спектр мобильных устройств создает проблемы, из-за которых тестировщики не уверены, в какие мобильные устройства вкладывать средства для тестирования, учитывая бюджетные ограничения. Эмулятор / симулятор (ы) специально разработан для такого типа ситуаций. | Настоящее устройство позволяет тестировщикам тестировать даже такие проблемы с юзабилити, как внешний вид приложения, цветовое разрешение экрана, яркость изображения или нет в дневных и ночных условиях и т. Д. |
Простота доступности | Эмулятор / симулятор (ы) в большинстве случаев являются открытым и бесплатным программным обеспечением, которое можно очень легко загрузить из Интернета и готово для тестирования. | Реальные устройства допускают жесткие проблемы тестирования производительности, такие как работа с транспортным приложением в реальном времени в течение 15 часов непрерывно, что не может быть успешно смоделировано эмуляторами. |
Простота открытия веб-приложения через URL | Тестирование веб-приложений легче проводить, когда дело доходит до открытия веб-приложения. Пользователь просто должен скопировать и вставить URL-адрес приложения. | Тестирование на реальных устройствах дает больше с точки зрения надежности. |
Снимки скриншотов из ситуаций, когда появляются дефекты | С имитатором снимать скриншоты через симулятор очень просто, поскольку нам просто нужно использовать офисные средства Microsoft. | Тестирование на реальных устройствах очень полезно с точки зрения тестирования совместимости. |
Моделирование проверки сценариев батареи | Эмулятор / симуляторы не могут имитировать проблемы с батареей. | Реальные устройства могут легко выполнить то же самое. |
Проверка входящих прерываний | Эмулятор / симуляторы не могут имитировать входящие прерывания для SMS, а также входящие вызовы. | Реальные устройства могут легко имитировать входящие прерывания. |
Проверка точных цветных дисплеев | Эмулятор / симулятор не может должным образом эмулировать / имитировать точный цветной дисплей устройств, когда реальное устройство находится на солнце или в черном. | Реальные устройства могут легко имитировать точные цветные дисплеи. |
Проверка работоспособности | Производительность эмулятора / симулятора, как правило, ниже, чем у оригинальных устройств. | Оригинальные устройства, как правило, работают быстрее, чем эмулятор или симуляторы. |
Имитация проблем, связанных с памятью | Память, доступная в эмуляторе / симуляторе, имеет тенденцию быть намного больше, чем реальные устройства, поэтому это может создать неправильное представление для пользователей, которые будут использовать те же проверки. | Уровень хранения памяти устройств, как правило, намного меньше, чем у эмуляторов, поэтому может |
Недостатки эмулятора / симулятора и реального устройства
Эмуляторы / Симуляторы | Реальное устройство |
---|---|
Эмулятор / симулятор не всегда является лучшим типом решения для таких сценариев, как те, в которых команде тестирования необходимо проверять производительность приложения в течение более длительного периода времени. |
Реальные устройства стоят дороже, чем эмуляторы / симуляторы. Таким образом, проекты с бюджетными и временными ограничениями могут поставить под угрозу рентабельность, а также жизнеспособность всего проекта. |
Эмулятор / симулятор подходит в основном для определенных типов выполнения функциональных тестовых случаев. |
Существует огромное разнообразие мобильных устройств от Apple до Samsung, Android, Symbian и так далее. Принимая во внимание этот широкий спектр мобильных устройств, команде по тестированию очень трудно организовать все виды мобильных устройств, работая при значительном ограничении бюджета и временных рамок. |
Эмулятор / симулятор иногда может не поддерживать определенные типы приложений, и в этих случаях команде тестирования может потребоваться приобрести исправления программного обеспечения, которые не всегда могут быть бесплатными, но иногда могут быть дорогостоящими. |
Реальные мобильные устройства при использовании на этапе разработки для модульного тестирования и аналогичных целей могут оказаться сложнее подключиться к IDE, чем эмуляторы, и это вызывает огромные проблемы при отладке, а в проекте с ограничениями по времени это может хорошо мешают общему завершению проекта. |
Не все эмулятор / симулятор поддерживают полную гамму мобильных приложений. Например, симулятор bada поддерживает Maemo (например, Nokia N900), Symbian Touch (например, Nokia N8) и Symbian non-touch (например, Nokia E71), но не поддерживает другие мобильные устройства, такие как Android. Что касается функциональности тестирования приложений, bada не поддерживает прямое тестирование веб-браузера, но позволяет пользователю тестировать и создавать только веб-приложения и виджеты. |
Для тестирования на реальных устройствах устройства должны быть всегда подключены к USB-порту компьютеров. Поэтому, если USB-порты не работают должным образом, тестирование будет невозможно. Без предоставления адекватных мер безопасности мобильные устройства (если они оказываются дорогими, как Apple iPhone) могут быть потеряны или украдены, что затруднит общие усилия. Повышение безопасности также может привести к увеличению общих расходов, связанных с проектом. |
Пользователь должен ввести URL-адрес вручную для открытия веб-приложения, которое необходимо протестировать. Чтобы решить эту конкретную проблему, тестировщику может потребоваться создать телефонные закладки, сервисы коротких URL-адресов или отправить URL-адреса на мобильные устройства с помощью соединения Bluetooth или создать веб-страницу, содержащую некоторые URL-адреса. Принятие этих процедур гарантирует, что много очень важного пространства памяти может быть израсходовано, что влияет на общую производительность приложения. |
Вывод
Учитывая значительную роль, которую играют мобильные приложения, в наши дни в нашей повседневной жизни тестирование этих приложений будет развиваться, и, следовательно, они требуют большого количества испытаний, чтобы заставить их работать в соответствии с требованиями. Тестирование как на симуляторе / эмуляторе, так и на реальных устройствах необходимо для поддержания строгих стандартов и обеспечения качества.
Тщательно продумав все плюсы и минусы мобильных эмуляторов и реальных устройств, стоило бы прийти к выводу, что оптимальное решение для мобильного тестирования для предприятий — это ни положить все яйца в корзину реальных устройств, ни положить их в эмулятор, а скорее то, что нам нужно, это оптимальное сочетание обоих .
Эмуляторы можно считать очень подходящими для начальных этапов разработки приложений.
Однако, чтобы избежать дорогостоящего сценария выпуска критически важного для бизнеса приложения с дефектами, предприятиям необходимо обеспечить выполнение большей части своего мобильного тестирования на реальных устройствах до того, как приложение будет запущено в производство.
Каждая организация должна выработать стратегию и тщательно спланировать, чтобы определить, на каком этапе внедрять реальные устройства. Им также необходимо решить, сколько устройств достаточно для удовлетворения потребностей рынка, и какой из них можно было бы выбрать для управления этими устройствами.
Лучшие практики должны указывать на то, что в реальной разработке следует использовать эмуляторы (и несколько эталонных реальных телефонов), чтобы ускорить отладку приложения на этапе кодирования, тогда как здравомыслие, тестирование дыма , производительность, функциональная совместимость, а также осуществимость сети и регрессионное тестирование должны быть сделано на реальных телефонах.
Также появляется новая практика, заключающаяся в том, чтобы разработчики использовали эмулятор для быстрого выполнения на этапе разработки, тогда как группа тестирования должна провести тестирование на реальном устройстве на этапе тестирования, чтобы обеспечить общие цели и задачи обеспечения качества . Чтобы сэкономить на стоимости, они могут рассмотреть возможность использования инструментов Virtual Mobile Testing. Эти сервисы предлагают разработчикам тестировать свои приложения на самых разных мобильных телефонах, используя различные мобильные сети, географически расположенные по всему миру (полезно для приложений, использующих GPS). Такие услуги предлагаются на почасовой основе и очень рентабельны по сравнению с покупкой новых телефонов.