понеділок, 11 вересня 2017 р.

Тестирование мобильных приложений. Стратегия.

В этой статье мы поговорим об основных руководящих принципах для тестирования высококачественных мобильных приложений в целях повышения конкурентоспособности в одном из наиболее быстро растущих сегментов рынка на сегодняшний день.

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

Из-за чрезвычайно широкого спектра мобильных устройств (особенно под управлением ОС Android), тестирование мобильных приложений представляет собой реальное приключение, в котором необходимо столкнуться со многими проблемами, из которых самые большие это:

  • различные операционные системы и их версии
  • аппаратные различия устройств
  • быстрые и частые обновления приложений

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

Стратегия тестирования


Для того, чтобы упростить преодоление всех проблем, необходимо определить стратегию проверки качества, которая включает в себя:
  • Выбор целевых устройств (iOS/Android, планшеты/смартфоны, экраны различных размеров, процессоры, память и т.д.)
  • Автоматизации тестирования жизненно необходима при неизбежных обновлениях с новым функционалом для того, чтобы сохранить конкурентоспособность и в конечном итоге снизить стоимость регрессионного тестирования.
  • Выбор различных видов тестирования для функциональных и не функциональных тестов, например: юзабилити-тестирование, тестирование локализации, навигация между экранами, проверка реализованной функциональности онлайн и в автономном режиме.
  • Функциональное тестирование (функциональное тестирование) является проверкой работоспособности некоторых функций приложения и реализованы ли требования пользователя.
  • Тестирование совместимости (тестирование совместимости) включает в себя проверки на разных устройствах с разными операционными системами, размерами экрана и различными разрешениями. Также проверяется, как приложение работает с другими приложениями
  • Эксплуатационное тестирование (обкатка) включает в себя тестирование приложения в случае, когда разряжается батарея, восстановление работоспособности приложения после завершения входящего звонка, вывода уведомлений и других приложений, смены ориентации экрана.
  • Сетевое тестирование (тестирование сети) - проверка поведения приложения в различных сетевых условиях, которые создают специализированные инструменты.
После определения стратегии тестирования мобильных приложений необходимо определить способ тестирования, то есть устройства, которые будут проводиться тестирование.

Тестирование приложения на целевой группе устройств наиболее надежных и точных, и, в частности, чтобы проверить работоспособность приложения. Конечно, учитывая количество устройств, которые находятся на рынке, из которых только около 20 000 под управлением Android, инвестиции в оборудование являются очень высокими. Так как удобство использования имеет решающее значение для успеха мобильных приложений на рынке, инвестиции в устройства для тестирования являются очень важной частью.

Эмуляторы


Эмулятор представляет собой программное обеспечение, которое работает на вашем компьютере, и эмулирует физические устройства. Для запуска эмуляторов нужно установить Android SDK (Software Development Kit) и настроить AVD (Android Virtual Device), который определяет аппаратные средства, такие как ОЗУ, любой сенсорный экран устройства, физическая клавиатура, камера и т.д. Можно создать много AVD для различных целей тестирования на нескольких устройствах.

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

Облачные сервисы для тестирования

Облачные сервисы для тестирования представляют внешний сервис, который предлагает аренду оборудование, которое тестирует мобильные приложения. Устройства, на которых можно сделать тестирование можно легко получить доступ через веб-браузер. После входа в сервис тестер может настроить физическое устройство и начать процесс тестирования. Тестирование может проводиться вручную, а некоторые сервисы предлагают возможность автоматизации испытаний, а также интеграцию с инструментами тестирования. Кроме того, можно одновременно выполнять тестирование на нескольких устройствах. Компании, использующие облачные сервисы для тестирования могут значительно снизить затраты на тестирование, потому что такие услуги могут быть арендованы на время, кроме того можно изменить устройство на котором проводится тестирование. Увеличение объема автоматизированного тестирования является эффективным способом ускорить процесс тестирования и уменьшить расходы на тестирование.

Немає коментарів:

Дописати коментар