Оптимизируем тестирование веб-приложений через UI за счет тестирования REST API

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ก.ย. 2024

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

  • @Dmitry_Sonic
    @Dmitry_Sonic ปีที่แล้ว +8

    Спасибо большое! Очень четкое, структурированное и визуально приятное оформление. Полезная и интересная подача материала.

    • @qabuggage
      @qabuggage  ปีที่แล้ว +1

      И вам спасибо за обратную связь!

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

    Видео действительно отличное, особенно порадовало наличие адекватного примера аж с БД, а не тупо "вот есть petstore swagger, тут есть пост, а вот есть гет, вот ответ сервера 200 и 404, всем пока, подписывайтесь", как часто бывает в видосах по постману)
    Благодарю!

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

      Спасибо за такую оценку :)

  • @MrSaho1
    @MrSaho1 ปีที่แล้ว +3

    Очень хорошее видео. Я много смотрел видео для QA. Но вот такого объяснения нигде не встречал. Спасибо, что делаете такие КАЧЕСТВЕННЫЕ видео.
    Предложение. Углубиться дальше в тестировании API, разобрать заголовки. "Что зачем почему"
    Сделать также на реальных примерах. техники тест дизайна.
    И протестировать, условную "ручку", что-то физическое. с использованием всех накопленных знаний из всех видео.

    • @qabuggage
      @qabuggage  ปีที่แล้ว +1

      Спасибо за комментарий! Техники тест- дизайна мы уже рассматриваем на примерах в других видео на канале. Остальные предложения примем к сведению. В будущем мы планировали сделать цикл видео, посвящённых тестированию REST API.

    • @MrSaho1
      @MrSaho1 ปีที่แล้ว +1

      ​@@qabuggageточно, видео есть.. позабыл про них. забавно, что перед написанием данного текста, я зашел проверить, есть ли они или нет -_-
      про rest api в ожидании.
      со временем ждем повышения уровня сложности задач, условно, от джуна до мидла.

  • @MrSaho1
    @MrSaho1 ปีที่แล้ว +3

    и еще. благодарю, что не делаете 2-5 минутное видео и не боитесь делать такие длинные и объемные видео.
    видео по 2-5 минут расстраивают. не успели сказать про А. уже видео закончилось и еще реклама на 50% видео.
    люди готовы смотреть длинные видео. + есть х2 скорость

    • @qabuggage
      @qabuggage  ปีที่แล้ว

      У нас есть видео разного формата, мы экспериментируем. Какие-то небольшие темы можно раскрыть и в коротких видео на 10-15 минут. Плюс такие видео бывает легче начать смотреть - потратил немного времени, но уже получил пользу. И они создаются быстрее. Видео, как текущее - очень трудоёмкие. Поэтому мы особо в видео отметили, что важна обратная связь :) Так что, ещё раз спасибо за комментарии.

  • @Polygon_way
    @Polygon_way ปีที่แล้ว +1

    Очень грамотный практический урок. Один из лучших уроков, что я видел. Браво🎉
    Даже я, будучи опытным тестером - смог подчеркнуть для себя не мало полезных фишек и вспомнить некогда забытый материал)

    • @qabuggage
      @qabuggage  ปีที่แล้ว +1

      Нам очень приятно читать такую обратную связь, спасибо!!

  • @user-yu8yw3bt5m
    @user-yu8yw3bt5m ปีที่แล้ว +1

    Самое информативное видео про тестирование API. Однозначно лайк

    • @qabuggage
      @qabuggage  ปีที่แล้ว

      Спасибо!

  • @XPyCT_HOCKOB
    @XPyCT_HOCKOB ปีที่แล้ว +2

    Для тестирования бэка пользуюсь Burp Suite, очень удобная штука :)

    • @qabuggage
      @qabuggage  ปีที่แล้ว

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

    • @XPyCT_HOCKOB
      @XPyCT_HOCKOB ปีที่แล้ว +1

      @@qabuggage им можно то и то

  • @svetlanamazhaykina6918
    @svetlanamazhaykina6918 6 หลายเดือนก่อน +1

    Спасибо за Ваш труд! Коммент в поддержку канала.

  • @andreymelnikov1345
    @andreymelnikov1345 ปีที่แล้ว

    Спасибо, самое приятное наблюдать весь процесс практики с объяснениями по делу, от стори до моментов с БД, чек-листами и вашими размышлениями.

    • @qabuggage
      @qabuggage  ปีที่แล้ว +1

      Рады, что видео оказалось полезно!

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

    Спасибо, прекрасное руководство по тестированию, готовый материал для обучения с деталями и примерами
    Хорошая работа!

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

      Спасибо за обратную связь :)

  • @uroboros-bk9yi
    @uroboros-bk9yi ปีที่แล้ว +1

    Спасибо за очень содержательное видео. Возможно, всем было бы проще, если бы оно было разбито на 3-4 части

    • @qabuggage
      @qabuggage  ปีที่แล้ว

      Мы пробуем разные форматы. На этот раз решили сделать длинное видео. И статистика показывает, что такое видео зашло гораздо лучше, чем большинство предыдущих.
      Есть оглавление, которое как раз разбивает видео на небольшие логические части. Так что можно смотреть частями за несколько раз.

  • @Marilu_68
    @Marilu_68 ปีที่แล้ว +2

    Сделайте, пожалуйста, урок про локализацию в девтулс. Базово о нем уже все рассказали, а как увидеть баг в девтулс на деле и локализовать его, было бы интересно

    • @qabuggage
      @qabuggage  ปีที่แล้ว +1

      Спасибо за идею. Это действительно очень актуальная тема. Запланируем видео, чтобы ее раскрыть.
      А если хочется уже сейчас посмотреть материал на тему локализации багов в веб-приложения - Аня (один из авторов канала) выступала с докладом по этой теме на SQADays 26. sqadays.com/ru/talk/76121 - вот ссылочка, там есть видео и презентация.

  • @andrewkotov3234
    @andrewkotov3234 ปีที่แล้ว +1

    По поводу метода Delete. Т.е. перед его тестированием нам надо в БД вручную изменить признак с false на true, и только потом уже применять его.
    Но с другой стороны api метод delete при значении столбца в БД true не должен по идее вообще ничего удалять. Я бы посчитал что это как раз дефект, либо добавил бы коммент по этому поводу

    • @qabuggage
      @qabuggage  ปีที่แล้ว +2

      На всякий случай уточню, что в данном видео мы не рассматриваем тестирование метода delete, а рассказываем про способы создания тестовых данных - удаленных объектов.
      Если вы тестируете метод delete, т.е. удаляете какой-то объект - я советую сначала просто создать его через метод post.
      Менять данные в базе (тестовой!) можно в случаях, когда другие быстрые способы не работают. Но при этом вы обязательно должны либо сами разобраться, либо уточнить у разработчиков, какие именно данные нужно менять. В нашем простом примере мы меняем только значение одного столбца в одной таблице. На реальном проекте данные, которые нужно изменить, могут храниться в нескольких таблицах. Нужно быть уверенным, что изменение данных в бд вручную не нарушает целостность данных.
      Как сказано в видео, удаление может быть физическим (данные полностью удаляются из базы) или логическим (специальный признак удаления устанавливается в false). Если у нас есть запись в таблице бд с признаком isDeleted=true, мы удаляем этот объект через метод delete и в приложении реализовано логическое удаление - тогда для удаляемого объекта значение столбца isDeleted должно поменяться с true на false.

    • @andrewkotov3234
      @andrewkotov3234 ปีที่แล้ว

      @@qabuggage Категорически спасибо за развернутый ответ!

  • @meridian19866
    @meridian19866 ปีที่แล้ว

    Привет сестры Фалилеевы!)) Как дела? отличный канал!)

    • @qabuggage
      @qabuggage  ปีที่แล้ว

      Саша привет и спасибо за фидбек :)

  • @IvanTestIT
    @IvanTestIT ปีที่แล้ว

    Отличный контент!!!

  • @ПавелИванов-ь9о
    @ПавелИванов-ь9о ปีที่แล้ว +1

    Спасибо за материал!
    Где можно скачать чит листы?
    Либо может у вас приобрести?

    • @qabuggage
      @qabuggage  ปีที่แล้ว

      На нашем сайте пока чит-листы не представлены. Но работа запланирована. Следите за новостями на ютуб-канале :)

  • @pfcompany885
    @pfcompany885 ปีที่แล้ว

    Цветы это девушке💐

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

    Не совсем понятно: в Swagger, чтобы скачать скачать JSON для импорта в Postman, требования должен разработчик загрузить?

    • @qabuggage
      @qabuggage  6 หลายเดือนก่อน +1

      Разработчик должен подключить Swagger к проекту (как это сделать, можно прочитать в официальной документации).

  • @uroboros-bk9yi
    @uroboros-bk9yi ปีที่แล้ว

    Добрый день. Поясните пожалуйста, для чего нужна проверка "Ранее был удалён промокод с таким названием"? Что может пойти не так?

    • @qabuggage
      @qabuggage  ปีที่แล้ว +2

      Предположим, в системе есть промокод "Весна10" на скидку 10% весной. Его срок действия истек, админ удалил промокод из админки за ненадобностью. В системе реализовано логическое удаление - промокоду проставился признак isDeleted=true, но в базе он остался. Через год владелец сайта опять решил сделать скидку весной в 10% и создать промокод с таким же названием "Весна10". И в этой ситуации как раз "что-то идет не так", если при создании промокода уникальность названия проверяется среди всех промокодов, а не только среди НЕудаленных (у которых isDeleted=false). Пользователю отобразится сообщение вида "Промокод с таким названием уже существует".
      Еще более простой вариант - пользователь создал промокод, случайно его удалил и хочет опять такой же создать.

    • @uroboros-bk9yi
      @uroboros-bk9yi ปีที่แล้ว

      @@qabuggage спасибо за исчерпывающий ответ