Тёмный

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

БАГаж тестировщика
Подписаться 1,9 тыс.
Просмотров 3,7 тыс.
50% 1

В этом выпуске мы расскажем о том, как тестировать веб-приложения на двух уровнях - API и UI. На примере фичи работы с промокодами в интернет-магазине мы рассмотрим, как встроить тестирование бэкенда в процесс ручного тестирования, протестируем документацию в Swagger UI и несколько методов REST API в Postman, а также проанализируем, как изменяется тестирование UI после проведенного тестирования бэкенда.
Дополнительные материалы к видео - clck.ru/34WQhN
Наши курсы по тестированию - www.qabuggage.com/courses
Таймкоды:
00:00 - О чем пойдет речь в выпуске
01:12 - Способы тестирования бэкенда и фронтенда веб-приложений
01:28 - Пример
04:02 - Преимущества отдельного тестирования бэкенда
05:33 - Изучаем требования по фиче работы с промокодами
09:39 - Разбираем готовый чек-лист по фиче
16:30 - Изучаем документацию на REST API
22:36 - Пишем чек-листы на методы REST API
26:47 - Тестируем REST API в Postman
42:57 - Анализируем чек-лист для тестирования фичи через UI
48:57 - Выполнение UI чек-листа
49:44 - Кратко о процессе тестирования бэкенда и фронтенда по фиче
51:07 - Плюсы и минусы подхода
52:37 - Заключение
Наши соц.сети:
Website: www.qabuggage.com/
Telegram: t.me/qabuggage
#багажтестировщика #тестирование #qa

Опубликовано:

 

