Какие типы багов ты находил в сторонних приложениях?

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

Ответ

Анализируя сторонние приложения, часто сталкиваюсь со следующими категориями дефектов:

  1. Критические ошибки логики и стабильности:

    • Краш при потере сети: Приложение для доставки еды аварийно завершалось при переключении с Wi-Fi на мобильный интернет во время оформления заказа.
    • Утечка памяти (Memory Leak): Новостное приложение начинало сильно тормозить и потреблять >1 ГБ ОЗУ после 30+ минут активной прокрутки ленты.
  2. Дефекты обработки данных и API:

    • Некорректные уведомления: Банковское приложение присылало push-уведомление с текстом "На ваш счет поступило null рублей" из-за необработанного null в ответе сервера.
    • Дублирование данных: В социальной сети при быстрой прокрутке (scroll) новые посты подгружались, но из-за ошибки в кешировании или логике пагинации происходило дублирование.
      // Упрощенная иллюстрация потенциальной причины
      async function loadPosts() {
      let newPosts = await fetchPosts(); // Запрос к API
      // БАГ: posts = posts.concat(newPosts) без проверки на дубликаты
      displayedPosts = [...displayedPosts, ...newPosts]; 
      }
  3. UI/UX проблемы:

    • Некликабельные элементы: Кнопки «Далее» перекрывались другими элементами на определенных разрешениях экрана (например, на iPhone SE).
    • Несоответствие гайдлайнам: Отсутствие индикатора загрузки при длительных операциях, вводящее пользователя в заблуждение.