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

Что проверять в первую очередь

  • Главные сценарии: регистрация, вход, основное действие, оплата — от начала до конца.
  • Разные устройства: большие и маленькие экраны, старые и новые телефоны.
  • Разные версии систем, которые вы поддерживаете.
  • Плохую связь и её отсутствие: что видит пользователь, не теряются ли данные.
  • Прерывания: входящий звонок, сворачивание, блокировка экрана посреди действия.
  • Обновление со старой версии: сохраняются ли вход и данные.
  • Разрешения: что происходит, если пользователь отказал в доступе к камере или уведомлениям.

Виды тестирования

Что бывает
ВидЧто проверяет
ФункциональноеРаботают ли функции так, как описано
РегрессионноеНе сломалось ли старое после изменений
На устройствахОтображение и работа на разных телефонах и системах
НагрузочноеВыдерживает ли серверная часть много пользователей
ЮзабилитиПонимают ли люди, что делать, без подсказок
БезопасностьНе утекают ли данные, нельзя ли получить чужой доступ

Автотесты или ручная проверка

Автотесты — программы, которые сами проверяют сценарии при каждом изменении. Они окупаются на долгоживущих продуктах с частыми обновлениями: главные сценарии проверяются за минуты, и старые ошибки не возвращаются. Ручная проверка остаётся нужна для нового функционала, внешнего вида и ощущения от использования.

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

Как организовать без отдела тестирования

  1. Составьте чек-лист основных сценариев и проходите его перед каждым выпуском.
  2. Соберите парк из нескольких реальных устройств, которыми пользуется ваша аудитория.
  3. Выпускайте сначала для небольшой группы: закрытое тестирование или поэтапное обновление.
  4. Подключите сбор ошибок из приложения — вы узнаете о падениях раньше, чем из отзывов.
  5. Записывайте найденные ошибки с шагами воспроизведения, а не «что-то не работает».

Перед публикацией

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

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

Частые вопросы

Может ли разработчик тестировать сам?

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

Нужно ли тестировать мелкие обновления?

Да, хотя бы главные сценарии: мелкие изменения нередко ломают то, что казалось несвязанным.

Можно ли заказать тестирование уже готового приложения?

Да. Обычно начинают с проверки основных сценариев и списка найденных ошибок с приоритетами.

Нужна такая же реклама для вашего бизнеса?

Разберу нишу, посчитаю бюджет и покажу, из чего сложится цена заявки.

УслугаКак мы это делаем