Требуется ли инсталляционное тестирование для веб-приложения?

«Требуется ли инсталляционное тестирование для веб-приложения?» — вопрос из категории Веб-тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

  • Progressive Web Apps (PWA): Приложения, поддерживающие установку на домашний экран и работу в офлайн-режиме.
  • Браузерные расширения: Плагины, требующие установки в браузер.
  • Приложения с тяжелым офлайн-кэшированием: Когда для работы требуется загрузка и хранение значительных объемов данных на клиенте.

Что проверять в PWA:

  1. Процесс установки: Корректность триггера установки, иконки, названия.
  2. Работа после установки: Функционирование в офлайн-режиме, отправка push-уведомлений.
  3. Обновление: Механизм обновления кэшированных ресурсов при выходе новой версии.

Пример проверки поддержки установки PWA:

// Проверка события, предшествующего установке
if ('BeforeInstallPromptEvent' in window) {
  console.log('Это PWA, поддерживающее установку.');
}