Backend и API - автоматизация тестирования на Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ม.ค. 2025

ความคิดเห็น • 82

  • @sapfire65
    @sapfire65 11 หลายเดือนก่อน +1

    Как раз разбираюсь с API. Базовые знания есть. Кое-что, как всегда, подсмотрел ПОЛЕЗНОГО из видео! 😋 СПАСИБО ЖЕНЯ.
    Жду следующее видео по организации архитектуры проекта.

  • @АртемКурто-м5ч
    @АртемКурто-м5ч 10 หลายเดือนก่อน

    Супер. Хорошая информация по деталям и как всё правильно оформить в глобальном смысле с подачей от простого к сложному. Большое спасибо.

    • @SeniorTester
      @SeniorTester  10 หลายเดือนก่อน

      Рад, что полезно

  • @AzizJumaboev-zj8iy
    @AzizJumaboev-zj8iy 8 หลายเดือนก่อน +2

    Очень круто объясняешь с простого на более продвинутый уровень. Жду с нетерпением следующий урок про структуру правильного авто тестов.

    • @SeniorTester
      @SeniorTester  8 หลายเดือนก่อน

      Уже вышел

  • @NoName-nm4uy
    @NoName-nm4uy 2 หลายเดือนก่อน

    Ментор просто супер! Сохранил видео себе на будущее. Очень информативно и понятно. Спасибо!

  • @yulianaivantsova
    @yulianaivantsova 9 หลายเดือนก่อน

    Спасибо!!! Очень нравится, как Вы объясняете!

  • @victoriaand5059
    @victoriaand5059 11 หลายเดือนก่อน +2

    Благодарю за видео, жду урок по тестированию API :)

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน

      Да, вижу, что интерес есть. Буду снимать, значит

  • @АлександрИванов-ж8т1д
    @АлександрИванов-ж8т1д 10 หลายเดือนก่อน +3

    Я работаю в мануальном чуть больше 2 лет, правда по мобилкам. Решил изучить автоматизацию на питоне, посмотрел видосы, прочитал книгу, пишу какой то код уюе, думал что еще учить и учить, но посмотрев твои видосы, я понимаю почти все что ты гоаоришь и делаешь! И я вижу что оказывается автотесты вэба и api это очень просто! Ты просто супер Женя! Видосы улёт, доступно и понятно. Ты точно добавил мне уверенности и сил продолжать практиковаться в этом направлении)

    • @SeniorTester
      @SeniorTester  10 หลายเดือนก่อน

      Всё правильно. В этом нет ничего сложного. Главное - хорошая основа, тонкости всегда можно дошлифовать.

  • @redazaki297
    @redazaki297 11 หลายเดือนก่อน +1

    Просто и понятно) как всегда вышка)

  • @anastasiaerovaya5772
    @anastasiaerovaya5772 11 หลายเดือนก่อน +1

    Спасибо ! Было бы ещё интересно посмотреть, как правильно валидировать json-схему

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน +1

      Да, планирую однажды рассказать

  • @denisofflive
    @denisofflive 10 หลายเดือนก่อน

    Женя, очень крутые и понятные видео! Нравится твоя подача - с тобой реально мир python становится легче и понятнее

    • @SeniorTester
      @SeniorTester  10 หลายเดือนก่อน +1

      Спасибо, греет душу.

  • @RinkoMikoto
    @RinkoMikoto 4 หลายเดือนก่อน

    Большое спасибо за урок, всё наглядно и без воды 👍

  • @Lyudmila157
    @Lyudmila157 11 หลายเดือนก่อน

    Спасибо за классные видео!! Очень жду видео проекта)

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน

      Обязательно будет!

  • @ДимаШершун
    @ДимаШершун 11 หลายเดือนก่อน

    Спасибо вам огромное за ваши видео!
    Очень интересно и приятно смотреть😊

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน

      Спасибо

  • @fimasmf4444
    @fimasmf4444 11 หลายเดือนก่อน

    Хотелось бы увидеть реализацию логирования в API (особенно при падающ
    ем тесте). Как отдельно в файл так и для Allure.

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน

      Кстати да, про логирование в автотестах можно будет как-то рассказать

  • @khafizovilnaz
    @khafizovilnaz 9 หลายเดือนก่อน

    Евгений, в пайчарм есть автоперенос строк согласно правилам pep8 зажав комбинацию ctrl +shift+L (на маке: Command +shift+L)
    И не нужно вручную париться как переносить

    • @SeniorTester
      @SeniorTester  9 หลายเดือนก่อน

      Этот перенос не до конца соответствует всем рекомендациям PEP-8

    • @khafizovilnaz
      @khafizovilnaz 9 หลายเดือนก่อน

      @@SeniorTester но тем не менее, в 90% случаях он переносит корректно

  • @НикитаМеркулов-т4л
    @НикитаМеркулов-т4л 8 หลายเดือนก่อน

    Добрый день!
    Интересна тема "моков" в api. Если расскажите подробнее на видео - будет круто

    • @SeniorTester
      @SeniorTester  8 หลายเดือนก่อน

      Здравствуйте. А можете подробнее написать сценарии, в которых вы хотели бы использовать моки при тестировании API?

    • @vladzhichkin3776
      @vladzhichkin3776 7 หลายเดือนก่อน

      Мне кажется основной сценарий это когда тот сервис который ты покрываешь автотестами ходит в другие сервисы, отправить что то или за справочником.

  • @ЕвгенийА-з4л
    @ЕвгенийА-з4л 11 หลายเดือนก่อน

    Вселенское спасибо!))

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน

      Вселенское пожалуйста!)))

  • @klimtro
    @klimtro 6 หลายเดือนก่อน

    Спасибо за видео, Евгений. А зачем вы проверяли удаление в конце видео с помощью постмана? не проще было добавить такую проверку в пост условие в фикстуру в конце? именно на проверку ответа от сервера, можно статус код тоже проверить. Или это будет нагромождением ненужным?

  • @st0nedcreature17
    @st0nedcreature17 3 หลายเดือนก่อน

    Хороший видос, спасибо, Евгений) Не лучше ли класть фикстуры в отдельный conftest файл?)) Доступ к ним не усложнится, и при этом они будут доступны для нескольких файлов с тестами, в которые лежат в той же папке, что и наш конфтест)

    • @SeniorTester
      @SeniorTester  3 หลายเดือนก่อน

      Здесь основы. Показываю про конфтест в видео, где рассказываю про создание проекта по тестированию API

  • @MaxRusin-d1o
    @MaxRusin-d1o หลายเดือนก่อน

    У меня вопросик по delete. У нас есть тест, который делает delete, и проверяет что статус код 200, т.е. объект удален. Но Так же мы создали фикстуру, которая так же удаляет. Т.е. снова. Следовательно вопрос: нормальная ли практика это? или надо для подобных вот случаев делать отдельные фикстуры? Например только на создание в данном случае.

  • @Max-gl5cl
    @Max-gl5cl 10 หลายเดือนก่อน

    Здравствуйте. Как всегда вышка. Можете про тему логирование сделать ролик?

  • @БариАлибастр
    @БариАлибастр 6 หลายเดือนก่อน

    Жень привет почему то тест по изменению сущности падает, мы туда фикстуру не передам разве
    ?

  • @АутАут-л2х
    @АутАут-л2х 9 หลายเดือนก่อน

    лайк! продолжай в том же духе!

    • @SeniorTester
      @SeniorTester  9 หลายเดือนก่อน

      Спасибо. Буду стараться

  • @andreyshi9589
    @andreyshi9589 9 หลายเดือนก่อน

    Спасибо Вам!

  • @firetapshow7098
    @firetapshow7098 หลายเดือนก่อน

    Подскажите , вроде бы все сделал так как в уроке , а при запуске теста пишет ModuleNotFoundError : No module named 'endpoints', хотя папка такая есть ...и я успешно импортирую класс из файлов в этой папке. Как такое может быть ?

    • @SeniorTester
      @SeniorTester  หลายเดือนก่อน

      Для того, чтобы ответить, нужно видеть структуру вашего проекта.

  • @partizanbanec8305
    @partizanbanec8305 11 หลายเดือนก่อน +1

    Интересно с api и различной авторизацией как реализовать?

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน

      Вы про токены и заголовок aurhorization?

    • @partizanbanec8305
      @partizanbanec8305 11 หลายเดือนก่อน

      @@SeniorTester да. как и куда подставлять jwt Bearer и т.д. тема в видео не раскрыта.

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน +1

      Ну, здесь были основы, да и в этой апи нет авторизации. Но согласен, нужно было показать как добавить заголовки. Исправлюсь в одном из следующих видео

  • @Валентин-т2т
    @Валентин-т2т 11 หลายเดือนก่อน

    А как обработать события пройден - не пройден пайтестом ? для отправки результатов в телегу/email/... и т.д. ?

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน

      Это уже ближе к теме автоматизации ОС и CI/CD
      В ходе тестов в идеале генерируются данные для отчёта, после завершения создаётся отчёт и отправляется в телегу или куда угодно.
      Индивидуально для каждого теста слать отчёт - один из подвидов спама)))))

  • @arseaman6473
    @arseaman6473 11 หลายเดือนก่อน +1

    Расскажи что такое API и как его тестировать)!

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน +4

      Блин. Чо, придётся снимать что-ли?

    • @unicoxr5tj417
      @unicoxr5tj417 11 หลายเดือนก่อน

      @@SeniorTester ну перед этим уроком нужно было) Тут джуны-нубы же)

    • @DayX155
      @DayX155 11 หลายเดือนก่อน

      ​@@SeniorTester да снимай приквел к этому уроку)

  • @daniillantsov2161
    @daniillantsov2161 11 หลายเดือนก่อน +1

    Расскажи про API, как его тестировать, огромное желание научится правильно тестировать API.

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน +1

      Окей, да, знаю, что многие понимают что такое API, но не всегда есть понимание что в нем можно и нужно потестировать. Так что однажды сделаю такое видео.

  • @СергейИгонин-п3п
    @СергейИгонин-п3п 4 หลายเดือนก่อน

    Может кто подсказать, как в терминале пайчарма очистить историю ранее вводимых команд? (которую мы переключаем по кнопке UP)?

    • @SeniorTester
      @SeniorTester  4 หลายเดือนก่อน +1

      На линуксе для этого есть команда "history - c"
      Сработает ли она в других ОС - нужно экспериментировать

  • @СергейИгонин-п3п
    @СергейИгонин-п3п 4 หลายเดือนก่อน

    Немного запутался) Мы ведь в предусловиях создаем объект - тело в формате json с разными полями, лишь одно из которых id, которое мы и получаем. А почему тогда в постусловиях мы удаляем не объект целиком (payload), а только одно его поле - id?
    Так получается, что для каждой следующей тестовой функции использующей эту фикстуру будет заново создаваться один и тот же объект payload? Это норм или я не догоняю?)

    • @SeniorTester
      @SeniorTester  4 หลายเดือนก่อน +1

      Мы в запросе удаления указываем ID объекта, который нужно удалить. Удаляется весь объект, а не один его параметр.
      ID и существует для того, чтобы уникально обращаться к объектам. Id - идентификатор

    • @SeniorTester
      @SeniorTester  4 หลายเดือนก่อน +1

      Payload это часть ответа сервера, в котором в данном случае хранятся данные об объекте. Удаляем мы не payload, а объект. Payload - это место в запросе или в ответе, где передаются данные.

    • @СергейИгонин-п3п
      @СергейИгонин-п3п 4 หลายเดือนก่อน

      @@SeniorTester Спасибо, стало понятно, но не до конца) Не могу понять разницу между телом запроса и объектом на сервере

    • @SeniorTester
      @SeniorTester  4 หลายเดือนก่อน +1

      @user-tv7lg4uy4m оу, ну это сложно в комментарии.
      В двух словах, на сервере хранятся объекты, с помощью запросов мы взаимодействуем с этими объектами

  • @luckytima2315
    @luckytima2315 11 หลายเดือนก่อน

    Спасибо большое!!!

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน

      Пожалуйста!

  • @БариАлибастр
    @БариАлибастр 6 หลายเดือนก่อน

    хватит ли этих знаний для прохождения собеса?

  • @MrSunTrope
    @MrSunTrope 5 หลายเดือนก่อน

    Сделайте пожалуйста видео по негативным сценариям тестов

  • @johndeere4726
    @johndeere4726 8 หลายเดือนก่อน

    круто !

  • @user-els1z6htp7
    @user-els1z6htp7 5 หลายเดือนก่อน

    Расскажи что такое API и как его тестировать!

    • @SeniorTester
      @SeniorTester  5 หลายเดือนก่อน

      th-cam.com/video/CU5hrXYRCRk/w-d-xo.html

    • @user-els1z6htp7
      @user-els1z6htp7 5 หลายเดือนก่อน

      @@SeniorTester до туда ещё не дошёл, но комментарий думаю будет не лишним)

  • @waf9642
    @waf9642 11 หลายเดือนก่อน

    Добрый день, а правильно ли я понимаю что тестировать на python в том случае если проект на котором ты работаешь написан на таком же языке? ну типо нет смысла тестировать python+playwright на UI, если весь фронт написан на JS? буду благодарен за фидбек

    • @ЕвгенийЛав
      @ЕвгенийЛав 11 หลายเดือนก่อน +1

      Разницы вообще нет, на каком языке ты будешь писать автотесты. Проект может быть написан хоть на php, а тесты UI будут на java и д.р.

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน +1

      Да, такой связи нет. Раньше так говорили, имея в виду, что девелоперы помогут, если чо. Но на деле оказывается, что они не помогают.
      Если бы весь фронт тестили только на том же языке, на котором написан фронт, то автотестов на питоне, джаве и чем угодно другом кроме JS не существовало бы

  • @kevinkeegan6076
    @kevinkeegan6076 11 หลายเดือนก่อน

    Good 👍 job 👍 👏 👌 🙌 💪

  • @unicoxr5tj417
    @unicoxr5tj417 11 หลายเดือนก่อน +1

    афтер, что за приятна музыка? Зачем так расти в качестве контента? Что случилось?)) Почему не Джава? А то у нас рест ашшуред на ней

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน +3

      Ну надо ж развиваться хоть по чуть-чуть в каждом деле, которым занимаешься )))
      Джава не... Когда-то пробовал - не понравилось.
      А вот JS однажды таки осилю. С большего, из-за его популярности.

    • @luckytima2315
      @luckytima2315 11 หลายเดือนก่อน

      @@SeniorTester не ужели в СНГ js на АТ популярен?)

  • @elgambrero
    @elgambrero 11 หลายเดือนก่อน

    Можно тоже самое, но про GRPC. Пришел на проект, а тут реста нет вообще и точно не будет.А автотесты писать надо

    • @SeniorTester
      @SeniorTester  11 หลายเดือนก่อน

      Охх. С этим я однажды разберусь и тогда обязательно будет видео )))

  • @alex_bei5300
    @alex_bei5300 8 หลายเดือนก่อน

    что такое api и как его тестировать

    • @SeniorTester
      @SeniorTester  8 หลายเดือนก่อน

      th-cam.com/video/CU5hrXYRCRk/w-d-xo.html

  • @pilotik9695
    @pilotik9695 หลายเดือนก่อน

    test_create_object мусорит)