О модуле

Модуль «Клиент-серверная архитектура» знакомит вас с основами работы любого веб-приложения. Вы разберётесь, как браузер взаимодействует с сервером, какие бывают HTTP-запросы и как читать ответы сервера. Эти знания необходимы каждому тестировщику, потому что почти все баги в веб-приложениях связаны с клиент-серверным взаимодействием.

В рамках модуля мы разберём основные понятия, протоколы и практический анализ реальных запросов. Эти знания используются на реальных проектах и являются фундаментом для дальнейшего тестирования API и веб-приложений.

Теория клиент-серверной архитектуры

Что такое клиент и сервер

Вы познакомитесь с основными понятиями:

  • Клиент — это программа, которая отправляет запрос (браузер, мобильное приложение, Postman и др.)
  • Сервер — это компьютер или сервис, который принимает запрос, обрабатывает его и возвращает ответ

Как браузер общается с сервером

Разберём процесс взаимодействия:
  • Отправка запроса от клиента к серверу
  • Обработка запроса на сервере
  • Возврат ответа клиенту

HTTP и HTTPS

Вы изучите:
  • Что такое протокол HTTP
  • Чем отличается HTTPS и почему сейчас все сайты работают по защищённому протоколу
  • Роль шифрования в безопасности данных

Методы HTTP-запросов

Вы познакомитесь с основными методами:
  • GET — получение данных
  • POST — отправка данных на сервер
  • PUT — обновление данных
  • DELETE — удаление данных

Статус-коды ответов сервера

Разберём самые важные группы статус-кодов:
  • 2xx — успешные ответы (200 OK)
  • 3xx — перенаправления
  • 4xx — ошибки клиента (404 Not Found, 401 Unauthorized и др.)
  • 5xx — ошибки сервера (500 Internal Server Error)

Практика

Во время обучения вы закрепите теоретические знания на практических заданиях.

Анализ реальных запросов в браузере

Вы научитесь открывать DevTools и анализировать все запросы, которые отправляет браузер при работе с сайтом.

Поиск ошибок на уровне запросов

Вы освоите:
  • Как определять успешные и ошибочные запросы по статус-кодам
  • Как читать заголовки запросов и ответов
  • Как находить проблемы с авторизацией, передачей данных и работой API
После прохождения модуля вы сможете
  • Уверенно работать с вкладкой Network в браузере
  • Быстро понимать, где именно возникает ошибка на уровне клиент-серверного взаимодействия
  • Читать и анализировать HTTP-запросы и ответы
  • Находить баги, связанные с обменом данными между фронтендом и бэкендом
  • Подготавливаться к тестированию REST API
Made on
Tilda