Помощь в написании студенческих работ
Антистрессовый сервис

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

РефератПомощь в написанииУзнать стоимостьмоей работы

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

Тестирование мобильных приложений (реферат, курсовая, диплом, контрольная)

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

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

Особенности мобильного тестирования

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

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

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

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

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

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

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

Мультиплатформенное тестирование. Мобильный рынок обладает большим количеством типов устройств и конфигураций. Очевидно, что тем больше устройств будет поддерживать приложение, тем большей будет база его клиентов Основные моменты, на которые стоит обращать внимание при тестировании:

  • 1. Интерфейс
  • 1.1 Элементы интерфейса должны быть легко доступны пользователю, он должен иметь возможность однозначно попасть по ним
  • 1.2 Приложение не должно содержать пустых или ведущих в никуда экранов. Пользователь всегда должен иметь возможность вернуть приложение к предыдущему рабочему состоянию
  • 1.3 Приложение должно стабильно обрабатывать многократное и быстрое нажатие одной кнопки
  • 1.4 Если заявлена поддержка жестов, то следует проверить, применимы ли те или иные жесты в тех или иных рабочих областях приложения и как это согласуется с требованиями
  • 2. Производительность:
  • 2.1 Утечки памяти. Следует проверять потребление памяти при длительной работе или при появлении окон с большим количеством информации.
  • 2.2 Обработка ситуации нехватки ресурсов. Проверка стабильности работы приложения в условиях нехватки системных ресурсов
  • 2.3 Отсутствие поддержки устройством части функционала приложения
  • 3. Работы с различными экранами и разрешениями:
  • 3.1 Ретина и обычные экраны. На ретине элементы интерфейса отображаются мельче
  • 3.2 Работа с портретной и альбомной ориентацией устройства
  • 3.3 Приложение должно работать только на заявленных версиях операционной системы
  • 3.4 Соответствие дизайна приложения общей концепции дизайна платформы.
  • 4. Обработка внешних событий:
  • 4.1 Звонки/СМС, оповещения других приложений
  • 4.2 Выключение устройства
  • 4.3 Отключение устройства от сети, режим «в самолете»
  • 4.4 Подключение/отключение карты памяти

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

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

Автоматизирование тестирование мобильных приложений Для автоматизированного тестировании мобильных приложений справедливы те же подходы, что и актуальны для тестирования десктопных систем, а именно:

  • — Запись и воспроизведение. Данные утилиты записывают действия тестировщика во время ручного тестирования и затем воспроизводят их в заданные моменты. Такие тесты помогают оптимизировать время тестировщика, убрав из процесса монотонные действия. Но если тестируемое претерпит изменения — тесты придется переписывать с нуля.
  • — Сценарии. Является формой программирования на специализированных скриптовых языках. Обычно написанием таких скриптов занимаются сам программисты. Скрипты хорошо подходят для тестирования пользовательского интерфейса, но так же имеют недостаток, связанный с их устареванием вместе с изменением внутри самой программы.
  • — Data-driven testing. Вид скриптов, которые оперирует непосредственно потоками данных и сами тестовые скрипты верифицируются с помощью этих данных.
  • -Метод координат. В этом методе каждый элемент графического интерфейса ищется по координатам на экране. Минусом является большая зависимость от настроек платформы (разрешение, шрифт и тп) и невозможность отслеживать состояние объекта.
  • -Распознавание объектов. В основе этого метода лежит поиск элементов пользовательского интерфейса с использованием распознавание и взаимодействие с заданными образцами. Минусы такие же, как и в методе координат.

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

Показать весь текст
Заполнить форму текущей работой