Получить доступ

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

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

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

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

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

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

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

  • 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 перед заведением бага.

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

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

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем