Как вы используете 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 нельзя посмотреть тело ответа сервера, только статус
- ✗Эмулировать медленную сеть в браузере невозможно
Что спросят дальше
- Как тестировать REST API? Junior
Разбор темы
- HTTP и HTTPS — методы, коды ответа, версии
Методы и идемпотентность, группы кодов ответа, REST, отличия HTTP/1.1, HTTP/2 и HTTP/3, как HTTPS защищает соединение.
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.