- 15
- 23 525
Alexey Klimenko
เข้าร่วมเมื่อ 1 ก.ย. 2008
Канал с обучающими видео по тестированию.
Также делюсь опытом в своем Телеграм канале:
t.me/QA_AKlimenko
Поддержать автора:
boosty.to/aklimenko
Также делюсь опытом в своем Телеграм канале:
t.me/QA_AKlimenko
Поддержать автора:
boosty.to/aklimenko
Backend для QA | интервью с бэкенд разработчиком
В этом видео Дмитрий Кармишкин - лид Ozon из департамента доставки отвечает на мои вопросы про устройство и работу бекенда, а также делится опытом. Видео будет полезно в первую очередь начинающим QA для лучшего понимания заявленной темы, но думаю что и более опытным коллегам тоже будет интересно.
Тайм-коды:
00:43 что такое веб-сервис простыми словами
01:47 граница между бэкендом и фронтендом
04:53 что представляет из себя бэкенд с точки зрения разработчика
07:34 что требуется для создания и работы веб-сервиса, как привязать бэкенд к фронтенду
09:57 что должен содержать в себе бэкенд
11:00 что представляет из себя сборка и deploy веб-сервиса
14:19 какие подходы применяются при разработке веб-сервисов
17:06 архитектура веб-сервиса, про монолит и микросервисы
23:05 что бывает еще
25:44 что такое API и как реализуется
28:20 подходы к проектированию API
35:44 можно ли использовать не HTTP при построении API
37:47 являются ли базы данных частью бекенда
41:43 про брокеров сообщений и баланcировщиков
44:40 как происходит работа над задачей по бэку
48:08 как происходит взаимодействие с фронтендерами
53:58 про TDD и BDD
55:35 что бэкенд разработчик ждет от тестировщика при заведении баг-репорта
58:42 а что при тестировании задачи
01:00:46 с какими вопросами при тестировании задачи по бэку стоит приходить к бэкенд разработчику, а с какими нет
01:01:54 что стоит изучить тестировщику по теме бэкенда для его лучшего понимания
Больше полезной информации в моем Телеграм-канале: t.me/QA_AKlimenko
Поддержать автора:
boosty.to/aklimenko/donate
#qa #тестирование #backend #study
Тайм-коды:
00:43 что такое веб-сервис простыми словами
01:47 граница между бэкендом и фронтендом
04:53 что представляет из себя бэкенд с точки зрения разработчика
07:34 что требуется для создания и работы веб-сервиса, как привязать бэкенд к фронтенду
09:57 что должен содержать в себе бэкенд
11:00 что представляет из себя сборка и deploy веб-сервиса
14:19 какие подходы применяются при разработке веб-сервисов
17:06 архитектура веб-сервиса, про монолит и микросервисы
23:05 что бывает еще
25:44 что такое API и как реализуется
28:20 подходы к проектированию API
35:44 можно ли использовать не HTTP при построении API
37:47 являются ли базы данных частью бекенда
41:43 про брокеров сообщений и баланcировщиков
44:40 как происходит работа над задачей по бэку
48:08 как происходит взаимодействие с фронтендерами
53:58 про TDD и BDD
55:35 что бэкенд разработчик ждет от тестировщика при заведении баг-репорта
58:42 а что при тестировании задачи
01:00:46 с какими вопросами при тестировании задачи по бэку стоит приходить к бэкенд разработчику, а с какими нет
01:01:54 что стоит изучить тестировщику по теме бэкенда для его лучшего понимания
Больше полезной информации в моем Телеграм-канале: t.me/QA_AKlimenko
Поддержать автора:
boosty.to/aklimenko/donate
#qa #тестирование #backend #study
มุมมอง: 892
วีดีโอ
Lo-Fi music for studying work and focus | Музыка для учебы работы и концентрации
มุมมอง 2803 หลายเดือนก่อน
Lo-fi playlist made with Suno AI for studying / coding / work / focus / concentrating | Lo-fi плейлист, созданный Suno AI для учебы / кодинга / работы / фокуса / концентрации. Нейросеть Suno: suno.com Больше полезного контента по тестированию: t.me/QA_AKlimenko #lofi #lofimusic #study #studymusic #coding #sunoai
Разбор тестового задания по тестированию формы редактирования пользователя.
มุมมอง 1K8 หลายเดือนก่อน
В этом видео я сделаю подробный разбор решения тестового задания. Задание скорее теоретическое и вероятнее может попасться на техническом собеседовании, поэтому созданная в ходе решения документация, используется в учебных целях, для улучшения восприятия. При монтаже вскрылись некоторые опечатки в создаваемой таблице, которые затем были исправлены. Тайм-коды: 00:30 знакомство с заданием 02:11 р...
SQA Days. Обзор конференции.
มุมมอง 998 หลายเดือนก่อน
В конце ноября я впервые посетил конференцию по тестированию SQA Days 33 и спешу поделиться своими впечатлениями с теми, кто только задумывается посетить аналогичные мероприятия. Больше полезной информации в моем Телеграм-канале: t.me/QA_AKlimenko #qa #тестирование #sqadays #конференция
Разбор тестового задания с использованием техник тест-дизайна
มุมมอง 5499 หลายเดือนก่อน
В этом видео мы разберем тестовое задание и в ходе решения применим популярные техники тест-дизайна. upd Озвученные в видео суммы кредита из тестового задания завышены в 10 раз. Корректные значения, на основе тз, указаны в итоговой таблице. Получившаяся таблица: docs.google.com/spreadsheets/d/1unfMeaHgCJpGn6z03My2jdH5OMIQG8GDP0zYmlDhgow/edit?usp=sharing Репозиторий с тестовыми заданиями: github...
Стоит ли идти в тестирование?
มุมมอง 45010 หลายเดือนก่อน
В этом видео я расскажу про особенности профессии, чтобы вы понимали, стоит ли тратить время и деньги на ее изучение. Статья с анализом рынка тестирования: habr.com/ru/articles/771582/ Больше полезной информации читайте в моем Telegram-канале: t.me/QA_AKlimenko Поддержать автора: boosty.to/aklimenko/single-payment/donation/265014/target?share=target_link #qa #тестирование #тестировщик #айти
Разбор тестового задания по тестированию API на позицию Junior QA
มุมมอง 13K10 หลายเดือนก่อน
В этом видео я покажу пример решения тестового задания по тестированию API на позицию Junior QA. Ссылка на чек-лист из видео: docs.google.com/spreadsheets/d/1loMbXv6pmnAXgjvSI1K8DiL1EDl_Gp8734_xEZqB61A/edit?usp=sharing База с тестовыми заданиями: github.com/artichokeee/test-assignments Больше полезной информации в моем Телеграм-канале: t.me/QA_AKlimenko Поддержать автора: boosty.to/aklimenko/do...
Как получить лог запросов и скачать его в формате har
มุมมอง 37411 หลายเดือนก่อน
На пример браузера Google Chrome показываю что делать если разработчики просят предоставить har-лог для анализа причин возникновения бага. В видео используется тренажер от Евгения Сычева: bug-shop.ru/shop Информация об авторе сайта и других его проектах тут: sychev.tech/practice Больше полезной информации в моем Телеграм-канале: t.me/QA_AKlimenko #qa #тестирование #web #chrome #devtools
Разбиение на классы эквивалентности и анализ граничных значений на примере из Warcraft 3
มุมมอง 668ปีที่แล้ว
В данном видео я покажу как использовать техники тест-дизайна на практике. На примере из Warcraft 3 мы выявим требования, спроектируем тесты, используя разделение на классы и анализ граничных значений, и выполним их. Тайм коды: 0:22 Пару слов про Warcraft 3 и что в нем будем тестировать 2:53 Определяем значения внутри классов и на границах 5:06 Проектируем тесты на основе собранных данных 7:28 ...
Управляем порядком выполнения запросов в коллекции в Postman
มุมมอง 742ปีที่แล้ว
В данном видео я покажу способы изменения порядка выполнения запросов в Postman. Тайм-коды: 01:33 Способы изменения порядка выполнения запросов 02:00 1 способ - добавление дополнительного запроса в коллекцию 02:22 2 способ - postman.setNextRequest() 07:37 3 способ - pm.sendRequest() Ссылки: Тестовый API: petstore.swagger.io/ Документация: learning.postman.com/docs/running-collections/building-w...
Валидация JSON в Postman
มุมมอง 4Kปีที่แล้ว
В этом видео я покажу как создать в Postman тест на валидацию JSON. Мы научимся читать, строить и проверять JSON схему, с помощью изменения тела ответа, а также создавать тест, который будет содержать информацию об ошибках, в случае их обнаружения. Тайм-коды. 01:32 JSON: структуры хранения данных и допустимые значения 03:22 JSON схема 10:56 Создаем описание JSON схемы 17:14 Создаем тест 18:51 П...
ну, наверно, вместо passive можно было бы указать inactive)
Классный разбор! Неясно одно: смысл отключать клиентскую валидацию? Подавляющее же большинство сайтов используют клиентский рендеринг. А серверную часть проверяем через Postman
Я бы уточнил на собеседовании такой момент: Обычно когда на такие формы редактирования заходим - в полях присутствуют данные. В требованиях об этом ничего нет. Можно добавить такой тест (допускаю что данные подтягиваются): 1) Входим на редактирование профиля - в полях подтянулись нужные поля 2) Меняем имя/возраст 3) Жмем отмену Проверяем что в UI отображаются старые данные. Что в БД данные не затерлись. Так же неплохо обозначить что проверки на разных браузерах и на разных платформах (десктоп и тач)
Спасибо за дополнение. Такая проверка есть в итоговой таблице.
Спасибо за видео, полезно )
Большое спасибо, очень интересное интервью!
Спасибо, очень интересная беседа. Отдельное спасибо за вопрос про то, что же разработчик ожидает от тестировщика.
Умиротворяюще действует. Спасибо.
Спасибо!
👍
Видео полезное конечно, но звук удручает
Большое спасибо!
Молодец, хороший краткий, полезный видос
Спасибо❤
где такой сайт потренироваться
Видео просто находка! Спасибо за пошаговость и наглядность!!! Казалось бы, нужно проделать простые и очевидные вещи, но даже для этого нужен алгоритм - четкая инструкция, что, зачем и после чего. Большое спасибо за ясность в голове!
Не подскажите, в таблице поля не напутаны? Многое сместилось.
Здравствуйте, спасибо большое за видео с разборами тестовых заданий. К сожалению таких материалов мало, и ваш канал очень помогает.
И еще хочу сказать - Вы делаете классную вещь. Разборов тестовых заданий очень мало по сравнению с другим контентом для тестировщиков - и будет классно, если продолжите. Вас приятно слушать, отличная скорость и ситемность.
Спасибо за обратную связь! По мере возможности буду записывать новые видео.
Отключить js и отправить любое значение - было б здорово увидеть, как это сделать в девтулзе. И вопрос - напрашивается одна из важных проверок - отлетает ли POST запрос при нажатии кнопки "Сохранить"? Это учебный макет, понятно, но записать эту проверку надо бы.
Вот алгоритм для Chrome: 1. Открываем DevTools 2. Вызываем панель команд с помощью сочитания клавиш: Ctrl+Shift+P 3. В ней вводим "disable JavaScript" и выбираем соответствующую команду из выпадающего списка Включить js затем можно с помощью команды "enable JavaScript"
Про негативные кейсы всё же вопрос - разве они не являются частью проверок на логику программы? При отрицательном количестве дней, при дробном количестве дней - программа должна выдавать ошибку валидации, это ведь тоже важно. И тоже часть бизнес-логики.
В рамках этого тестового задания от нас хотят перечень входных значений, для которых мы будем проверять, описанную авторами логику расчета процентной ставки. На основе постановки задачи и отсутствия какой-либо информации о поведении программы в случае ввода невалидных значений, считаю что оптимальным будет определить входные значения только для позитивных кейсов. В случае же тестирования зтой фичи на реальном проекте, согласен с тем, что проектирование и выполнение негативных кейсов необходимо.
Есть вопрос - а надо ли проверять подробно валидацию поля name, например? Со всякими проверками типа " An na-Michael ", "127IvaЫыыЖЖn%&!@*!*@(*" и всякое такое? Если примет комбо-строку с цифрами, символами и кириллицей - ок, будет понятно, что валидация отсутствует, в поле name можно пихать все, что угодно. Или, что принмиает пробелы в начале и в конце, что не есть ОК. Длину больше нормы мы проверили, хорошо. А как насчет минимальной? Если принимает два символа, окей, бывают такие имена. А если принмиает и один символ? Таких имен нет. Ну и в этом духе, для каждого поля - нужно ли это делать в подобных заданиях?
Можете поставить расширение в браузер Google Chrome под названием Bug Magnet. По нажатию лкм там масса сценариев валидации, чтоб не придумывать вручную и тратить драгоценное время.
спасибо за разбор
Короче нахер надо)
Спасибо! Решил не досматривая видео покрыть тестами поля ввода имени и возраста, используя комбинаторную технику. Так же использовал технику граничных значений и классов эквивалентности. Но возник вопрос: имеет ли смысл так глубоко использовать в данном контексте техники тест-дизайна?
Использовать стоит. Вы и продемонстрируйте владение навыком, и уменьшите количество проверок, покрыв при этом все требования.
Хорошо рассказываешь, делай больше видосов с инфой, но лучше саму громкость громче делай, очень тихо, а так спасибо! :)
очень интересный пример!👍 И очень понравилась визуализация!
Даёшь больше видео!! 🎉
Видео супер. Самая суть, то что и надо знать. хотя можно конечно некоторые моменты побольше показать) А то как не начнешь смотреть то все видео вода водой, дольше про установку самого постман расскажут))
Как разобраться с заголовками? Для чего они нужны и тд. Что почитать и посмотреть?
HTTP заголовки используются для передачи дополнительной информации между клиентом и сервером во время обмена данными, обеспечивая эффективное управление и контроль за процессом общения. Примеры такой информации: - куки - токен, полученный при прохождении аутентификации - данные о хосте/сервере Информации в сети много, можете начать с википедии. Также попрактикуйтесь в отправке запросов, на ресурсах типа: apichallenges.herokuapp.com/ - для большего понимания работы с загаловками.
Круто! Спасибо! Микрофон бы еще получше и вообще perfect! 😊😉
Кратко и всё по делу, топ контент
Спасибо!
И в тёмный лес ягнёнка уволок... Ппц.
Спасибо вам за качественную информацию, нынче она в дефиците.
Супер🔥все подробно и понятно) Хотелось бы увидеть разбор других тестовых заданий
Спасибо. Еще несколько разборов уже на канале.
Супер, огонь 🔥🔥🔥
Спасибо. Хорошее видео. Субъективно не стоит обрезать моменты, когда Вы вводите условные хедеры, джейсон и прочее. Да, это существенно сокращает видео, но для людей, не очень хорошо знакомых с постменом, скорее всего, будет трудновато для восприятия, так как количество тех же хедеров меняется, но это не показано как часть выполнения тестового.
Спасибо за предложение. Подумаю как его реализовать, чтобы при этом сильно не растягивать хронометраж)
Согласен, лучше показывать процесс полностью)
на работе тебе не будут каждый раз готовое показывать, а только некоторые принципы. в чем проблема курс по постману пройти и пересмотреть видео с базовыми знаниями?
@@ViktoriiaLesina у меня проблем с курсами по постмену нет, но люди без опыта или с маленьким опытом, заходя в видео с названием "разбор тестового", очевидно, хотят увидеть именно разбор, а не "некоторые принципы". А вообще - добрее надо быть.
решил попробовать пишет при отправке запроса : "message": "has already been taken" прбовал 5 токенов таже ошибка
Если вам возвращается тело ответа: { "code": 422, "meta": null, "data": [ { "field": "email", "message": "has already been taken" } ] } значит в теле запроса вы указали уже зарегистрированный в системе email. Попробуйте поменять его значение и выполнить запрос на создание нового пользователя снова.
Ахах, понимаю) я сейчас тоже мучаюсь, уже пару раз хотел удалять постман))) это все очень интересно но ничего не понятно 😊
Хорошо, когда json такой крохотный, а если в нем 10000 строк☹
а еще можно разборы тестовых?спасибо.
спасибо
Спасибо. Суммы у вас немного завышены от тех, что в задании даны. В 10 раз.
Спасибо! Поправил значения в итоговой таблице.
Последний тест в видео 90 единиц, а не 100. Наверху экрана написано 90/100
Спасибо, очень полезно.
вчера с удивлением узнал, что этим занимаются тестировщики, а не разрабы
Интересно, спасибо, но там написано write test cases, а вы написали чек лист
Да, я собрал в виде списка идеи для проверок, которые можно дооформить в виде тест-кейсов. Но на мой взгляд лучше оставить чек-лист, дополнив его атрибутами типа: предусловий, тестовых данных, ожидаемого результата - так как в таком формате ответ будет лучше восприниматься проверяющей стороной.
@@AKlimenko ясно, спасибо
а на мидла есть?
Если попадется, то тоже попробую записать разбор.
спасибо
стоит, закрывайте видосм. Автор возвращайся к обучалкам)
Автор сам решит,чем ему заниматься.
@@summertime-fc2vf спасибо. Этого коммента не хватало
@@unicoxr5tj417 благодарю ))
Спасибо.