Какие знаешь способы поиска бага в фиче

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

Ответ

  1. Логирование – добавление логов в ключевых точках (Log.d, Log.e).
  2. Дебаггер – пошаговое выполнение кода, проверка переменных.
  3. Тестирование – юнит-тесты, интеграционные, UI-тесты (Espresso).
  4. StrictMode – детектит утечек памяти, проблем с UI в главном потоке.
  5. Линтеры (Android Lint, Detekt) – статический анализ кода.
  6. Воспроизведение – проверка на разных устройствах/версиях ОС.
  7. Инструменты – Profiler (CPU, Memory), LeakCanary.

Пример логирования:

fun loadData() {
    try {
        Log.d("DEBUG", "Loading data...")
        // Код фичи
    } catch (e: Exception) {
        Log.e("ERROR", "Failed to load data", e)
    }
}