Alexey Klimenko
Alexey Klimenko
  • 15
  • 23 525
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
มุมมอง: 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 П...

ความคิดเห็น

  • @dimasmasina
    @dimasmasina 26 วันที่ผ่านมา

    ну, наверно, вместо passive можно было бы указать inactive)

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

    Классный разбор! Неясно одно: смысл отключать клиентскую валидацию? Подавляющее же большинство сайтов используют клиентский рендеринг. А серверную часть проверяем через Postman

  • @user-vt2jv4fo7q
    @user-vt2jv4fo7q หลายเดือนก่อน

    Я бы уточнил на собеседовании такой момент: Обычно когда на такие формы редактирования заходим - в полях присутствуют данные. В требованиях об этом ничего нет. Можно добавить такой тест (допускаю что данные подтягиваются): 1) Входим на редактирование профиля - в полях подтянулись нужные поля 2) Меняем имя/возраст 3) Жмем отмену Проверяем что в UI отображаются старые данные. Что в БД данные не затерлись. Так же неплохо обозначить что проверки на разных браузерах и на разных платформах (десктоп и тач)

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

      Спасибо за дополнение. Такая проверка есть в итоговой таблице.

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

    Спасибо за видео, полезно )

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

    Большое спасибо, очень интересное интервью!

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

    Спасибо, очень интересная беседа. Отдельное спасибо за вопрос про то, что же разработчик ожидает от тестировщика.

  • @Sirina-o1
    @Sirina-o1 2 หลายเดือนก่อน

    Умиротворяюще действует. Спасибо.

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

    Спасибо!

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

    👍

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

    Видео полезное конечно, но звук удручает

  • @user-ee7gs4sp5t
    @user-ee7gs4sp5t 3 หลายเดือนก่อน

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

  • @wotskv
    @wotskv 3 หลายเดือนก่อน

    Молодец, хороший краткий, полезный видос

  • @summertime-fc2vf
    @summertime-fc2vf 3 หลายเดือนก่อน

    Спасибо❤

  • @traverseandtrespass
    @traverseandtrespass 4 หลายเดือนก่อน

    где такой сайт потренироваться

  • @prettyprincessm
    @prettyprincessm 5 หลายเดือนก่อน

    Видео просто находка! Спасибо за пошаговость и наглядность!!! Казалось бы, нужно проделать простые и очевидные вещи, но даже для этого нужен алгоритм - четкая инструкция, что, зачем и после чего. Большое спасибо за ясность в голове!

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

    Не подскажите, в таблице поля не напутаны? Многое сместилось.

  • @NesterTatsiana
    @NesterTatsiana 5 หลายเดือนก่อน

    Здравствуйте, спасибо большое за видео с разборами тестовых заданий. К сожалению таких материалов мало, и ваш канал очень помогает.

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

    И еще хочу сказать - Вы делаете классную вещь. Разборов тестовых заданий очень мало по сравнению с другим контентом для тестировщиков - и будет классно, если продолжите. Вас приятно слушать, отличная скорость и ситемность.

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

      Спасибо за обратную связь! По мере возможности буду записывать новые видео.

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

    Отключить js и отправить любое значение - было б здорово увидеть, как это сделать в девтулзе. И вопрос - напрашивается одна из важных проверок - отлетает ли POST запрос при нажатии кнопки "Сохранить"? Это учебный макет, понятно, но записать эту проверку надо бы.

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

      Вот алгоритм для Chrome: 1. Открываем DevTools 2. Вызываем панель команд с помощью сочитания клавиш: Ctrl+Shift+P 3. В ней вводим "disable JavaScript" и выбираем соответствующую команду из выпадающего списка Включить js затем можно с помощью команды "enable JavaScript"

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

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

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

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

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

    Есть вопрос - а надо ли проверять подробно валидацию поля name, например? Со всякими проверками типа " An na-Michael ", "127IvaЫыыЖЖn%&!@*!*@(*" и всякое такое? Если примет комбо-строку с цифрами, символами и кириллицей - ок, будет понятно, что валидация отсутствует, в поле name можно пихать все, что угодно. Или, что принмиает пробелы в начале и в конце, что не есть ОК. Длину больше нормы мы проверили, хорошо. А как насчет минимальной? Если принимает два символа, окей, бывают такие имена. А если принмиает и один символ? Таких имен нет. Ну и в этом духе, для каждого поля - нужно ли это делать в подобных заданиях?

    • @arteria-circumflexa6527
      @arteria-circumflexa6527 4 หลายเดือนก่อน

      Можете поставить расширение в браузер Google Chrome под названием Bug Magnet. По нажатию лкм там масса сценариев валидации, чтоб не придумывать вручную и тратить драгоценное время.

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

    спасибо за разбор

  • @irocketson
    @irocketson 7 หลายเดือนก่อน

    Короче нахер надо)

  • @AlexSmith_ru
    @AlexSmith_ru 7 หลายเดือนก่อน

    Спасибо! Решил не досматривая видео покрыть тестами поля ввода имени и возраста, используя комбинаторную технику. Так же использовал технику граничных значений и классов эквивалентности. Но возник вопрос: имеет ли смысл так глубоко использовать в данном контексте техники тест-дизайна?

    • @AKlimenko
      @AKlimenko 7 หลายเดือนก่อน

      Использовать стоит. Вы и продемонстрируйте владение навыком, и уменьшите количество проверок, покрыв при этом все требования.

  • @wihx9071
    @wihx9071 7 หลายเดือนก่อน

    Хорошо рассказываешь, делай больше видосов с инфой, но лучше саму громкость громче делай, очень тихо, а так спасибо! :)

  • @ta-more
    @ta-more 7 หลายเดือนก่อน

    очень интересный пример!👍 И очень понравилась визуализация!

  • @rogersmith3141
    @rogersmith3141 7 หลายเดือนก่อน

    Даёшь больше видео!! 🎉

  • @rogersmith3141
    @rogersmith3141 7 หลายเดือนก่อน

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

  • @CarlosPushkaStrashnaya
    @CarlosPushkaStrashnaya 7 หลายเดือนก่อน

    Как разобраться с заголовками? Для чего они нужны и тд. Что почитать и посмотреть?

    • @AKlimenko
      @AKlimenko 7 หลายเดือนก่อน

      HTTP заголовки используются для передачи дополнительной информации между клиентом и сервером во время обмена данными, обеспечивая эффективное управление и контроль за процессом общения. Примеры такой информации: - куки - токен, полученный при прохождении аутентификации - данные о хосте/сервере Информации в сети много, можете начать с википедии. Также попрактикуйтесь в отправке запросов, на ресурсах типа: apichallenges.herokuapp.com/ - для большего понимания работы с загаловками.

  • @mark_kulik
    @mark_kulik 7 หลายเดือนก่อน

    Круто! Спасибо! Микрофон бы еще получше и вообще perfect! 😊😉

  • @user-oj6vp3ud9j
    @user-oj6vp3ud9j 7 หลายเดือนก่อน

    Кратко и всё по делу, топ контент

  • @fedorshvyrin4900
    @fedorshvyrin4900 7 หลายเดือนก่อน

    Спасибо!

  • @Bastyon.
    @Bastyon. 8 หลายเดือนก่อน

    И в тёмный лес ягнёнка уволок... Ппц.

  • @user-kd7bj7wg7b
    @user-kd7bj7wg7b 8 หลายเดือนก่อน

    Спасибо вам за качественную информацию, нынче она в дефиците.

  • @swsites
    @swsites 8 หลายเดือนก่อน

    Супер🔥все подробно и понятно) Хотелось бы увидеть разбор других тестовых заданий

    • @AKlimenko
      @AKlimenko 8 หลายเดือนก่อน

      Спасибо. Еще несколько разборов уже на канале.

  • @eenziti9402
    @eenziti9402 8 หลายเดือนก่อน

    Супер, огонь 🔥🔥🔥

  • @raijill_summons
    @raijill_summons 8 หลายเดือนก่อน

    Спасибо. Хорошее видео. Субъективно не стоит обрезать моменты, когда Вы вводите условные хедеры, джейсон и прочее. Да, это существенно сокращает видео, но для людей, не очень хорошо знакомых с постменом, скорее всего, будет трудновато для восприятия, так как количество тех же хедеров меняется, но это не показано как часть выполнения тестового.

    • @AKlimenko
      @AKlimenko 8 หลายเดือนก่อน

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

    • @rogersmith3141
      @rogersmith3141 7 หลายเดือนก่อน

      Согласен, лучше показывать процесс полностью)

    • @ViktoriiaLesina
      @ViktoriiaLesina 5 หลายเดือนก่อน

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

    • @raijill_summons
      @raijill_summons 5 หลายเดือนก่อน

      ​@@ViktoriiaLesina у меня проблем с курсами по постмену нет, но люди без опыта или с маленьким опытом, заходя в видео с названием "разбор тестового", очевидно, хотят увидеть именно разбор, а не "некоторые принципы". А вообще - добрее надо быть.

  • @simons3402
    @simons3402 8 หลายเดือนก่อน

    решил попробовать пишет при отправке запроса : "message": "has already been taken" прбовал 5 токенов таже ошибка

    • @AKlimenko
      @AKlimenko 8 หลายเดือนก่อน

      Если вам возвращается тело ответа: { "code": 422, "meta": null, "data": [ { "field": "email", "message": "has already been taken" } ] } значит в теле запроса вы указали уже зарегистрированный в системе email. Попробуйте поменять его значение и выполнить запрос на создание нового пользователя снова.

  • @eenziti9402
    @eenziti9402 8 หลายเดือนก่อน

    Ахах, понимаю) я сейчас тоже мучаюсь, уже пару раз хотел удалять постман))) это все очень интересно но ничего не понятно 😊

  • @andrewkotov3234
    @andrewkotov3234 8 หลายเดือนก่อน

    Хорошо, когда json такой крохотный, а если в нем 10000 строк☹

  • @vitaliynovikov9510
    @vitaliynovikov9510 8 หลายเดือนก่อน

    а еще можно разборы тестовых?спасибо.

  • @vitaliynovikov9510
    @vitaliynovikov9510 8 หลายเดือนก่อน

    спасибо

  • @pavelkuznetsov8106
    @pavelkuznetsov8106 8 หลายเดือนก่อน

    Спасибо. Суммы у вас немного завышены от тех, что в задании даны. В 10 раз.

    • @AKlimenko
      @AKlimenko 8 หลายเดือนก่อน

      Спасибо! Поправил значения в итоговой таблице.

  • @pavelkuznetsov8106
    @pavelkuznetsov8106 8 หลายเดือนก่อน

    Последний тест в видео 90 единиц, а не 100. Наверху экрана написано 90/100

  • @summertime-fc2vf
    @summertime-fc2vf 9 หลายเดือนก่อน

    Спасибо, очень полезно.

  • @unicoxr5tj417
    @unicoxr5tj417 9 หลายเดือนก่อน

    вчера с удивлением узнал, что этим занимаются тестировщики, а не разрабы

  • @nilufarabylova3897
    @nilufarabylova3897 9 หลายเดือนก่อน

    Интересно, спасибо, но там написано write test cases, а вы написали чек лист

    • @AKlimenko
      @AKlimenko 9 หลายเดือนก่อน

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

    • @nilufarabylova3897
      @nilufarabylova3897 9 หลายเดือนก่อน

      @@AKlimenko ясно, спасибо

  • @romabulava899
    @romabulava899 9 หลายเดือนก่อน

    а на мидла есть?

    • @AKlimenko
      @AKlimenko 9 หลายเดือนก่อน

      Если попадется, то тоже попробую записать разбор.

  • @vonseven
    @vonseven 9 หลายเดือนก่อน

    спасибо

  • @unicoxr5tj417
    @unicoxr5tj417 10 หลายเดือนก่อน

    стоит, закрывайте видосм. Автор возвращайся к обучалкам)

    • @summertime-fc2vf
      @summertime-fc2vf 10 หลายเดือนก่อน

      Автор сам решит,чем ему заниматься.

    • @unicoxr5tj417
      @unicoxr5tj417 10 หลายเดือนก่อน

      @@summertime-fc2vf спасибо. Этого коммента не хватало

    • @summertime-fc2vf
      @summertime-fc2vf 10 หลายเดือนก่อน

      @@unicoxr5tj417 благодарю ))

    • @Sirina-o1
      @Sirina-o1 2 หลายเดือนก่อน

      Спасибо.