Хард- и софт-апдейт в мобильных приложениях

Хард- и софт-апдейт в мобильных приложениях

t.me/qa_chillout

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


Хард-апдейт (Hard Update)

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


Типичная реализация

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


Что учитывать при тестировании

  • Проверка, что обновление блокирует доступ при старой версии.
  • Проверка редиректа в стор.
  • Проверка локализации и UI блока обновления.
  • Проверка поведения при отсутствии интернета.


Софт-апдейт (Soft Update)

Необязательное обновление (софт-апдейт) — это когда при запуске приложения пользователь получает уведомление о доступной новой версии, но может отложить установку и продолжить работу с текущей версией без ограничений.


Типичная реализация

  • Модалка или баннер с кнопками "Обновить" и "Позже".
  • Иногда применяется "умная логика": через X запусков — принудительный апдейт.
  • Используется для некритичных улучшений: UI, фичи, оптимизация.


Что учитывать при тестировании

  • Проверка показа уведомления о новой версии.
  • Проверка поведения кнопок "Обновить" и "Позже".
  • Проверка повторного показа уведомления (если предусмотрено).


Как это реализуется?

Обычно на бэкенде хранят:

  • актуальную минимальную поддерживаемую версию (min_supported_version) — для хард-апдейта;
  • последнюю версию (latest_version) — для софт-апдейта.

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


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

Report Page