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

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

Поэтому приложение надо тестировать еще на этапе разработки.

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

Функциональное тестирование

Functional testing используется для проверки корректного взаимодействия приложения с пользователем.

На этом этапе проверяется:

  • корректность работы обязательных полей, отклик на действие (при нажатии на кнопки);
  • исправность работы программы при установке, запуске и выходе;
  • исправная работа программы при входящих звонках, SMS-сообщениях (можно ли их принять, отправить смс);
  • возможность работы на смартфоне/планшете в многозадачном режиме;
  • работа с соцсетями – можно ли зарегистрироваться через социальную сеть, перейти в соцсеть и т. д.
  • поддержка платежных операций через различные системы оплаты;
  • наличие плейсхолдеров (подсказок и уведомлений об ошибках) в случае проблем с сетью;
  • корректная работа программы в комплексе с другими приложениями;
  • способность вернуться в исходное перед приостановкой состояние (после сбоя в системе или перезагрузки гаджета);
  • беспроблемная установка и соответствие программы системным требованиям;
  • корректность автоматического запуска программы;
  • корректность работы мобильного приложения на смартфонах и планшетах с типами связи 2G, 3G и 4G.

Тестирование производительности

Performance testing - автоматизированная проверка, имитирующая работу большого количества пользователей.

Здесь важно выяснить:

  • работает ли программа одинаково при разной загрузке сети;
  • есть ли проблемные места, снижающие производительность программы;
  • способность устройства справляться с предполагаемой нагрузкой;
  • время работы батареи при включенной программе с заданным объемом нагрузки;
  • корректность работы программы при переходе из сети Wi-Fi в мобильную сеть и потом наоборот;
  • не выходит ли потребление энергии и утечка памяти за пределы нормы, хорошо ли работают GPS-навигация и камера при включенном приложении;
  • корректность работы программы в условиях высокой пользовательской нагрузки;
  • производительность приложения при проблемном подключении к сети.

Тестирование безопасности

Используется для тестирования безопасности системы и данных приложения.

На этом этапе необходимо:

  • проверить, защищены ли данные пользователей от сетевых атак (логины, пароли и номера банковских карт);
  • оценить систему безопасности программы (надежность требуемых для ввода паролей и защиту от взлома аккаунтов других пользователей);
  • защитить программу от вредоносных атак в момент работы.

Юзабилити тестирование

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

Для этого важно:

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

Конфигурационное тестирование

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

На этом этапе важно убедиться:

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

Тестирование на восстановление

Проверяется способность приложения к восстановлению после возможных сбоев. Такую проверку необходимо проводить для приложений, работающих 24/7.

В первую очередь проверяется:

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

Случайное тестирование («monkey» testing)

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

Оценивается корректность работы приложения:

  • при хаотичном нажатии разных кнопок;
  • при быстром открытии-закрытии приложения;
  • при отмене загрузки данных.

После тестирования и устранения имеющихся ошибок наступает этап предрелизного тестирования. После этого этапа проверки мобильное приложение готово к публикации в магазинах App Store и Google Play.

Понравилось? Расскажите друзьям!

ОСТАЛИСЬ ВОПРОСЫ?

?

НАШ МЕНЕДЖЕР СВЯЖЕТСЯ

С ВАМИ В БЛИЖАЙШЕЕ ВРЕМЯ

и ответит на все Ваши вопросы

Отправка формы… На сервере произошла ошибка. Форма получена.

Наши Адреса:

ПРАВЫЙ БЕРЕГ:

м Шулявка, ул. Довженко, 3, Киев, Украина

ЛЕВЫЙ БЕРЕГ:

м Левобережная, ул. Раисы Окипной, 2, Киев, Украина

Телефон: +38 (068) 597-15-77

E-mail: info@QaLabs.com.ua

QaLabs

Все права защищены © 2016-2017 Курсы тестировщиков Киев - QaLabs.com.ua