Накатка версий в мобильных приложениях
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), и миграции также должны отрабатывать корректно.
Обсудить статью, узнать больше можно в телеграм канале «Тестировщики нужны».