в чем разница? — testengineer.ru
- Блог
- 💼 Вакансии
Добро пожаловат!Войдите в свой аккаунт
Ваше имя пользователя
Ваш пароль
Вы забыли свой пароль?
завести аккаунт
Зарегистрироваться
Добро пожаловат!Зарегистрируйтесь для создания учетной записи
Ваш адрес электронной почты
Ваше имя пользователя
Пароль будет выслан Вам по электронной почте.
восстановление пароля
Восстановите свой пароль
Ваш адрес электронной почты
Категория
- Зачем нужны виртуальные устройства
- Эмуляция или симуляция?
- Что собой представляют эмуляторы
- О симуляторах
- Сравнение
- Советы
И эмуляторы, и симуляторы относятся к виртуальным устройствам, но между ними есть существенная разница. И поскольку это различие влияет на то, как строится процесс тестирования, давайте углубимся в эту тему.
Зачем нужны виртуальные устройстваУспешному релизу всегда предшествуют эффективное тестирование и отладка. А чтобы тестирование было эффективным, команде QA необходимо выбирать и использовать самые подходящие решения. Сейчас на рынке доступно много операционных систем и браузеров, не говоря уже о разнообразии «железа». Поэтому важно иметь солидный набор устройств для тестирования.
Дело в том, что тестирование приложения на одном смартфоне не гарантирует, что оно будет работать так же на другом устройстве. Чтобы охватить широкий спектр существующих смартфонов и планшетов, тестировщики могут использовать два типа устройств — реальные и виртуальные.
Преимущество реального устройства очевидно: вы используете точно такой же смартфон, как и ваши клиенты. Как это работает? Компания предоставляет своим сотрудникам различные физические устройства. Как правило, это самые распространенные смартфоны и планшеты iOS и Android. Список устройств должен постоянно обновляться, чтобы не отставать от рынка.
Однако было бы слишком сложно и дорого покупать все устройства, выпущенные в мире. Альтернативой стали виртуальные инструменты. Они экономически эффективны и очень полезны на ранних этапах тестирования.
Реальные устройства лучше работают на заключительных этапах тестирования программ, непосредственно перед выпуском. А виртуальные инструменты позволяют тестировать основные функции в самом начале, чтобы дефекты не накапливались. И в большинстве случаев этого достаточно для выпуска приложений без критических ошибок.
Эмуляция или симуляцияИтак, виртуальные инструменты тестирования, такие как симуляторы и эмуляторы, позволяют воспроизвести функциональность реальных мобильных устройств на ПК, имитируя возможные действия конечных пользователей. И эмуляторы, и симуляторы дают возможность запускать тесты ПО и получать быстрый ответ. То есть, благодаря им тестирование становится проще и быстрее по сравнению с запуском тестов на реальных устройствах.
Вопрос в том, взаимозаменяемы ли эти инструменты? А если нет, то в чем разница между эмулятором и симулятором в мобильном тестировании?
Короткий ответ — нет, эти инструменты не взаимозаменяемы, они работают по-разному и предлагают разный функционал.
Что собой представляют эмуляторыЭмулятор — это дублирующая система, воспроизводящая функциональность исходной системы с использованием других методов и ресурсов — протоколов передачи данных, алгоритмов выполнения процедур и аппаратных ресурсов. Под исходной системой понимается сочетание программного обеспечения, операционной системы и аппаратного обеспечения.
Эмулятор может функционировать как виртуальная машина мобильной операционной системы на ПК. Эта машина воспроизводит почти все функции приложений и игр, работающих на базе iOS, Android и т. д. Окно эмулятора — это настоящий смартфон на ПК.
Что собой представляют симуляторыСимулятор — это воспроизводящая система. Он может имитировать только программные характеристики и конфигурации, то есть внутреннюю работу устройства. Симуляторы часто используются для анализа, изучения и исследования целей. При этом симулятор может имитировать некоторые действия конечного пользователя, например, нажатие кнопок, запуск приложений, смахивание экрана.
Эмуляторы и симуляторы — сравнениеДавайте сравним эти инструменты по нескольким важным критериям.
Использование:
- эмуляторы предназначены для программного и аппаратного обеспечения
- симуляторы — для внутренних конфигураций.
Доступность:
- производители мобильных устройств предоставляют и эмуляторы, и симуляторы
- симуляторы бывают и сторонними.
Код:
- эмуляторы написаны на языках машинного уровня
- симуляторы написаны на высокоуровневых языках.
Автоматизация тестирования: применяются как эмуляторы, так и симуляторы.
Отладка: это задача для эмуляторов, а не для симуляторов.
На практике смартфоны Android легче эмулировать, поэтому симуляторы в основном предназначены для айфонов. Если вы раньше не использовали виртуальные устройства, начните с официальных инструментов —
Эмуляторы очень точно имитируют реальные устройства, но все же никогда полностью не заменят работу с ними. В частности, эмуляторы не могут воспроизвести некоторые важные функции и поведение, такие как время автономной работы, камера, прерывания и т. д.
Симуляторы вообще не учитывают технические характеристики оборудования, поэтому команда тестировщиков не получает сведений о реальной производительности.
С учетом всего этого компании, специализирующейся на тестировании, нужно иметь коллекцию реальных устройств.
Тем не менее, не стоит думать, что к виртуальным инструментам следует прибегать только в крайнем случае. Лучше всего сочетать реальные и виртуальные устройства.
Если вам нужно протестировать взаимодействие с внешними приложениями и средами, используйте симулятор. А если хотите проверить, как приложение взаимодействует с базовым оборудованием или оборудованием в сочетании с ПО, используйте эмулятор. После этого протестируйте программный продукт на нескольких реальных устройствах из числа наиболее широко используемых.
Какой была ваша первая зарплата в QA и как вы искали первую работу?
Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.
Читать в телеграм
Написать пост
Читать в телеграм
$1100*
медианная зарплата в QA в ноябре 2021
*по результатам опроса QA-инженеров в нашем телеграм-канале
Принять участие
Мы в Telegram
💬 Telegram-обсуждения
Эмуляторы и симуляторы vs реальные устройства для автоматизации тестирования / Хабр
В этой статье рассмотрим особенности тестирования мобильных приложений с помощью эмуляторов/симуляторов и на реальных устройствах.
Эмуляторы и симуляторы — это программные инструменты, которые имитируют различные операционные системы. Поскольку поисковые системы быстрее индексируют сайты, имеющие мобильные версии по сравнению с сайтами, ориентированными только на десктоп, перед выпуском приложения на рынок критически важно решить все серьезные проблемы. Фундаментальные принципы тестирования для мобильных и десктопных приложений одинаковы, но для мобильных все же есть нюансы.
Содержание:
Что такое мобильные эмуляторы и симуляторы;
Типы мобильных тестов;
Инструменты/фреймворки автоматизации мобильного тестирования;
Когда можно использовать эмуляторы/симуляторы, а когда — стоит тестировать на реальных устройствах.
Что такое мобильные эмуляторы и симуляторы
Мобильный эмулятор это программа, которая аппаратно и программно имитирует работу реального необходимого устройства. Эмуляторы настраиваются в виртуальной среде. Настроив виртуальную среду, команда разработки получает доступ к полноценному непрерывному функциональному тестированию.
Примеры аппаратных компонентов, которые можно протестировать с помощью эмулятора, включают производительность батареи, оперативную память (RAM), процессор, камеру и клавиатуру. С программной точки зрения можно говорить об обмене сообщениями, безопасности и просмотре веб-страниц. Если веб-сайт тяжелый, эмулятор может не справиться с поддержкой желаемого темпа из-за технических характеристик телефона.
Мобильный симулятор это программа, созданная в виртуальной среде, которая также копирует конфигурацию и поведение реального целевого устройства. По описанию звучит очень похоже на эмулятор, потому что обе программы служат аналогичной цели. Довольно часто эти названия используются взаимозаменяемо, но разница все же есть, и лежит она в плоскости аппаратной части.
Симуляторы не имитируют аппаратную часть устройств. Только с помощью эмуляторов можно протестировать, например, работу микрофона или динамика. Симуляторы созданы для того, чтобы проверять только программную часть, которая существует в производственной среде мобильного устройства.
Типы мобильных тестов
Есть множество мобильных приложений и несколько видов тестирования этих приложений. Самый распространенный вид это функциональное тестирование, целью которого является подтверждение того, что приложение работает в соответствии с требованиями. Другие виды:
Тестирование совместимости (Compatibility Testing) — с его помощью проверяется, совместимо ли мобильное приложение с разными операционными системами и версиями.
Тестирование установки (Installation Testing) — направлено на проверку удобства процесса установки и удаления приложения для пользователя. С его помощью можно удостовериться, что обновления не содержат ошибок и исследовать, что происходит с приложением, если пользователь его не обновляет.
Проверка помех (Interruption Testing) — целью этого вида тестирования является проверка поведения приложения в состоянии приостановки, а затем возврата в предыдущее состояние. Например, пользователь смотрит видео и в этот момент ему позвонили. Приложение, проигрывающее видео, должно перейти в фоновый режим, а после вернуться в предыдущее состояние до звонка.
Нагрузочное тестирование (Load Testing) предназначено для проверки того, как отвечает приложение, если к нему обращаются одновременно очень много пользователей. Пользователи пытаются одновременно установить, удалить и использовать приложение, чтобы посмотреть, не даст ли оно сбой или медленную загрузку.
Тестирование локализации (Localization Testing) проверяет качество адаптации под определенный географический регион. Например, тест может включить верификацию определенного языка, соответствие требованиям местного законодательства или временной зоны.
Тестирование производительности (Performance Testing) — проверяет производительность приложения под определенными условиями загруженности, таких как проверка скорости приложения, плохое покрытие сети и недостаток доступной памяти.
Тестирование безопасности (Security Testing) — проверяет уязвимость аутентификации, авторизации, взломов и безопасности данных.
Юзабилити-тестирование (Usability Testing) проверяет, удобно ли пользователям использовать приложение. Цель в том, чтобы удостовериться, легко ли с помощью приложения выполнить определенную задачу.
Инструменты и фреймворки для автоматизированного мобильного тестирования
Тенденция использования инструментов автоматизации тестирования мобильных устройств набирает обороты. Причины тому — быстрый фидбек, CI/CD, более точные тесты и увеличенная производительность. Вот список некоторых новых инструментов:
Appium — опенсорсный фреймворк для автоматизации для тестирования нативных, гибридных и мобильных приложений.
TestProject — бесплатная платформа для автоматизации тестирования мобильных приложений (Android и iOS), веба и API.
Detox — опенсорсный комплексный фреймворк для тестирования, работающий на реальном устройстве или симуляторе.
Espresso — нативный фреймворк для тестирования Android-приложений.
XCUITest — фреймворк для тестирования iOS-приложений.
В каких случаях для тестирования можно использовать эмулятор или симулятор, а в каких — нужно реальное устройство
В использовании эмуляторов, симуляторов и реальных устройств для тестирования есть свои сильные стороны. Выбранный путь тестирования зависит от степени риска и фазы. К примеру, если единственный риск связан с рендерингом веб-сайта, тогда лучше выбрать эмулятор или симулятор.
Оба варианта приемлемы, если необходимо проверить важную для конечного пользователя отзывчивость. Кроме того, стоимость такого тестирования будет более оптимальной по сравнению с использованием реального устройства. Однако некоторые дефекты можно найти только на реальном устройстве. Если основной риск связан с такими действиями, как свайп или перетаскивание приложения, то, пожалуй, будет лучше не выбирать эмулятор или симулятор.
Организации предпочитают для тестирования использовать только реальные устройства, но они стоят денег. Из соображений экономии бюджета мы стараемся использовать комбинацию из эмуляторов, симуляторов и реальных устройств. Эмпирическое правило гласит — использовать эмуляторы для тестирования аппаратной части и симуляторы для тестирования программной части. Эмулятор может проверить, как работает наше приложение, используя CPU или разное выделение памяти.
Хороший тому пример — тестирование встроенного программного обеспечения с использованием эмулятора. Встроенное программное обеспечение в нашем телефоне повсюду. Это программное обеспечение, которое обеспечивает низкоуровневый контроль за аппаратной частью мобильных телефонов.
Симулятор может гарантировать высокую производительность внутреннего приложения во время взаимодействия с внешним приложением, например, при обмене данными между приложениями. Эмуляторы и симуляторы полезны для тестирования при широком диапазоне условий.
Несмотря на это, целесообразно, когда они не служат заменой реальным устройствам. Тестирование на реальном устройстве очень полезно, когда производится на важных этапах перед продакшеном. Чем ближе мы подходим к продакшену, тем серьезнее становится наш выбор. Организация может использовать виртуальную платформу на ранней стадии, которая включает циклы разработки. Юнит-тестирование и смоук-тестирование выполняются потому, что разработчики изолируют куски кода.
Вывод
Эмуляторы и симуляторы помогают получить быструю обратную связь. Поскольку реальные устройства довольно дорогостоящи, их оставляют для тестирования на более поздних этапах, таких как интеграционное и функциональное тестирование.
СимуляторыМатериал подготовлен в рамках курса «Python QA Engineer».
Всех желающих приглашаем на бесплатный двухдневный интенсив «Про Python для автоматизатора: основы основ». Содержание:
1. Пару слов про Python.
2. Разберёмся, какие есть типы данных/объекты в Питоне и зачем про это вообще знать.
3. Декораторы и их использование в автотестах: потренируемся писать декораторы и поищем им полезное применение.Подходит для тех, кто не так давно автоматизирует на Python, но не разбирался в возможностях и ограничениях Python и для тех, кто ещё новенький, но хотел бы. Для тех, кто давно программирует на Python, будет скучновато и вряд ли вы узнаете что-то новенькое.
против эмуляторов: в чем разница?
В мире тестирования мобильных приложений люди часто говорят о симуляторах и эмуляторах, как будто это синонимы.
В какой-то степени это имеет смысл. Симуляторы и эмуляторы во многом похожи, и различия между ними не всегда имеют значение с точки зрения инженера-испытателя.
Но факт остается фактом: симуляторы и эмуляторы — разные звери. Если вы хотите максимально эффективно использовать каждый тип инструментов тестирования программного обеспечения, важно понимать, чем симуляторы отличаются от эмуляторов и почему вы предпочитаете использовать тот или иной.
Вот что объясняет этот пост. Узнайте больше о тестировании мобильных приложений здесь.
Симуляторы и эмуляторы: что у них общего
Для начала позвольте мне объяснить, чем симуляторы и эмуляторы похожи друг на друга.
Эмуляторы и симуляторы позволяют запускать тесты программного обеспечения в гибких программно-определяемых средах. Таким образом, они позволяют вам запускать тесты быстрее и проще, чем если бы вам приходилось настраивать реальное аппаратное устройство.
Вот почему симуляторы и эмуляторы обычно используются для выполнения большинства тестов программного обеспечения. Тестирование на реальных устройствах, как правило, выполняется только на поздних этапах конвейера доставки программного обеспечения, непосредственно перед выпуском программного обеспечения в производство. Таким образом, вы можете воспользоваться преимуществами скорости и гибкости смоделированных и эмулированных тестовых сред для большинства тестов программного обеспечения, в то же время получая глубокое представление о тестировании реальных устройств, прежде чем выпускать свое программное обеспечение для конечных пользователей.
Симуляторы и эмуляторы: чем они отличаются
Но тот факт, что симуляторы и эмуляторы служат одинаковым целям, не означает, что они работают одинаково. Между ними есть существенные различия.
Симулятор предназначен для создания среды, содержащей все программные переменные и конфигурации, которые будут существовать в реальной производственной среде приложения. Напротив, эмулятор пытается имитировать все аппаратные функции производственной среды и функции программного обеспечения. Для этого обычно требуется написать эмулятор на языке ассемблера. Однако симуляторы не пытаются эмулировать фактическое оборудование, на котором будет размещаться приложение в производственной среде. Поскольку симуляторы создают только программные среды, их можно реализовать с помощью языков программирования высокого уровня.
В каком-то смысле эмуляторы можно рассматривать как нечто среднее между симуляторами и реальными устройствами. В то время как симуляторы имитируют только функции среды, которые можно настроить или определить с помощью программного обеспечения, эмуляторы имитируют как аппаратные, так и программные функции.
Конечно, поскольку эмуляторы не могут идеально эмулировать аппаратное и программное обеспечение производственной среды, они не заменяют тестирование на реальном устройстве. Они просто позволяют настроить среду, более близкую к той, которая будет у вас на реальном устройстве.
Рекомендуемый ресурс
Виртуальное устройство (эмуляторы/симуляторы) и реальное устройство: в чем разница?
Узнайте о различиях между виртуальными устройствами (эмуляторами/симуляторами) и реальными устройствами, о преимуществах каждого из них, о том, когда проводить тестирование на каждом из них, и многом другом.
Когда использовать симуляторы
Как правило, симуляторы лучше всего подходят для сценариев тестирования программного обеспечения, в которых вы сосредоточены на том, чтобы убедиться, что приложение работает должным образом при взаимодействии с внешними приложениями или средами.
Например, вы можете проверить способность приложения отправлять данные в другое приложение. Обычно для этого достаточно смоделированной среды, потому что базовая аппаратная конфигурация вряд ли сильно повлияет на транзакции данных для вашего приложения. Точно так же, если вы хотите убедиться, что интерфейс приложения правильно отображается при различных разрешениях экрана, вам подойдут смоделированные среды тестирования.
Когда использовать эмуляторы
С другой стороны, эмуляторы наиболее полезны, когда вам нужно проверить, как программное обеспечение взаимодействует с базовым оборудованием или комбинацией аппаратного и программного обеспечения.
Вы хотите знать, вызовет ли обновление прошивки проблемы для вашего приложения? Эмулятор может помочь вам узнать это. Или, возможно, вам нужно знать, как работает ваше приложение при использовании разных типов процессоров или разных распределений памяти. Это также сценарии, в которых эмуляторы пригодятся.
Заключение
Подводя итог: Симулятор обеспечивает быстрый и простой способ настройки программной среды для целей тестирования приложений без имитации реального оборудования. Эмулятор делает шаг вперед, эмулируя программные и аппаратные конфигурации. Оба типа платформ тестирования полезны, когда вам нужно быстро протестировать код в большом диапазоне вариантов. Но ни то, ни другое не является полной заменой тестирования на реальных устройствах, которое также следует выполнять в критических точках, например, непосредственно перед выпуском программного обеспечения в производство.
Эмулятор и симулятор — разница между ними
Автор: Томас Гамильтон Часы ОбновленоКлючевое различие между эмулятором и симулятором
- Эмуляторы написаны на языках ассемблера машинного уровня, тогда как симуляторы написаны на языках высокого уровня.
- Эмуляторы больше подходят для целей отладки, в то время как симуляторы могут быть сложными с точки зрения целей отладки.
- Эмулятор представляет собой полную повторную реализацию исходного программного обеспечения, тогда как симулятор представляет собой лишь частичную повторную реализацию исходного программного обеспечения.
- Эмуляторы и симуляторы являются виртуальными устройствами. Виртуальное устройство — это не настоящий телефон, а программное обеспечение, которое обеспечивает те же функции, что и реальный телефон (за исключением некоторых функций, таких как камера).
Что такое настоящее тестовое устройство?
Тестирование на реальном устройстве позволяет запускать ваши мобильные приложения и проверять их функциональность. Тестирование на реальных устройствах гарантирует, что ваше приложение будет безотказно работать на телефонах клиентов.
Что такое эмулятор?
Эмулятор — это программа, которая позволяет вашему мобильному телефону имитировать функции другого компьютера или мобильного программного обеспечения, которое вы хотите имитировать, установив их на свой компьютер или мобильный телефон.
Разница между тестированием на симуляторе и на эмуляторе
Основные различия между тестированием на симуляторе и на эмуляторе
Тестирование на симуляторе | Тестирование на основе эмулятора |
---|---|
Задача симулятора — имитировать внутреннее состояние объекта как можно ближе к внутреннему состоянию объекта. | Эмулятор предназначен для имитации или имитации как можно более близкого внешнего поведения объекта |
Симуляторы предпочтительнее, когда группе тестирования необходимо протестировать внутреннее поведение мобильного телефона, например его внутреннее оборудование, прошивку и т. д. | Эмуляторыпредпочтительнее, когда группе тестирования необходимо протестировать внешнее поведение мобильного устройства, например расчеты, выполнение транзакций и т. д. |
Симуляторы написаны на языках высокого уровня. | Эмуляторы написаны на языках ассемблера машинного уровня. |
Симуляторы могут быть сложными с точки зрения целей отладки. | Эмуляторы больше подходят для целей отладки |
Симулятор — это всего лишь частичная повторная реализация исходного программного обеспечения. | Часто эмулятор представляет собой полную повторную реализацию оригинального программного обеспечения. |
Преимущества тестирования на основе реального устройства и эмулятора/симулятора
Выпуск | Тестирование эмулятора | Тестирование реальных устройств |
---|---|---|
Ситуационное приложение | Существуют определенные ситуации, когда крайний срок для получения результатов выполнения текста короткий, и покупка необходимых мобильных устройств может быть невозможной. Таким образом, в этих обстоятельствах может потребоваться использование эмулятора/симулятора для тестирования соответствующих мобильных приложений, которые необходимо протестировать. | Реальное устройство позволяет тестировщикам протестировать почти все сценарии реального времени, которые можно протестировать для мобильных приложений. Эти устройства управляются пальцами и имитируют реальное использование. Они также помогают в ситуации. Реальный контекст: легко ли использовать приложение в поезде или во время прогулки по улице? Как обстоят дела при ярком солнечном свете или под дождем? |
Ощущение близости к реальным портативным устройствам | Широкий спектр мобильных устройств создает проблемы, из-за которых тестировщики не уверены в том, в какие мобильные устройства инвестировать средства для тестирования, учитывая бюджетные ограничения. | Реальное устройство позволяет тестировщикам тестировать даже такие вопросы удобства использования, как внешний вид приложения, цветовое разрешение экрана, яркость изображения как днем, так и ночью и так далее. |
Доступность | Эмуляторы/симуляторы в большинстве случаев представляют собой открытое и бесплатное программное обеспечение, которое можно очень легко загрузить из Интернета и подготовить для тестирования. | Реальные устройства допускают строгие проблемы тестирования производительности, такие как работа с транспортным приложением в реальном времени в течение 15 часов непрерывно, что не может быть успешно смоделировано эмуляторами. |
Простота открытия веб-приложения через URL-адрес | Тестировать веб-приложение проще, когда дело доходит до открытия веб-приложения. Пользователю просто нужно скопировать и вставить URL-адрес приложения. | Тестирование на реальных устройствах обеспечивает большую надежность. |
Снимки экрана при возникновении дефектов | Захват скриншотов с помощью симулятора очень прост, поскольку нам просто нужно использовать офисные средства Microsoft. | Тестирование на реальных устройствах очень полезно с точки зрения тестирования функциональной совместимости. |
Моделирование проверки сценариев батареи | Эмулятор/симуляторы не могут имитировать проблемы с батареей. | Реальные устройства могут легко выполнять то же самое. |
Проверка входящих прерываний | Эмулятор/симуляторы не могут имитировать входящие прерывания для SMS, а также входящие вызовы. | Реальные устройства могут легко имитировать входящие прерывания. |
Валидация отображения точных цветов | Эмулятор/симулятор не может правильно эмулировать/имитировать точный цветной дисплей устройств, когда реальное устройство находится под солнечным светом или в черном цвете. | Реальные устройства могут легко имитировать точные цветные дисплеи. |
Подтверждение производительности | Производительность эмулятора/симулятора иногда бывает ниже, чем у исходных устройств. | Оригинальные устройства, как правило, работают быстрее, чем эмулятор или симуляторы. |
Моделирование проблем, связанных с памятью | Память, доступная на эмуляторе/симуляторе, как правило, намного больше, чем у реальных устройств, поэтому это может создать неправильное представление у пользователей, которые будут использовать те же проверки. | Объем памяти устройств, как правило, намного меньше, чем у эмуляторов, поэтому он может |
Недостатки эмулятора/симуляторов и реального устройства
Эмуляторы/симуляторы | Реальное устройство |
---|---|
Эмулятор/симулятор не всегда является лучшим типом решения для таких сценариев, как те, в которых группа тестирования должна проверять производительность приложения в течение более длительного периода времени. | Реальные устройства дороже эмуляторов/симуляторов. Таким образом, проекты с ограниченным бюджетом и сроками могут поставить под угрозу прибыльность, а также жизнеспособность проекта в целом. |
Эмулятор/симулятор в основном подходит для выполнения определенных типов функциональных тестовых случаев. | Существует очень большое разнообразие мобильных устройств от Apple и Samsung до Android и Symbian и так далее. Принимая во внимание такой широкий спектр мобильных устройств, команде тестирования очень сложно настроить все виды мобильных устройств, работая в условиях значительного бюджета и ограничений, связанных со сроками. |
Иногда эмулятор/симулятор может не поддерживать определенные типы приложений, и в этих случаях группе тестирования может потребоваться приобрести исправления программного обеспечения, которые не всегда могут быть бесплатными, но иногда могут быть дорогостоящими. | УстройстваReal Mobile при использовании на этапе разработки для модульного тестирования и аналогичных целей могут оказаться более сложными для подключения к IDE, чем эмуляторы, и это создает огромные проблемы для отладки, а в проекте с временными ограничениями это может очень сильно помешать общему завершению проекта. |
Не все эмуляторы/симуляторы поддерживают весь спектр мобильных приложений. Например, симулятор bada поддерживает Maemo (например, Nokia N9).00), Symbian Touch (например, Nokia N8) и Symbian без сенсорного экрана (например, Nokia E71), но не поддерживает другие мобильные устройства, такие как Android. Что касается функций тестирования приложений, то bada не поддерживает прямое тестирование просмотра веб-страниц, но позволяет пользователю тестировать и создавать только веб-приложения и виджеты. | Для тестирования с реальными устройствами устройства должны быть всегда подключены к USB-порту машин. Поэтому, если порты USB не работают должным образом, тестирование невозможно. Без обеспечения адекватных мер безопасности мобильные устройства (если они окажутся дорогостоящими, как Apple iPhone) могут быть утеряны или украдены, что затруднит общие усилия. Повышение безопасности также может привести к увеличению общих расходов, связанных с проектом. |
Пользователь должен ввести URL-адрес вручную, чтобы открыть веб-приложение, которое необходимо протестировать. Чтобы решить эту конкретную проблему, тестировщику может потребоваться создать закладки телефона, службы коротких URL-адресов или отправить URL-адреса на мобильный телефон с помощью соединения Bluetooth или создать веб-страницу, содержащую некоторые URL-адреса. Принятие этих процедур гарантирует, что много очень важного пространства памяти может быть съедено, что повлияет на общую производительность приложения. |
Эмулятор, симулятор и тестирование реальных устройств: заключение
Учитывая значительную роль, которую играют мобильные приложения, в настоящее время, в нашей повседневной жизни, тестирование этих приложений будет развиваться, и поэтому они требуют большого количества тестов, чтобы заставить их работать должным образом. Тестирование как в симуляторе/эмуляторе, так и на реальных устройствах необходимо для поддержания строгих стандартов и обеспечения качества.
Внимательно взвесив плюсы и минусы мобильных эмуляторов и реальных устройств, стоило бы прийти к выводу, что оптимальное решение для тестирования мобильных устройств для предприятий — это не класть все яйца в корзину реальных устройств и не класть их в эмулятор, а то, что нам нужно, — это оптимальное сочетание обоих .
Эмуляторы можно считать очень подходящими для начальных стадий разработки приложений.
Однако, чтобы избежать дорогостоящего сценария выпуска критически важного для бизнеса приложения с дефектами, предприятия должны убедиться, что они выполняют большую часть своего мобильного тестирования на реальных устройствах, прежде чем приложение будет запущено в производство.
Каждой организации необходимо разработать стратегию и тщательно спланировать, чтобы определить, на каком этапе внедрять реальные устройства. Им также необходимо решить, сколько устройств достаточно для удовлетворения потребностей рынка, и что может быть наилучшим вариантом для управления этими устройствами.
Передовой опыт указывает на то, что при фактической разработке следует использовать эмуляторы (и несколько эталонных реальных мобильных телефонов), чтобы ускорить отладку приложения на этапе кодирования, в то время как работоспособность, дымовое тестирование, производительность, совместимость, осуществимость сети и регрессионное тестирование должны выполняться на реальных мобильных телефонах.