Тестирование на восстановление проверяет продукт с точки зрения способности противостоять и успешно восстанавливаться после возможных ошибок. Такой вид тестирования часто выбирают в сфере мобильного тестирования и применяют в приложениях, работающих в круглосуточном режиме, так как каждая минута задержки стоит слишком дорого.
Основные опции тестирования на восстановление:
- Проверка восстановления после ошибки системы.
- Проверка эффективного восстановления приложения после непредвиденных сценариев отказа.
- Контроль способности приложения обрабатывать транзакции в состоянии сбоя питания (неисправная батарея/неправильное завершение работы приложения).
- Верификация восстановления данных после прерывания соединения.
Другие значительные области проверки:
- Тестирование установки (быстрая установка приложения, которая соответствует всем требованиям).
- Тестирование удаления (быстрое удаление, соответствующее всем требованиям).
- Сетевые тест-кейсы (проверка работы сети при разных условиях скачивания, а также проверка возможностей сети для функционирования всех устройств, используемых для тестирования).
- Проверка доступности дисфункциональных кнопок.
- Доказательство экрана загрузки приложения.
- Проверка возможности ввода с клавиатуры во время сбоев сети.
- Пересмотр методов работы приложения.
- Проверка появления эффекта заряда в случае работы приложения в фоновом режиме.
- Процедура проверки работы в экономном и обычном режиме.
- Определения последствий удаления батареи при работе приложения.
- Проверка уровня потребления энергии приложением.
- Тестирование побочных эффектов.
Непрерывная интеграция также важна для процесса тестирования на восстановление. Стоит отдельно упомянуть интеграционное тестирование, в контексте которого выполняется проверка взаимодействия модулей.
Сценарии разных типов перебоев во время работы приложения:
- входящий вызов;
- входящее сообщение;
- другое сообщение, возникающее на экране;
- пропала сеть или ухудшилось качество связи (так как это является обычным явлением для мобильных сетей);
- приложение было свернуто в объединительный блок;
- приложение переключилось в фоновый режим и так далее.
Тестирование на восстановление может считаться одним из самых важных видов тестирования. Это означает, что все вышеупомянутые случаи должны быть предусмотрены во время разработки приложения и тестирования для удобства пользования.
Оставить комментарий