Charles Proxy. Practice for QA Engineer

Sdílet
Vložit
  • čas přidán 22. 08. 2024

Komentáře • 124

  • @rusau
    @rusau  Před 3 lety +13

    Таймкоды ниже 😇 Не забывайте о комментариях, они помогают в продвижении этого видео 😉
    00:00 - Intro
    00:38 - Первичный анализ запросов и ответов Charles Proxy
    04:43 - Переадресация hostов в Charles Proxy
    06:45 - Подмена данных (Rewrite) в запросе и ответе
    10:42 - Изменение статус-кодов в Charles Proxy
    17:02 - Изменение тела запроса
    20:07 - Троттлинг
    20:49 - Перехват, изменение и отправка запроса/ответа (breakpoint)
    23:00 - Outro

  • @user-kr6ti9ku7d
    @user-kr6ti9ku7d Před 3 lety +26

    Блин, чувак. Где ты раньше был.. Повезло, что наткнулся на твой канал. Мега полезный контент. Спасибо!

    • @rusau
      @rusau  Před 3 lety +1

      Пожалуйста 🙌

  • @anastasiyayurkovets1354
    @anastasiyayurkovets1354 Před 3 lety +24

    Я сейчас прохожу испытательный срок в IT компании, более подробно разбираю всё это, и боже огромное спасибо за Ваши видео! Всё максимально доступно и понятно, я в большом восторге, что нашла Ваш канал!! Ваши видео мне очень помогают, спасибо-спасибо-спасибо 💕

    • @rusau
      @rusau  Před 3 lety +1

      Пожалуйста, всегда рад помочь 🐈

  • @sanantonio988
    @sanantonio988 Před 2 lety +8

    я с курса Я.Практикум "Инженер по тестированию" - после твоих уроков с первого раза получается выполнить задания в курсе. Твои уроки в разы понятнее, емкие и информативные.
    Спасибо тебе большое!

    • @rusau
      @rusau  Před 2 lety +1

      Пожалуйста) Пусть и дальше так будет!

    • @decuba3431
      @decuba3431 Před rokem

      Подскажи, удалось тебе найти работу после курсов. Я просто тоже закончил курсы от Я.Практикума месяц назад. Пока тяжело с работой)

    • @SVETLVASIL
      @SVETLVASIL Před rokem

      @@decuba3431 Привет! Как на данный момент обстоят дела? Нашел работу?

  • @annafrankenstein85
    @annafrankenstein85 Před 4 měsíci +1

    Спасибо большое за интересный и важный урок, Артём!

  • @el_leto6188
    @el_leto6188 Před 2 lety +2

    Артём, спасибо огромное за Ваш труд и реальную помощь при изучении новых высот в тестировании. Вы реально делаете очень полезную работу! Ваши ролики всегда очень грамотные и доходчивые! СПАСИБО!

  • @yuliyamakeyeva1252
    @yuliyamakeyeva1252 Před 2 lety +1

    Артём- вы чудо! Благодарю вас за все ваши уроки! 🔥🔥🔥♥️♥️♥️ очень помогаете в работе ♥️ подача материала отличная!

    • @rusau
      @rusau  Před 2 lety

      Спасибо за теплые слова)

  • @irinarazdarojnaia2513
    @irinarazdarojnaia2513 Před 3 lety +9

    Здравствуйте, Артем! Спасибо за Ваш труд! Просмотрела все видео на тему мобильного тестирования, нашла много полезной информации. Можно Вас попросить снять более подробное видео про сбор логов и как их правильно читать, также было бы полезно узнать про терминал и adb comands.

    • @rusau
      @rusau  Před 3 lety +4

      Здравствуйте, пожалуйста. Дело в том, что я не тестирую мобилки, поэтому не могу похвастать глубокими знаниями в этой области.
      Но если найду силы и желания в этом разобраться, то поделюсь знаниями)

    • @irinarazdarojnaia2513
      @irinarazdarojnaia2513 Před 3 lety +4

      Спасибо! Буду надеется, что силы найдутся💪🙂

  • @user-bl4mg9mu6u
    @user-bl4mg9mu6u Před rokem +1

    Спасибо большое! Все очень понятно и доступно! Вы супер!

  • @kirillorlov8594
    @kirillorlov8594 Před 9 měsíci

    Спасибо за такой полезный труд !
    Пересмотрю еще и не один раз)

    • @rusau
      @rusau  Před 9 měsíci

      Пожалуйста!

  • @SuperMadara1998
    @SuperMadara1998 Před rokem

    Пересмотрел 2 раза и наконец все уложилось в голове, благодарю за урок!

    • @rusau
      @rusau  Před rokem

      Пожалуйста!

  • @cryuueHka
    @cryuueHka Před 3 lety +1

    Отличный материал. СПАСИБО за видео)

    • @rusau
      @rusau  Před 3 lety

      Пожалуйста 😉

  • @Vulpes_91
    @Vulpes_91 Před 2 lety

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

  • @annaobeid1362
    @annaobeid1362 Před 3 lety +1

    Спасибо большое за видео!) За все ивои видео, Артем! ))

    • @rusau
      @rusau  Před 3 lety

      Пожалуйста 😉

  • @yaarecords6658
    @yaarecords6658 Před 3 lety +13

    Привет, Артём! Спасибо, жаль только что маловато примеров применения этих функций, мне субъективно сложновато понять зачем осуществлять те или иные подмены, надеюсь гугл поможет))

    • @rusau
      @rusau  Před 3 lety +1

      На хабре есть много хороших статей на эту тему)

  • @user-ym4jj1di5w
    @user-ym4jj1di5w Před 3 lety

    Спасибо за видео! Все просто, понятно и самое главное приятно слушать.

    • @rusau
      @rusau  Před 3 lety

      Пожалуйста!)

  • @KseniyaLavnich
    @KseniyaLavnich Před 3 lety

    Спасибо! Хоть немного стало понятнее когда этот Чарлик использовать.

    • @rusau
      @rusau  Před 3 lety

      Пожалуйста)

  • @yuriyprituzhalov5877
    @yuriyprituzhalov5877 Před 3 lety +3

    Чтобы не запутаться в количестве ответов/запросов , можно не через фокус сортировать по нужному урл, а просто внизу поставить в фильтре нужный урл)
    И по подмене ответа прикольный пример был бы с подменой текста и картинки на каком-нибудь сайте) Я когда тренировался с чарльзом и фиддлером, так баловался)

    • @aiedith5108
      @aiedith5108 Před 3 lety

      Вот сейчас нужно это сделать, а никак не получается( изменить размер картинки .

  • @xandra3218
    @xandra3218 Před rokem

    Спасибо, было интересно и полезно

  • @uladzimirdabravolski5253
    @uladzimirdabravolski5253 Před 5 měsíci

    Thank you very much, amazing session❤!

  • @ekaterinaleo2125
    @ekaterinaleo2125 Před 2 lety

    очень полезный урок, огромное спасибо

  • @tomasina_
    @tomasina_ Před 3 lety

    Спасибо, всё супер понятно!

  • @qwerty6810
    @qwerty6810 Před 2 lety +1

    Спасибо, как всегда, очень информативно, полезно, все самые главные выжимки, без лишней воды.
    А есть ли у Вас обзор android studio .

  • @San4ouS351
    @San4ouS351 Před 9 měsíci

    СПАСИБО!

  • @user-ns8bt8xb7z
    @user-ns8bt8xb7z Před 3 lety +1

    Привет, Артем! Спасибо за видео. Скажи, я правильно поняла - тут мы тестируем ответ от прокси сервера, то есть не от реального? А значит во вкладке Sequence инфа может быть не 100%, так?(особенно время обработки запроса и статус код)

  • @Vanusez
    @Vanusez Před 3 lety

    очень полезно спасибо!

  • @Sigueviendote
    @Sigueviendote Před 3 lety +2

    Спасибо, как раз начала изучать Чарльз для тестирования) Будет ли продолжение?)

    • @rusau
      @rusau  Před 3 lety +2

      Пожалуйста, я думаю, что нет) Основные возможности инструмента я показал.

  • @rsmib3176
    @rsmib3176 Před 3 lety +1

    Получилось настроить мобилки. Можно подробное видео как раз для мобилок? Не то, что в этом видео, а разобрать стандартные ситуации

  • @raff_m_d6971
    @raff_m_d6971 Před 2 lety

    от души)

  • @AlexBelokrylov
    @AlexBelokrylov Před 3 měsíci

    Спасибо за ваши старания. Мне в этом видео понятно что ничего не понятно. Хотелось бы конкретные примеры использования на реальных заданиях посмотреть. Я увидел только одну полезную и понятную функцию тестировать при замедленном интернете, а подменять статусы кодов и ошибок, как это вообще в реальном тестировании на практике применяется?

    • @s1lent88
      @s1lent88 Před 2 měsíci

      на работе научат

  • @eli6863
    @eli6863 Před rokem

    Благодарю

  • @vadimilichev853
    @vadimilichev853 Před 3 lety +1

    Artsiom Rusau QA Life Подскажите пожалуйста, Charles отслеживает запросы, если я пользуюсь яндекс браузером, а если хочу отследить запросы через Хром, то не видит, как исправить?
    И еще, проделал те же шаги при настройке Map remote и опять-таки никакого перехода между хостами не происходит, что может быть не так?

  • @andreykrauch5027
    @andreykrauch5027 Před rokem

    Спасибо

  • @arinahlebnikova7986
    @arinahlebnikova7986 Před rokem

    Добрый вечер. Спасибо за урок, понятно и наглядно. Есть ли урок о настройки и проведении записи тестов в чарлес? Спасибо

    • @rusau
      @rusau  Před rokem +1

      Есть 4 урока по работе со снифферами)

  • @user-zr9no8hv8g
    @user-zr9no8hv8g Před 3 lety +4

    Спасибо за пояснения! Возник вопрос: Как часто ты используеш Чарльз в повседневной работе.

    • @rusau
      @rusau  Před 3 lety +2

      Пожалуйста) Я не тестирую API на текущем месте работы, в виду того, что у нас достаточно специфические приложение и мы занимаемся его конфигурацией по большей части.
      У меня больше задач, связанных с работой самого продукта.
      Если мы говорим о мобильном тестировании или тестировании веба, где есть связь с API, то его используют практически всегда)

    • @user-zr9no8hv8g
      @user-zr9no8hv8g Před 3 lety

      @@rusau СПС инструмент интересный, встречала в нескольких вакансиях, если используют, стоит разобраться детальнее 👍👍👍

    • @rusau
      @rusau  Před 3 lety +1

      @@user-zr9no8hv8g да, ещё есть Fiddler. Запишу и про него видео в скором будущем, работает аналогично)

    • @user-zr9no8hv8g
      @user-zr9no8hv8g Před 3 lety

      @@rusau Да я о нем тоже искала информацию по одной из вакансий, будет очень полезно посмотреть.

    • @user-zr9no8hv8g
      @user-zr9no8hv8g Před 3 lety

      Еще часто встречаются такие звери как docker i jmeter, О них информации достато, пока стараюсь освоить

  • @ksu5337
    @ksu5337 Před rokem

    Артем, спасибо за ваши видио, за ваш труд. Подскажите пожалуйста почему Сharles не видит веб страницу?

  • @mariak8600
    @mariak8600 Před 2 lety

    Добрый день. немного непонятен момент с использованием рерайта вместо мап локал для картинки.
    конкретно непонятно: в replace можно ввести путь к картинке, а что ввести в разделе Match? просто урл?
    Спасибо за ваши видео 👌

  • @marinapalonskaia9604
    @marinapalonskaia9604 Před 2 lety +1

    Прошла курсы тестирования. Практика была только по тестированию черного ящика. И всё остальное больше по теории и методологии. Вы круто объясняете, в теории понимаю цель и миссию сниферов и постмана, но поскольку не знаю как и что влияет на API, то получается не могу этого указать в резюме. Как думаете если кандидат владеет технологией только черного ящика, возьмут ли на работу? Или должен быть еще какой-то минимум в знаниях кроме того что я написала?

    • @dmitryfedyainov4788
      @dmitryfedyainov4788 Před 2 lety +1

      Марина, дополнительно изучите SQL (select, update, join, агрегатные функции, вложенные запросы), основы клиент-серверной архитектуры (протокол HTTP, WebSocket, методы HTTP, коды ответов, кэш, куки), и у вас будет намного больше шансов получить первый оффер.

  • @user-gb9ln8nv7n
    @user-gb9ln8nv7n Před 2 měsíci

    Всем привет, у меня вопрос, нужно ли указывать какие начальные условия перед операциями в Charly. Перенаправления не срабатывает. В Google Chrome, почему то операции не работают, использую Yandex

  • @ekaterinavolkova6401
    @ekaterinavolkova6401 Před 3 lety

    Здравствуйте, Артём. Спасибо большое за ваши замечательные видео! Вы делаете огромную и полезную работу. Восхищает такая пассионарность. У меня возник вопрос по инструментам: правильно ли я понимаю, что для работы с логами DevTools, Charles, Fiddler, SDK platform tools примерно равны?

    • @rusau
      @rusau  Před 3 lety

      SDK для мобилки, все остальное для веба)

  • @annakurachenko1133
    @annakurachenko1133 Před 2 lety

    Артем, спасибо большое за ваш труд! Очень полезная и ценная информация)
    Но у меня в Charles получается словить только CONNECT запросы, GET и POST не отображаются почему-то:(
    Пробовала разные сайты, разные страницы тех сайтов. И заметила, что во вкладке Structure все значки возле урлов отображаются из замком, на видео вижу что там значек молнии.
    Ребята, у кого такое было, как можно исправить? Может в настройках что-то поправить? В документации Charles не нашла ничего..((

  • @user-yu9wg2ed7q
    @user-yu9wg2ed7q Před 3 lety +2

    Для чего нужна бывает подмена хостов? С какой целью ее делают для тестирования?

    • @rusau
      @rusau  Před 3 lety

      Например, если нам нужно обратиться к определённому API, например, на дев и стейдже.
      Или с точки зрения безопасности, если это учтено в требованиях, что такое действие осуществить нельзя.

    • @user-yu9wg2ed7q
      @user-yu9wg2ed7q Před 3 lety

      @@rusau что такое на дев и стейдже? Можно пояснить по-русски?)

    • @rusau
      @rusau  Před 3 lety +2

      Да, конечно. Существует несколько окружений, на которых мы работаем. Дев, там где разработчики размещают свой код.
      Stage относительно стабильная версия приложения, где тестировщики проводят проверку.
      Прод, где уже работает заказчик.

    • @user-yu9wg2ed7q
      @user-yu9wg2ed7q Před 3 lety +1

      @@rusau аа, понятно теперь, спасибо!)

  • @user-gy2gs4uf1r
    @user-gy2gs4uf1r Před 3 lety

    Еще есть отличный сниффер, Proxyman. После Charles proxy, выглядит более удобным и функциональным.

  • @oleksandruntilov7333
    @oleksandruntilov7333 Před 3 lety

    Привет, Артём и более опытные тестировщики!
    Перехват с компьютера в Постмане также как и в Чарли получился по видео Артёма.
    А вот перехват с телефона на Андроиде ни в Постмане ни в Чарли не получается.
    Единственное отличие от видео, десктоп на Windows 10 подключен к интернету по Ethernet.
    Подскажите как настроить в таком случае или ссылку, где можно найти ответ.

    • @rusau
      @rusau  Před 3 lety

      Нужно обязательно подключение Wi-Fi на двух устройствах
      Настраиваем проксирование через Charles:
      если ПК c Charles и тестовое устройство принадлежат одной Wi-Fi сети, переходим в настройки Wi-Fi тестового девайса, прописываем настройки прокси-сервера: IP-адрес устройства, на котором запущен Charles, в поле Server (Hostname), порт 8888;
      если ПК с Charles подключен к проводной сети, но с него можно раздать Wi-Fi, то делаем это;
      если ПК с Charles подключен к проводной сети и раздать интернет с него нельзя, нам понадобится дополнительное устройство, способное раздавать беспроводной интернет (роутер), на нём настраиваем Port Forwarding на адрес нашего ПК. Ищем «проброс портов ».

  • @bohdansteshenko5342
    @bohdansteshenko5342 Před 2 lety

    Можете подсказать форум по Сharles? У меня он не корректно работает. Все операции что делал, он тупо игнорит.

  • @user-rf3mv3py5l
    @user-rf3mv3py5l Před 2 lety +1

    ко многим видео, где вроде понятно что делаем. но остается вопрс а зачем? как это в тестировании пригодится, в чем практичность?

    • @rusau
      @rusau  Před 2 lety +1

      Посмотрите самое последнее видео на канале. Там есть ответы

  • @alenakazarina5175
    @alenakazarina5175 Před 3 lety +14

    Примеры слишком абстрактные - если вы уже работаете тестировщиком, могли бы объяснять на рабочих стендах. В ином случае зрителю лучше устремить свои усилия на изучение документации Charles, а не на просмотр видео здесь.

  • @andrejtsalko2605
    @andrejtsalko2605 Před 2 lety

    @Artsiom Rusau QA Life Тема привет! Нужна помощь с Charles все перерыл не нашел ответ, догадки приводят к тому, что нужна специальная сборка для теста, но! Такая ситуация, при открытии любого приложения после подключения андроида пишет нет соединения или плохое, в браузере страницы открываются, а приложения не реагируют, зарание спасибо!

  • @luxuryuser1664
    @luxuryuser1664 Před 2 lety

    Здравствуйте, как с Вами связаться? Хочу заказать у вас анализ нескольких сайтов, разумеется не бесплатно.

    • @rusau
      @rusau  Před 2 lety

      Здравствуйте, я не оказываю такие услуги

  • @sergip3799
    @sergip3799 Před 2 lety

    Добрый день, пишет "Подключение не защищено" и блокирует перенаправление, посоветуйте как исправить (Переадресация хостов 6:37)

  • @oskarborzoi
    @oskarborzoi Před 3 lety

    почему нет надписи джава текст у меня при входящем пакете игры?

  • @DjonyDilinger
    @DjonyDilinger Před rokem

    Магия

  • @mamita5595
    @mamita5595 Před 3 lety +1

    Привет. Скажи пожалуйста как ставить улучшения на баг и в каких случаях ставятся улучшения?

    • @rusau
      @rusau  Před 3 lety +1

      Улучшение скорее не на баг, а на существующую функциональность.
      К примеру, неудобно расположены кнопки/не та цветокоррекция/отсутствует какой-то элемент для удобства. Нужно узнать уже на проекте: как это заведено и в каком случае можно оформлять.

    • @mamita5595
      @mamita5595 Před 3 lety

      @@rusau Спасибо большое. А то я долго голову ломала

  • @alekst1908
    @alekst1908 Před 3 lety

    Добрый день, не могу понять при загрузке map remote запрос не появляется в списке и с гугла не перенаправляет на яндека

    • @rusau
      @rusau  Před 3 lety

      Возможно здесь найдется ответ на вопрос habr.com/ru/company/youla/blog/527648/

  • @lenasnow6968
    @lenasnow6968 Před 3 lety

    Артем, ты реально с этими инструментами сталкивался в ручном тестировании? Можешь привести кейс, когда понадобилась, например, подмена ? Когда один тестировщик на проекте успевает тестировать приложение снифферами ? Мне кажется, это завал.

    • @rusau
      @rusau  Před 3 lety

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

    • @lenasnow6968
      @lenasnow6968 Před 3 lety

      @@rusau да, посмотрела статьи, проясняться стало . Спасибо . это в качестве коммента, чтобы канал вверх )

    • @rusau
      @rusau  Před 3 lety

      Да не за что) Требования сейчас достаточно серьёзные, даже к трейни)

  • @vladpinchuk5742
    @vladpinchuk5742 Před 3 lety

    Привет, спасибо за видео) Подскажи, почему у меня на маке, когда я выбираю Map Remote у меня просто ставиться галочки и всплывающее окно не появляется?
    Я открыл программу на весь экран и появилась всплывающее окно при нажатии на Map Remote))))) а по другому никак не открывалось, просто галочка ставилась и все(

    • @rusau
      @rusau  Před 3 lety

      Я не работаю с маками. Думаю, что можно найти доп.инфо в интеренете)

    • @user-jd1tz4cw5q
      @user-jd1tz4cw5q Před 3 lety

      Такое поведение будет, если вы уже установили для какого-то хоста map remote и кликаете по нему правой кнопкой мыши. Можно открыть настройки Map Remote через верхнее меню Tools - Map Remote, в открывшемся окне отображаются все перенаправления которые вы создали. Двойной клик по любой записи открывает форму редактирования параметров. Но от платформы это не зависит, эта функциональность работает одинаково как на Windows, так и на macOS.

  • @vujiby
    @vujiby Před 6 měsíci

    а как все таки воспроизвести нужный статус-код?

    • @rusau
      @rusau  Před 6 měsíci

      Функции rewrite, allow/block list

  • @Yoffus
    @Yoffus Před rokem

    Мне грустно, ничего нет по использованию Чарльза для тестирования мобильных приложений 😔

    • @rusau
      @rusau  Před rokem

      Не тестирую мобилки)

  • @sihajbcjsdnkcsdkjbckjnsdc

    🌍

  • @user-yu9wg2ed7q
    @user-yu9wg2ed7q Před 3 lety

    Как понять, что запрос дублируется?

    • @rusau
      @rusau  Před 3 lety

      Он же будет идентичен тому, что уже есть..

    • @user-yu9wg2ed7q
      @user-yu9wg2ed7q Před 3 lety

      @@rusau они никак не выделяются самой программой?( Цветом например для удобства)

    • @rusau
      @rusau  Před 3 lety

      @@user-yu9wg2ed7q что-то не припоминаю такого)

  • @ivan_sauchuk
    @ivan_sauchuk Před 2 lety

    +

  • @unicoxr5tj417
    @unicoxr5tj417 Před 2 lety

    на 13:51интересно не отработало

  • @marry4560
    @marry4560 Před 2 lety

    dc

  • @f4ture-379
    @f4ture-379 Před 11 měsíci

    Бедный гугл, сколько над ним издевались за этот урок

    • @rusau
      @rusau  Před 11 měsíci

      Ничего не понял, но очень интересно)

    • @f4ture-379
      @f4ture-379 Před 11 měsíci

      @@rusau так вы в данном видео все свои запросы проверяется на гугле, поэтому и говорю, что бедный гугл

  • @svhanz
    @svhanz Před 3 lety +4

    Откровенно говоря, я не понимаю смысл такого видео.
    Показать как чек-боксы отмечать?
    Весь смысл обучалок как раз-таки и состоит в том, чтобы до последнего "винтика" показать/рассказать, что, как, зачем и почему.
    А что-то потыкать а потом отправить на оффсайт изучать документацию, ну так себе вариант.
    Такое видео можно на минуту записать. Прямо с самого начала отправить в гугл или на официальную страницу с документацией.
    И к сожалению, таких видео вагон и маленькая тележка на ютубе.
    Вы зря потратили время и те кто смотрел то же.
    Мнение есессено мое и не претендует на истину.

    • @FBSambu
      @FBSambu Před rokem

      Какие мануалы есть?

  • @bekobest7960
    @bekobest7960 Před 11 měsíci

    послышалось онанизировать

    • @rusau
      @rusau  Před 11 měsíci

      нуштош

  • @OlegStarkov
    @OlegStarkov Před rokem

    самое интересное не обьясняешь и не показываешь

    • @rusau
      @rusau  Před rokem

      так покажи :)