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

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

t.me/qa_chillout

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

Простыми словами:

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


Что обычно проверяют

  • Остаётся ли пользователь залогинен.
  • Не пропадают ли настройки или данные (например, сохранённые товары, темы, кэш).
  • Работают ли новые и старые функции.
  • Корректно ли завершается обновление (без ошибок, крашей).
  • Не появились ли баги из-за миграции базы данных или изменений в логике.
  • Сохраняются ли все ранее выданные разрешения (permissions) — не запрашиваются ли повторно без причины.
  • Корректно ли запускается приложение после обновления.


Почему это важно

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


Чек-лист

Перед началом обновления

  • Установлена старая версия приложения (стабильная, из стора или с тестового окружения)
  • Приложение уже используется: залогинен пользователь, есть данные (настройки, кэш, история и т.д.)
  • Известны изменения в новой версии (новые/удалённые/изменённые экраны, миграции базы и т.д.)

Процесс обновления

  • Установлена новая версия поверх старой
  • Обновление прошло без ошибок (нет крашей/ошибок при установке)
  • Приложение запускается корректно после обновления
  • Не всплывают системные ошибки, сбои, предупреждения (особенно на Android)

Авторизация и сессия

  • Пользователь остаётся авторизованным
  • Токены, куки, ID и другие данные сессии не теряются

Сохранение пользовательских данных

  • Настройки пользователя (тема, язык, уведомления и пр.) сохранены
  • Локальные данные (история, избранное, корзина и т.п.) не удалены
  • Файлы и кэш остались в целости
  • При наличии базы данных: миграция прошла корректно, данные на месте

Основной функционал

  • Все ключевые сценарии работают (открытие экрана, действия, кнопки и т.д.)
  • Новые фичи работают корректно после обновления
  • Старые фичи не сломались

Тестирование граничных значений

  • Обновление когда приложение открыто или свернуто во время установки
  • Обновление после долгого неиспользования приложения
  • Обновление через несколько версий (например, с v1.0 на v3.5)
  • Обновление через несколько версий:

— Например, новая версия — 3.5.

— Тестируем не только накатку с 3.4, но и с 3.4.1 (если был хотфикс), с 3.3 и даже с 3.0, если она всё ещё у части пользователей.

— Это важно, так как не все обновляются сразу — часть аудитории может "перепрыгивать" версии (например, с v1.0 на v3.5), и миграции также должны отрабатывать корректно.


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

Report Page