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

Поділитися
Вставка
  • Опубліковано 21 вер 2024

КОМЕНТАРІ • 75

  • @AzizJumaboev-zj8iy
    @AzizJumaboev-zj8iy 5 місяців тому +2

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

  • @RinkoMikoto
    @RinkoMikoto 20 днів тому

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

  • @victoriaand5059
    @victoriaand5059 7 місяців тому +2

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

    • @SeniorTester
      @SeniorTester  7 місяців тому

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

  • @sapfire65
    @sapfire65 7 місяців тому

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

  • @АртемКурто-м5ч
    @АртемКурто-м5ч 6 місяців тому

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

    • @SeniorTester
      @SeniorTester  6 місяців тому

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

  • @anastasiaerovaya5772
    @anastasiaerovaya5772 7 місяців тому +1

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

    • @SeniorTester
      @SeniorTester  7 місяців тому +1

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

  • @redazaki297
    @redazaki297 7 місяців тому +1

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

  • @denisofflive
    @denisofflive 7 місяців тому

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

    • @SeniorTester
      @SeniorTester  7 місяців тому +1

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

  • @yulianaivantsova
    @yulianaivantsova 5 місяців тому

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

  • @Lyudmila157
    @Lyudmila157 7 місяців тому

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

    • @SeniorTester
      @SeniorTester  7 місяців тому

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

  • @АлександрИванов-ж8т1д
    @АлександрИванов-ж8т1д 7 місяців тому +2

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

    • @SeniorTester
      @SeniorTester  7 місяців тому

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

  • @daniillantsov2161
    @daniillantsov2161 7 місяців тому +1

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

    • @SeniorTester
      @SeniorTester  7 місяців тому +1

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

  • @ДимаШершун
    @ДимаШершун 7 місяців тому

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

  • @user-uk2kk9pc5c
    @user-uk2kk9pc5c 4 місяці тому

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

    • @SeniorTester
      @SeniorTester  4 місяці тому

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

    • @vladzhichkin3776
      @vladzhichkin3776 4 місяці тому

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

  • @khafizovilnaz
    @khafizovilnaz 5 місяців тому

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

    • @SeniorTester
      @SeniorTester  5 місяців тому

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

    • @khafizovilnaz
      @khafizovilnaz 5 місяців тому

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

  • @andreyshi9589
    @andreyshi9589 5 місяців тому

    Спасибо Вам!

  • @klimtro
    @klimtro 2 місяці тому

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

  • @MrSunTrope
    @MrSunTrope 2 місяці тому

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

  • @ЕвгенийА-з4л
    @ЕвгенийА-з4л 7 місяців тому

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

    • @SeniorTester
      @SeniorTester  7 місяців тому

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

  • @fimasmf4444
    @fimasmf4444 7 місяців тому

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

    • @SeniorTester
      @SeniorTester  7 місяців тому

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

  • @Max-gl5cl
    @Max-gl5cl 6 місяців тому

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

  • @АутАут-л2х
    @АутАут-л2х 5 місяців тому

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

    • @SeniorTester
      @SeniorTester  5 місяців тому

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

  • @luckytima2315
    @luckytima2315 7 місяців тому

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

  • @johndeere4726
    @johndeere4726 4 місяці тому

    круто !

  • @kevinkeegan6076
    @kevinkeegan6076 7 місяців тому

    Good 👍 job 👍 👏 👌 🙌 💪

  • @БариАлибастр
    @БариАлибастр 2 місяці тому

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

  • @partizanbanec8305
    @partizanbanec8305 7 місяців тому +1

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

    • @SeniorTester
      @SeniorTester  7 місяців тому

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

    • @partizanbanec8305
      @partizanbanec8305 7 місяців тому

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

    • @SeniorTester
      @SeniorTester  7 місяців тому +1

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

  • @arseaman6473
    @arseaman6473 7 місяців тому +1

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

    • @SeniorTester
      @SeniorTester  7 місяців тому +4

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

    • @unicoxr5tj417
      @unicoxr5tj417 7 місяців тому

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

    • @DayX155
      @DayX155 7 місяців тому

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

  • @unicoxr5tj417
    @unicoxr5tj417 7 місяців тому +1

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

    • @SeniorTester
      @SeniorTester  7 місяців тому +3

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

    • @luckytima2315
      @luckytima2315 7 місяців тому

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

  • @БариАлибастр
    @БариАлибастр 2 місяці тому

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

  • @СергейИгонин-п3п
    @СергейИгонин-п3п 10 днів тому

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

    • @SeniorTester
      @SeniorTester  10 днів тому +1

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

    • @SeniorTester
      @SeniorTester  10 днів тому +1

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

    • @СергейИгонин-п3п
      @СергейИгонин-п3п 10 днів тому

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

    • @SeniorTester
      @SeniorTester  10 днів тому +1

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

  • @user-els1z6htp7
    @user-els1z6htp7 2 місяці тому

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

    • @SeniorTester
      @SeniorTester  2 місяці тому

      ua-cam.com/video/CU5hrXYRCRk/v-deo.html

    • @user-els1z6htp7
      @user-els1z6htp7 2 місяці тому

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

  • @Валентин-т2т
    @Валентин-т2т 7 місяців тому

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

    • @SeniorTester
      @SeniorTester  7 місяців тому

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

  • @elgambrero
    @elgambrero 7 місяців тому

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

    • @SeniorTester
      @SeniorTester  7 місяців тому

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

  • @СергейИгонин-п3п
    @СергейИгонин-п3п 11 днів тому

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

    • @SeniorTester
      @SeniorTester  11 днів тому +1

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

  • @waf9642
    @waf9642 7 місяців тому

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

    • @ЕвгенийЛав
      @ЕвгенийЛав 7 місяців тому +1

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

    • @SeniorTester
      @SeniorTester  7 місяців тому +1

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

  • @alex_bei5300
    @alex_bei5300 4 місяці тому

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

    • @SeniorTester
      @SeniorTester  4 місяці тому

      ua-cam.com/video/CU5hrXYRCRk/v-deo.html