Для чего необходимы инструменты разработчика в браузере (Chrome DevTools) и как они помогают в тести

1️⃣ Основные возможности DevTools

1. Elements / DOM

  • Просмотр и редактирование HTML и CSS в реальном времени.

  • Проверка структуры страницы, классов, атрибутов.

  • Используется для:

    • Проверки верстки и отображения элементов.

    • Отладки проблем с CSS (цвета, шрифты, отступы).

    • Тестирования адаптивности через изменение стилей прямо в браузере.

2. Console

  • Просмотр логов JavaScript и ошибок.

  • Можно выполнять произвольный JS-код.

  • Используется для:

    • Проверки скриптов и поведения UI.

    • Отслеживания ошибок на клиенте.

    • Вызова функций для тестирования без UI.

3. Network

  • Просмотр всех HTTP/HTTPS запросов и ответов.

  • Детали запроса: URL, метод, статус код, заголовки, тело запроса/ответа.

  • Используется для:

    • Тестирования API без отдельного инструмента (Postman).

    • Проверки корректности ответов и времени отклика.

    • Отладки проблем с загрузкой ресурсов (JS, CSS, изображения).

4. Sources

  • Просмотр исходного кода JS, CSS.

  • Установка точек останова (breakpoints) для отладки.

  • Используется для:

    • Пошагового анализа выполнения скриптов.

    • Поиска ошибок логики на фронтенде.

5. Performance

  • Анализ производительности страницы.

  • Измерение времени рендеринга, скриптов, загрузки.

  • Используется для:

    • Выявления узких мест в производительности.

    • Тестирования скорости отклика UI.

6. Application

  • Просмотр локального хранилища (localStorage, sessionStorage, cookies, IndexedDB).

  • Используется для:

    • Проверки сохранения данных на клиенте.

    • Отладки аутентификации и сессий.

7. Lighthouse / Audits

  • Автоматическая проверка качества страницы: производительность, SEO, accessibility.

  • Используется для:

    • Тестирования удобства и скорости страницы.

    • Проверки соответствия стандартам.

8. Mobile / Device Mode

  • Эмуляция разных размеров экранов и устройств.

  • Используется для:

    • Тестирования адаптивной верстки.

    • Проверки поведения touch-событий.


2️⃣ Как помогает в тестировании

  1. Функциональное тестирование UI

    • Быстро проверять элементы и их поведение.

  2. Тестирование API

    • Отслеживать запросы и ответы напрямую в Network.

  3. Тестирование адаптивности

    • Проверка отображения на разных экранах без реальных устройств.

  4. Отладка ошибок

    • Логирование ошибок и выполнение JS для поиска проблем.

  5. Производительность

    • Анализ скорости загрузки и рендеринга страниц.

Last updated

Was this helpful?