С какими типами мобильных приложений у вас есть опыт тестирования?

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

Ответ

Опыт тестирования следующих типов мобильных приложений:

  • Нативные (iOS/Android): Тестирование специфичного для платформы функционала (жесты, интеграция с системными сервисами, производительность).
  • Гибридные (React Native, Flutter, Ionic): Проверка кросс-платформенной логики, работы WebView и нативных мостов.
  • Веб-приложения (PWA): Тестирование адаптивного интерфейса, работы офлайн и установки на устройство.
  • Оффлайн-приложения: Проверка локального хранения данных, синхронизации при восстановлении соединения и обработки ошибок сети.

Пример тест-кейса для нативного Android (Espresso):

@Test
fun testPushNotificationDisplay() {
    // Эмуляция получения push-уведомления
    sendTestNotification("Test Title", "Test Body")

    // Проверка отображения в шторке уведомлений
    onView(withText("Test Body"))
        .inRoot(RootMatchers.withDecorView(not(`is`(activity.window.decorView))))
        .check(matches(isDisplayed()))
}