Charles Proxy как инструмент тестировщика

Регистрация на курс

Charles Proxy — перехватчик трафика, который помогает отслеживать, записывать и анализировать сетевые запросы. А ещё перехватывать запрос и менять его под себя. Или ответ. Начиная от параметров в URL и заканчивая телом сообщения. Именно этому мы и будем учиться на курсе: использовать функции инструмента по максимуму.

На курсе вы научитесь:

  • Устанавливать Breakpoint для перехвата запроса
  • Перезаписывать запрос / ответ без остановки (Rewrite)
  • Изменять заголовки — добавлять новые, редактировать или удалять существующие
  • Изменять тело запроса / ответа
  • Изменять параметры, прописываемые в URL
  • Анализировать «что пошло не так», когда функция почему-то не сработала
  • Менять скорость соединения для проверки отклика на «плохом» интернете
  • Подменять DNS и переадресовывать запросы

Важно: в курсе рассматривается работа с веб-приложениями и API-запросами, отправляемыми через Postman. Мобильные приложения на курсе не рассматриваются.

Программа тренинга

Введение

  • Что такое Charles Proxy
  • Термины и определения
  • Установка и настройка инструмента

Переадресация

  • Как вместо сайта 1 открыть сайт 2
  • Как открыть нужный сайт, когда DNS ещё не настроен

Подмена данных в запросе и ответе

  • Подмена данных в запросе
  • Подмена данных в ответе
  • Изменение тела, заголовков, параметров URL
  • Изменение статус-кода

Снижение скорости запроса

  • Зачем нужно снижение скорости
  • Как его сделать

Перехват данных из Postman

  • Настройка Postman для перехвата
  • Перехват API-запросов

Breakpoint

  • Как установить Breakpoint
  • Как с его помощью подменить запрос / ответ
  • Ловим через Breakpoint трафик в вебе / Postman-е, изучаем ответ

Функции Charles

Какие функции будут разобраны в курсе:

Breakpoint

Throttling

Map Local

DNS Spoofing Tool

Repeat

Validate

Rewrite:

  • Add Query Param
  • Modify Query Param
  • Remove Query Param
  • Add Header
  • Modify Header
  • Remove Header

Остальные обзорно.

 

Вопросы и ответы

Какое время занятий?

Время вы выбираете сами. В системе дистанционного обучения выкладывается видеозапись с лекцией, а потом у вас есть неделя на выполнение заданий. Когда именно его делать — решать вам.

Как я получу фидбэк при online-формате?

Через телеграм, комментарии к домашним заданиям в системе дистанционного обучения.

Пойму ли я материал? 

Курс совмещает все виды обучения: видео-лекции + статьи в доп материалах + практическая работа (услышал, увидел, пощупал). Так что уверена, сможете! А если что-то не получается, можно задать вопрос в чате.

Нужно ли что-то знать заранее?

1) Знание английского (со словарем), чтобы можно было читать любой доп материал. Остальное я все покажу.

2) Базовое знание инструмента Postman. Если не работали с ним, попробуйте запустить запрос из видео «Как отправить REST-запрос в Postman». Этого будет достаточно, так как запросы из лекции я вам предоставлю.

Можно ли работать на Mac или Linux?

Ограничений по OS нет

Почему на курсе нет мобильных приложений?

С ними инструмент работает точно также, как в веб или API. Нужно только немного донастроить сами инструменты.

Но в целом мобильные устройства — отдельное направление тестирования, по которому есть курс, в котором рассматривается как тестирование на мобильных, так и использование Charles.

Записаться