УРОК 1 | POSTMAN | Тестирование API на реальном примере | Collection, tests, Runner

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024
  • Урок 1
    - Импорт в Postman API (json) / (link, text) - Swagger Petstore (petstore.swagg...)
    - Создание коллекции, переменных окружения, добавление тестов, запуск коллекции в Runner (API Инспекционного портала)
    (docs.google.co...)
    💡Подпишись на телеграм канал!💡
    All about QA - Всё о тестировании ПО
    t.me/AllaboutQA
    #apitesting #API #AllaboutQA

Комментарии • 56

  • @victory3837
    @victory3837 10 месяцев назад +2

    спасибо, одно из лучших видео по Postman 👌

    • @AllaboutQA
      @AllaboutQA  10 месяцев назад

      Спасибо за отзыв!

  • @Alena_Re
    @Alena_Re 2 года назад +5

    Урок просто супер, не понимаю почему так мало просмотров. Это прям то, что доктор прописал начинающему QA.
    Спасибо огромное!

    • @AllaboutQA
      @AllaboutQA  2 года назад

      Большое спасибо за отзыв!!!

  • @shmlnatalia
    @shmlnatalia 18 дней назад +1

    Спасибо за видео

    • @AllaboutQA
      @AllaboutQA  18 дней назад

      Спасибо за комментарий!

  • @kolob204
    @kolob204 2 года назад +2

    Отличная дикция! (без всяких "аааа...бэээ...мээээ") :-)
    Отличные уроки! Спасибо!
    [лайк] [подписка]

    • @AllaboutQA
      @AllaboutQA  2 года назад

      Спасибо за отзыв!!!

  • @ivanstrelka3448
    @ivanstrelka3448 3 года назад +4

    От души красавчик

    • @AllaboutQA
      @AllaboutQA  3 года назад +1

      Спасибо, за отзыв! Стараюсь)

  • @uladzimirdabravolski5253
    @uladzimirdabravolski5253 2 года назад +1

    Спасибо большое, супер-видео! Один из самых лучших уроков и объяснений, которые я встречал!

    • @AllaboutQA
      @AllaboutQA  2 года назад +1

      Большое спаисбо! Очень приятно!

  • @anele4492
    @anele4492 2 года назад +1

    Спасибо огромное!!!!!

    • @AllaboutQA
      @AllaboutQA  2 года назад

      Спасибо за отзыв!!!

  • @MayaBlackrose
    @MayaBlackrose 3 года назад

    Спасибо большое!
    Просто с первых минут спас меня)))

    • @AllaboutQA
      @AllaboutQA  3 года назад

      Спасибо за отзыв! Удачи Вам!

  • @Ruslan-ps9rz
    @Ruslan-ps9rz 3 года назад +4

    Можно будет сделать урок в постмане с использованием OAuth/OAuth2.0 как получится у вас? Ваши уроки очень хорошие. Спасибо

    • @AllaboutQA
      @AllaboutQA  3 года назад +4

      Спасибо за отзыв! Постараюсь в ближайшее время продолжить уроки по Postman.

    • @user-gt3rc9dl7c
      @user-gt3rc9dl7c 3 года назад

      А чё там уметь то))) получаешь токен и вперёд)))

  • @MrVanes147
    @MrVanes147 3 года назад +3

    Отличное видео!
    Спасибо!
    Единственный вопрос, на 36:40, речь от том, что в самом тексте проверки нельзя указать «-», ибо это не валидное значение, поэтому вы изловчились, указали параметр body и всё успешно проверили
    Т.е, в теории вы могли сделать по такому же принципу проверку по result-count через body, верно?

    • @AllaboutQA
      @AllaboutQA  3 года назад +2

      Спасибо за отзыв! Да, вы правы, можно через body.

  • @user-gt3rc9dl7c
    @user-gt3rc9dl7c 3 года назад +2

    полезно! спасибо,но с тестирование сайта UA подстава))) лучше было провести озор на том же petstore или более доступном ресурсе. Имхо.

    • @AllaboutQA
      @AllaboutQA  3 года назад +1

      Спасибо за отзыв! С petstore много примеров, где можно повторять все один в один. Просили показать на реальном примере. Естественно, попробовать там же не получится, но те же тестовые проверки можно легко применять на своих проектах.

  • @ivanstrelka3448
    @ivanstrelka3448 3 года назад +3

    Является ли 500я ошибка багой? Вроде как сервер должен возвращать 400ку типа bad request. Не?

    • @AllaboutQA
      @AllaboutQA  3 года назад +3

      Нужно понимать, что вызвало ошибку. Главный ориентир, это документация к API. Мы должны сверить, корректный ли ответ сервера по отношению к запросу. Предварительно должна быть протестирована документация АРI.

    • @ivanstrelka3448
      @ivanstrelka3448 3 года назад +1

      @@AllaboutQA согласен требования наше всё 😁

    • @ivankrupskyi8984
      @ivankrupskyi8984 2 года назад +1

      @@ivanstrelka3448 Да, но не надо слепо соглашаться со всем что написано в требованиях. Вы можете поднимать дискусии на те темы с которыми вы не согласны.
      И тут я бы обговорил уже с командой, почему код 500, а не 400. Ведь это же плохой реквест, он не соответстувет требованию, 500 здесь не должно быть никак...
      500 может быть тогда, когда у тебя правильный реквест, но БД лежит и не может ответить, или что-то в этом роде.
      Так что документацию иногда тоже нужно оспаривать.

    • @ivanstrelka3448
      @ivanstrelka3448 2 года назад +2

      @@ivankrupskyi8984 согласен лично так же делаю. На своём проекте 500ка недопустима никак. Это блокер по сути. Согласен за мнение. Максимально интересно

  • @user-pb7ot5op6x
    @user-pb7ot5op6x 2 года назад +1

    Открыл документ, который указан в гугл докс, скопировал адрес - 503 ошибка. менял и ключ и параметр - все-равно 503. дальше, естественно по видео не получается подобные тесты провести, потому что изначально 503. как решить этот момент?

    • @AllaboutQA
      @AllaboutQA  2 года назад

      В видео приведен пример из моей работы с ссылкой на документ, чтобы понимать, как он может выглядеть, но ключ, который там указан, это пример. В документе об этом написано, что для получения ключа необходимо обратиться в службу поддержки (Для отримання персонального ключа потрібно звернутись в службу підтримки порталу ias@brdo.com.ua з темою "Ключ до API".). Лучше тренироваться на Swagger Petstore

  • @Crystalio
    @Crystalio 2 года назад

    Какой смысл размножать тесты, суть которых просто переход на разные страницы? Можно же во вкладке test с помощью JS передавать номер страницы, которую нужно открыть. Номер самой же страницы можно вынести в переменную для удобства

    • @AllaboutQA
      @AllaboutQA  2 года назад

      Можно, конечно, вариантов достаточно, все зависит от уровня знаний и практики. Я показал вариант для начальной практики.

  • @AlexandrSpirit
    @AlexandrSpirit 2 года назад

    Спасибо.
    Есть пару вопросов.
    Если для последующих тестов мне нужны данные из предыдущих запросов, например токен. Я посл запрос на логин делаю, ответ обрабатываю в "Test", где js парсит ответ и токен из ответа записывает в параметры коллекции.
    Дальнейшие запросы будут брать параметр токена из переменных коллекции.
    Правильный ли такой подход????
    Как использовать Pre-request Script ???
    Как пользоваться Mock коллекцией?
    Для запросов есть examle, как им ползоваться?

    • @AllaboutQA
      @AllaboutQA  2 года назад

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

    • @AlexandrSpirit
      @AlexandrSpirit 2 года назад +1

      ​@@AllaboutQA Я ответом на запрос получаю список объектов. Требуется цикром пройтись по ним, задействовав другой url в который необходимо подствалять параметры из каждого инстанса списка ответа.
      Как я понял, такое подсилу только с использованием Flow Postmana
      Но туториалов по нему мало. Все что есть, на старые версии, где функционал и меню отличаются от последних.
      Если будет возможность и желание, запишите ролики про Flow
      А пока, придется на пайтоне писать тесты (

    • @AllaboutQA
      @AllaboutQA  2 года назад

      @@AlexandrSpirit спасибо, будет время - уделю обязательно изучению Flow

  • @bioAss
    @bioAss 2 года назад +1

    Как user/logout проверить?

    • @AllaboutQA
      @AllaboutQA  2 года назад

      Так же, как и с другими запросами. Вы находите запрос, который отправляется для logout, используете его и добавляете проверки по коду и по наличию какого-либо элемента на странице (напимер по title), чтобы удостовериться в том, что операция успешна и вы разлогинились.

    • @bioAss
      @bioAss 2 года назад

      @@AllaboutQA проблема в том, что если дергать запрос через - он передается без параметров, и всегда возвращает 200. Запросы, которые требуют, чтобы юзер был залогинен - после logout отрабатывают нормально.

    • @AllaboutQA
      @AllaboutQA  2 года назад

      @@bioAss обычно там нет параметров, что-то типа POST {{URL}}/api/auth/logout. Или вы отправляете запрос на логаут незалогинившись? Тогда нужно смотреть, что ожидается получить в ответ? Возможно, это правильный ответ сервера

  • @pfcompany885
    @pfcompany885 2 года назад

    Правильно ли я понял, что по сути, один запрос - один тест кейс (позитивный, негативный)

    • @AllaboutQA
      @AllaboutQA  2 года назад +2

      Правильно, но запрос может быть и шагом в тест-кейсе

  • @unicoxr5tj417
    @unicoxr5tj417 10 месяцев назад

    у всех этих уроков одна проблема: не понятно с них, как тестить реальный проект.
    И что может быть багом, а что нормальным поведением системы.
    Что в АПИ надо тестить, а что нет.
    А так, урок близок к реальности

    • @AllaboutQA
      @AllaboutQA  10 месяцев назад +1

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

    • @unicoxr5tj417
      @unicoxr5tj417 10 месяцев назад +1

      @@AllaboutQA какие вопросы на собесе задают по постман?

    • @AllaboutQA
      @AllaboutQA  10 месяцев назад +1

      @@unicoxr5tj417 есть подборки с вопросами и ответами на разных ресурсах.

  • @st0nedcreature17
    @st0nedcreature17 Год назад +1

    Достаточно сложно информацию воспринимать из этого видео почему-то.

    • @AllaboutQA
      @AllaboutQA  Год назад

      Все относительно, старался не усложнять, наоборот. Наверное, зависит от уровня подготовки, хоть минимального понимания

  • @pinkpanther276
    @pinkpanther276 2 года назад

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

    • @AllaboutQA
      @AllaboutQA  2 года назад

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

  • @Ol-Zhi
    @Ol-Zhi Год назад +1

    Урок уже не полезен. Доступ к сайту закрыт.

    • @AllaboutQA
      @AllaboutQA  Год назад

      У кого закрыт??? Где?

    • @leolevkod3032
      @leolevkod3032 4 месяца назад

      @@AllaboutQA Примітка
      У відповідності до наказу ДРС від 29.11.2022 № 204 «Про обмеження доступу до відомостей інтегрованої автоматизованої системи державного нагляду (контролю)» доступ до Системи надається тільки працівникам органів ДНК та ДРС.

  • @shmlnatalia
    @shmlnatalia 18 дней назад

    Спасибо за видео