Какие инструменты используешь для тестирования

«Какие инструменты используешь для тестирования» — вопрос из категории Тестирование, который задают на 24% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для тестирования Android-приложений часто используются:

  1. Unit-тесты (JUnit, Mockito, Kotlin Test)
    @Test
    fun addition_isCorrect() {
        assertEquals(4, 2 + 2)
    }
  1. UI-тесты (Espresso, UI Automator)
    onView(withId(R.id.button)).perform(click())
  1. Интеграционные тесты (Robolectric для тестов с зависимостями от Android SDK без эмулятора)

  2. Мониторинг производительности (Android Profiler, Firebase Performance Monitoring)

  3. Тестирование сборок (Firebase Test Lab, Bitrise для CI/CD)

  4. Моки API (MockWebServer, WireMock)

Для скриншот-тестов – Facebook Screenshot Tests, для property-based тестирования – Kotest.