Вопрос с собеседования · Тестирование (QA)

Как вы используете DevTools при тестировании?

JuniorКлиент-сервер и вебDevTools
Ещё спрашивают так:
  • Какие вкладки DevTools нужны тестировщику?
  • Как понять, баг на фронтенде или на бэкенде?
  • Как эмулировать мобильное устройство и медленную сеть?
Коротко

DevTools помогают локализовать баг: Network — запросы и ответы, Console — ошибки JavaScript, Application — cookies и хранилища, Elements — вёрстка.

  • В Network: статус, тело запроса и ответа, время, повтор запроса
  • Эмуляция устройств и медленной сети, отключение кэша

А ещё Скопированный запрос (as cURL) и ответ — лучшее вложение к баг-репорту

Подробно

Основные вкладки:

  • Elements — HTML и CSS страницы: проверить вёрстку, найти скрытый элемент, временно поменять стиль или текст, чтобы показать проблему.
  • Console — ошибки и предупреждения JavaScript. Красная ошибка при нажатии кнопки — частая причина «ничего не происходит».
  • Network — все запросы страницы: метод, URL, статус, заголовки, тело запроса и ответа, время. Здесь видно, отправил ли фронтенд правильные данные и что ответил сервер. Есть фильтр по типу (Fetch/XHR — запросы к API), сохранение логов при переходах (Preserve log), копирование запроса в формате cURL, режим медленной сети (throttling) и отключение кэша.
  • Application — cookies, localStorage, sessionStorage, кэш, service workers: можно посмотреть, удалить или изменить значения.
  • Device toolbar — эмуляция мобильных устройств и разрешений экрана.
  • Lighthouse / Performance — производительность и доступность страницы.

Как локализовать баг: смотрим запрос в Network. Фронтенд отправил неверные данные — ошибка фронтенда. Данные верные, а сервер ответил 500 или неверным содержимым — бэкенда. Ответ верный, но на экране неправильно — снова фронтенд.

Пример

Не применяется промокод. В Network видим POST /api/cart/promo с телом {"code": "SALE10 "} — с пробелом в конце. Ответ 422. Значит, проблема на фронтенде: не обрезаются пробелы. В баг-репорт — скриншот запроса и cURL.

Что хотят услышать

  • Назначение основных вкладок.
  • Работа с Network: статусы, тела запросов, cURL.
  • Эмуляция устройств и сети.
  • Как с помощью DevTools понять, на чьей стороне ошибка.

Частые ошибки

  • Знать только эмуляцию мобильных устройств.
  • Не смотреть в Console и Network перед заведением бага.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✗DevTools нужны только разработчикам, тестировщику хватает интерфейса
  • ✓Network — запросы и ответы, Console — ошибки JS, Application — cookies
  • ✗В DevTools нельзя посмотреть тело ответа сервера, только статус
  • ✗Эмулировать медленную сеть в браузере невозможно

Что спросят дальше

Разбор темы

Связанные вопросы

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования