Хард- и софт-апдейт в мобильных приложениях
t.me/qa_chilloutХард-апдейт и софт-апдейт — это два подхода к обновлению мобильных приложений с точки зрения обязательности и поведения приложения, когда доступна новая версия.
Хард-апдейт (Hard Update)
Обязательное обновление (хард-апдейт) — это ситуация, когда пользователь не может продолжить пользоваться приложением, пока не установит последнюю версию: при запуске отображается блокирующее окно без возможности его закрыть, и доступ к функционалу полностью ограничен до завершения обновления.
Типичная реализация
- При открытии показывается блокирующее окно с кнопкой "Обновить".
- Кнопки "Пропустить" или "Позже" нет.
- Часто применяется, если есть критический баг в старой версии, либо изменилась архитектура API или безопасность, либо добавлены обязательные юридические изменения.
Что учитывать при тестировании
- Проверка, что обновление блокирует доступ при старой версии.
- Проверка редиректа в стор.
- Проверка локализации и UI блока обновления.
- Проверка поведения при отсутствии интернета.
Софт-апдейт (Soft Update)
Необязательное обновление (софт-апдейт) — это когда при запуске приложения пользователь получает уведомление о доступной новой версии, но может отложить установку и продолжить работу с текущей версией без ограничений.
Типичная реализация
- Модалка или баннер с кнопками "Обновить" и "Позже".
- Иногда применяется "умная логика": через X запусков — принудительный апдейт.
- Используется для некритичных улучшений: UI, фичи, оптимизация.
Что учитывать при тестировании
- Проверка показа уведомления о новой версии.
- Проверка поведения кнопок "Обновить" и "Позже".
- Проверка повторного показа уведомления (если предусмотрено).
Как это реализуется?
Обычно на бэкенде хранят:
- актуальную минимальную поддерживаемую версию (
min_supported_version) — для хард-апдейта; - последнюю версию (
latest_version) — для софт-апдейта.
При запуске приложения клиент сверяет свою версию с этими параметрами и принимает решение — блокировать, показывать баннер или ничего не делать.
Обсудить статью, узнать больше можно в телеграм канале «Тестировщики нужны».