Тестирование реального устройства против симулятора и эмулятора: основные отличия

Содержание:

Anonim

В этом руководстве вы узнаете:

  • Что такое настоящее испытательное устройство?
  • Что такое эмуляторы?
  • Разница между тестированием на эмуляторе и симуляторе
  • Преимущества тестирования на реальном устройстве и на эмуляторе / симуляторе
  • Недостатки эмулятора / симуляторов и реального устройства
  • Вывод

Что такое настоящее испытательное устройство?

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

Что такое эмулятор?

Эмулятор - это программа, которая позволяет вашему мобильному телефону имитировать функции другого компьютера или мобильного программного обеспечения, которое вы хотите имитировать, установив их на свой компьютер или мобильный телефон.

Разница между тестированием на эмуляторе и симуляторе

И эмуляторы, и симуляторы являются виртуальными устройствами. Виртуальное устройство - это не настоящий телефон, а программное обеспечение, которое дает те же функции, что и настоящий телефон (за исключением некоторых функций, таких как камера).

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

Тестирование на симуляторе Тестирование на основе эмулятора
Задача симулятора - смоделировать внутреннее состояние объекта, максимально приближенное к внутреннему состоянию объекта. Эмулятор стремится имитировать или имитировать как можно более близкое внешнее поведение объекта.
Симуляторы предпочтительнее, когда группе тестирования необходимо проверить внутреннее поведение мобильного телефона, например, его внутреннее оборудование, прошивку и т. Д. Эмуляторы предпочтительнее, когда группе тестирования необходимо протестировать внешнее поведение мобильного телефона, такое как вычисления, выполнение транзакций и т. Д.
Симуляторы написаны на языках высокого уровня. Эмуляторы написаны на языках ассемблера машинного уровня.
Симуляторы могут быть трудными с точки зрения отладки. Эмуляторы больше подходят для отладки.
Симулятор - это всего лишь частичная повторная реализация исходного программного обеспечения. Часто эмулятор представляет собой полную переработку исходного программного обеспечения.

Преимущества тестирования на реальном устройстве и на эмуляторе / симуляторе

Проблема Тестирование эмулятора Тестирование реального устройства
Ситуационное приложение Существуют определенные ситуации, когда крайний срок для получения результатов выполнения текста короткий, и покупка необходимых мобильных устройств может оказаться невозможной. Таким образом, в этих обстоятельствах может потребоваться использовать эмулятор / симулятор для тестирования соответствующих мобильных приложений, которые необходимо протестировать. Настоящее устройство позволяет тестировщикам тестировать практически все сценарии в реальном времени, которые могут быть протестированы для мобильных приложений. Эти устройства управляются пальцами и имитируют использование в реальной жизни. Они также помогают в ситуации Реальный контекст: легко ли использовать приложение в поезде или во время прогулки по улице? Ситуация при ярком солнечном свете или под дождем?
Ощущение близости к настоящим портативным устройствам Широкий спектр мобильных устройств создает проблемы, из-за которых тестировщики не уверены в том, в какие мобильные устройства инвестировать для тестирования, учитывая бюджетные ограничения. Эмулятор / симулятор (ы) адаптирован для этого типа ситуаций. Настоящее устройство позволяет тестерам проверять даже такие вопросы удобства использования, как внешний вид приложения, цветовое разрешение экрана, яркость изображения как в дневных, так и в ночных условиях и т. Д.
Легкость доступности Эмуляторы / симуляторы в большинстве случаев представляют собой открытое и бесплатное программное обеспечение, которое можно очень легко загрузить из Интернета и подготовить для тестирования. Реальные устройства позволяют решать сложные задачи тестирования производительности, такие как непрерывная работа с транспортным приложением в реальном времени в течение 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). Такие услуги предлагаются на почасовой основе и очень рентабельны по сравнению с покупкой новых телефонов.