Краснодар

+7 952  830 72 85

Москва

+7 495 134 25 57

Краснодар

+7 952  830 72 85

Москва

+7 495 134 25 57

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

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

Что должно включать в себя независимое тестирование?

  • Тестирование обновлений, которые должны проходить легко и просто, не требуя особых знаний.
  • Тестирование интернационализации – включает языковую поддержку и корректность перевода, учитывает особенности других стран, что актуально для приложений, ориентированных на международную аудиторию.
  • Тестирование удобства пользования – один из наиболее важных этапов, так как юзабилити значительно влияет на популярность приложения. В критерии входит удобство навигации, использование тач-жестов (в том числе многократные и одновременные нажатия), соответствие особенностям целевой аудитории, уровень энергопотребления.
  • Нагрузочное тестирование показывает объемы использования памяти и системных ресурсов, производительность приложения и возможные утечки, выявляет поведение в режиме workflow, при некорректном кэшировании и отсутствии в телефоне необходимых функций.
  • Случайное тестирование («monkey»/fuzzy testing) – выявляет реакцию приложения на неожиданные ситуации и внешние вмешательства: входящие и исходящие сообщения и звонки, оповещения других приложений, выключение и разрядка устройства, изъятие аккумулятора, режим ожидания, отключение и подключение провода, зарядного и другого устройства, включение сети, Bluetooth, GPS.
  • Кроссплатформенное и кроссдевайсовое тестирование – показывает насколько корректно продукт работает на заявленных устройствах, ОС и их версиях, разрешениях, ориентациях, размерах экранов (в том числе на ретина-дисплеях).
  • Лабораторное тестирование, при котором создаются возможные реальные условия среды и связи, например, нестабильный интернет или нулевой баланс на счету в сети 3G.
  • Аттестационное тестирование определяет соответствие продукта лицензионным соглашениям, стандартам и условиям использования.

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

Для проведения тестирования мы применяем следующие технологии:

  • Баг трекеры: Mantis, Bugzilla, Jira, Trac, Rational, ClearQuest, Redmine, PR-Tracker, Eventum.
  • Инструменты автоматизированного тестирования: WinRunner, Selenium RC, Selenium IDE, TestComplete, AutomatedQA.
  • Инструменты управления проектами: Testlink, Confluence, Microsoft Project.
  • для тестирования производительности: Mercury LoadRunner, Grinder,Wapt, Apache JMeter, WebLoad, Siege, Pylot, LoadImpact.

Тестирования проходят на всех необходимых устройствах Android, iOS, Blackberry, Windows Phone.

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