1 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 39   
@Dmitry_Sonic
@Dmitry_Sonic Год назад
Спасибо большое! Очень четкое, структурированное и визуально приятное оформление. Полезная и интересная подача материала.
@qabuggage
@qabuggage Год назад
И вам спасибо за обратную связь!
@Parabelax
@Parabelax 5 дней назад
Видео действительно отличное, особенно порадовало наличие адекватного примера аж с БД, а не тупо "вот есть petstore swagger, тут есть пост, а вот есть гет, вот ответ сервера 200 и 404, всем пока, подписывайтесь", как часто бывает в видосах по постману) Благодарю!
@qabuggage
@qabuggage 4 дня назад
Спасибо за такую оценку :)
@user-yu8yw3bt5m
@user-yu8yw3bt5m Год назад
Самое информативное видео про тестирование API. Однозначно лайк
@qabuggage
@qabuggage Год назад
Спасибо!
@svetlanamazhaykina6918
@svetlanamazhaykina6918 5 месяцев назад
Спасибо за Ваш труд! Коммент в поддержку канала.
@MrSaho1
@MrSaho1 Год назад
Очень хорошее видео. Я много смотрел видео для QA. Но вот такого объяснения нигде не встречал. Спасибо, что делаете такие КАЧЕСТВЕННЫЕ видео. Предложение. Углубиться дальше в тестировании API, разобрать заголовки. "Что зачем почему" Сделать также на реальных примерах. техники тест дизайна. И протестировать, условную "ручку", что-то физическое. с использованием всех накопленных знаний из всех видео.
@qabuggage
@qabuggage Год назад
Спасибо за комментарий! Техники тест- дизайна мы уже рассматриваем на примерах в других видео на канале. Остальные предложения примем к сведению. В будущем мы планировали сделать цикл видео, посвящённых тестированию REST API.
@MrSaho1
@MrSaho1 Год назад
​@@qabuggageточно, видео есть.. позабыл про них. забавно, что перед написанием данного текста, я зашел проверить, есть ли они или нет -_- про rest api в ожидании. со временем ждем повышения уровня сложности задач, условно, от джуна до мидла.
@Polygon_way
@Polygon_way 11 месяцев назад
Очень грамотный практический урок. Один из лучших уроков, что я видел. Браво🎉 Даже я, будучи опытным тестером - смог подчеркнуть для себя не мало полезных фишек и вспомнить некогда забытый материал)
@qabuggage
@qabuggage 11 месяцев назад
Нам очень приятно читать такую обратную связь, спасибо!!
@andreymelnikov1345
@andreymelnikov1345 Год назад
Спасибо, самое приятное наблюдать весь процесс практики с объяснениями по делу, от стори до моментов с БД, чек-листами и вашими размышлениями.
@qabuggage
@qabuggage Год назад
Рады, что видео оказалось полезно!
@alexandertrubitsin7987
@alexandertrubitsin7987 9 месяцев назад
Спасибо, прекрасное руководство по тестированию, готовый материал для обучения с деталями и примерами Хорошая работа!
@qabuggage
@qabuggage 9 месяцев назад
Спасибо за обратную связь :)
@MrSaho1
@MrSaho1 Год назад
и еще. благодарю, что не делаете 2-5 минутное видео и не боитесь делать такие длинные и объемные видео. видео по 2-5 минут расстраивают. не успели сказать про А. уже видео закончилось и еще реклама на 50% видео. люди готовы смотреть длинные видео. + есть х2 скорость
@qabuggage
@qabuggage Год назад
У нас есть видео разного формата, мы экспериментируем. Какие-то небольшие темы можно раскрыть и в коротких видео на 10-15 минут. Плюс такие видео бывает легче начать смотреть - потратил немного времени, но уже получил пользу. И они создаются быстрее. Видео, как текущее - очень трудоёмкие. Поэтому мы особо в видео отметили, что важна обратная связь :) Так что, ещё раз спасибо за комментарии.
@IvanTestIT
@IvanTestIT Год назад
Отличный контент!!!
@XPyCT_HOCKOB
@XPyCT_HOCKOB Год назад
Для тестирования бэка пользуюсь Burp Suite, очень удобная штука :)
@qabuggage
@qabuggage Год назад
Спасибо за совет. С таким инструментом не работали, посмотрим информацию. А вы пользуетесь им для тестирования безопасности, или для функционального тестирования?
@XPyCT_HOCKOB
@XPyCT_HOCKOB Год назад
@@qabuggage им можно то и то
@uroboros-bk9yi
@uroboros-bk9yi Год назад
Спасибо за очень содержательное видео. Возможно, всем было бы проще, если бы оно было разбито на 3-4 части
@qabuggage
@qabuggage Год назад
Мы пробуем разные форматы. На этот раз решили сделать длинное видео. И статистика показывает, что такое видео зашло гораздо лучше, чем большинство предыдущих. Есть оглавление, которое как раз разбивает видео на небольшие логические части. Так что можно смотреть частями за несколько раз.
@pfcompany885
@pfcompany885 Год назад
Цветы это девушке💐
@Marilu_68
@Marilu_68 Год назад
Сделайте, пожалуйста, урок про локализацию в девтулс. Базово о нем уже все рассказали, а как увидеть баг в девтулс на деле и локализовать его, было бы интересно
@qabuggage
@qabuggage Год назад
Спасибо за идею. Это действительно очень актуальная тема. Запланируем видео, чтобы ее раскрыть. А если хочется уже сейчас посмотреть материал на тему локализации багов в веб-приложения - Аня (один из авторов канала) выступала с докладом по этой теме на SQADays 26. sqadays.com/ru/talk/76121 - вот ссылочка, там есть видео и презентация.
@meridian19866
@meridian19866 Год назад
Привет сестры Фалилеевы!)) Как дела? отличный канал!)
@qabuggage
@qabuggage Год назад
Саша привет и спасибо за фидбек :)
@andrewkotov3234
@andrewkotov3234 Год назад
По поводу метода Delete. Т.е. перед его тестированием нам надо в БД вручную изменить признак с false на true, и только потом уже применять его. Но с другой стороны api метод delete при значении столбца в БД true не должен по идее вообще ничего удалять. Я бы посчитал что это как раз дефект, либо добавил бы коммент по этому поводу
@qabuggage
@qabuggage Год назад
На всякий случай уточню, что в данном видео мы не рассматриваем тестирование метода delete, а рассказываем про способы создания тестовых данных - удаленных объектов. Если вы тестируете метод delete, т.е. удаляете какой-то объект - я советую сначала просто создать его через метод post. Менять данные в базе (тестовой!) можно в случаях, когда другие быстрые способы не работают. Но при этом вы обязательно должны либо сами разобраться, либо уточнить у разработчиков, какие именно данные нужно менять. В нашем простом примере мы меняем только значение одного столбца в одной таблице. На реальном проекте данные, которые нужно изменить, могут храниться в нескольких таблицах. Нужно быть уверенным, что изменение данных в бд вручную не нарушает целостность данных. Как сказано в видео, удаление может быть физическим (данные полностью удаляются из базы) или логическим (специальный признак удаления устанавливается в false). Если у нас есть запись в таблице бд с признаком isDeleted=true, мы удаляем этот объект через метод delete и в приложении реализовано логическое удаление - тогда для удаляемого объекта значение столбца isDeleted должно поменяться с true на false.
@andrewkotov3234
@andrewkotov3234 Год назад
@@qabuggage Категорически спасибо за развернутый ответ!
@user-xm7ul2oc6e
@user-xm7ul2oc6e Год назад
Спасибо за материал! Где можно скачать чит листы? Либо может у вас приобрести?
@qabuggage
@qabuggage Год назад
На нашем сайте пока чит-листы не представлены. Но работа запланирована. Следите за новостями на ютуб-канале :)
@andsps
@andsps 4 месяца назад
Не совсем понятно: в Swagger, чтобы скачать скачать JSON для импорта в Postman, требования должен разработчик загрузить?
@qabuggage
@qabuggage 4 месяца назад
Разработчик должен подключить Swagger к проекту (как это сделать, можно прочитать в официальной документации).
@uroboros-bk9yi
@uroboros-bk9yi Год назад
Добрый день. Поясните пожалуйста, для чего нужна проверка "Ранее был удалён промокод с таким названием"? Что может пойти не так?
@qabuggage
@qabuggage Год назад
Предположим, в системе есть промокод "Весна10" на скидку 10% весной. Его срок действия истек, админ удалил промокод из админки за ненадобностью. В системе реализовано логическое удаление - промокоду проставился признак isDeleted=true, но в базе он остался. Через год владелец сайта опять решил сделать скидку весной в 10% и создать промокод с таким же названием "Весна10". И в этой ситуации как раз "что-то идет не так", если при создании промокода уникальность названия проверяется среди всех промокодов, а не только среди НЕудаленных (у которых isDeleted=false). Пользователю отобразится сообщение вида "Промокод с таким названием уже существует". Еще более простой вариант - пользователь создал промокод, случайно его удалил и хочет опять такой же создать.
@uroboros-bk9yi
@uroboros-bk9yi Год назад
@@qabuggage спасибо за исчерпывающий ответ
Далее
Чего ожидать от HTTP/3 + Go
51:07
Просмотров 7 тыс.