Какие знаешь способы тестирования приложения

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

Ответ

  1. Юнит-тесты (Unit tests) – тестирование отдельных компонентов (классов, функций). Используется JUnit + Mockito для моков.
@Test
fun addition_isCorrect() {
    assertEquals(4, 2 + 2)
}
  1. Интеграционные тесты – проверка взаимодействия компонентов (например, ViewModel + Repository).

  2. UI-тесты (Espresso, UI Automator) – тестирование интерфейса.

onView(withId(R.id.button)).perform(click())
  1. Тестирование на устройстве (Firebase Test Lab, Robo test) – автоматизированное тестирование на реальных устройствах.

  2. Ручное тестирование – проверка сценариев вручную перед релизом.

  3. Snapshot-тесты – сравнение UI с эталонными скриншотами (используется библиотека like Facebook’s Screenshot Tests).

  4. Performance тесты – замеры скорости работы, потребления памяти (Android Profiler, Benchmark).

  5. A/B-тесты – проверка разных версий фич на пользователях.

  6. Monkey testing – случайные действия для поиска крашей.