Как тестировать PWA?

bbe496892a3be12cff1412700136336e.png
Работа в офлайн-режимеПроверить, что приложение функционирует корректно без подключения к интернету после первоначальной загрузки. Все функции, подразумевающие работу офлайн, должны работать. Синхронизация данныхПроверить, что приложение функционирует корректно без подключения к интернету после первоначальной загрузки. Push-уведомленияПроверить отправку и получение push-уведомлений СовместимостьУбедиться, что PWA работает корректно в различных браузерах (Chrome, Firefox, Safari, Edge и т.д.). ПроизводительностьОценить производительность PWA в разных браузерах и на различных устройствах. Кросс-платформенное тестированиеУбедиться, что PWA работает на различных операционных системах, экранах различных размеров Тестирование установкиПроверить, что PWA можно установить на домашний экран мобильного устройства и рабочего стола Поведение установленного приложенияУбедиться, что установленное приложение ведет себя так же, как и нативное приложение (например, полноэкранный режим, отсутствие адресной строки). Время загрузкиПроверить, что PWA загружается быстро даже при медленном интернет-соединении. Легкость загрузкиУбедиться, что размер PWA минимален для обеспечения быстрой загрузки. Плавность работыТестировать плавность работы приложения, особенно при переходах между страницами и использовании оффлайн-режима. HTTPSУбедиться, что PWA обслуживается через HTTPS для обеспечения безопасности данных Service WorkerService Worker отвечает за кэширование ресурсов, управление оффлайн-доступом, push-уведомления и фоновую синхронизацию (подробная инструкция в конце таблицы).Зачем его тестировать? Для того, чтоб проверить, что этот компонент корректно использован. К самому Servicw Worker’у и его функционалу у нас вопросов нет. Обработка данныхВсе данные принимаются, передаются, записываются, воспроизводятся корректно Кэширование данныхДанные (например, пользовательские настройки) кэшируются и доступны в офлайн-режиме. Синхронизация данныхУбедитесь, что данные корректно синхронизируются с сервером при восстановлении интернет-соединения. Камера, геолокация, пр. функции моб устройствЕсли PWA использует функции устройства, такие как камера или геолокация, убедитесь, что они работают корректно. Фоновая работаPWA должен корректно работать в фоновом режиме и возобновляет работу при необходимости, в том числе в режиме энергосбережения. ПлатежкиЕсли PWA имеет функции оплаты, то необходимо проверить все возможные способы оплаты, доступные в регионах ЦА

© Habrahabr.ru