Тестирование в Go: от плохого к хорошему. Часть 2

Поділитися
Вставка
  • Опубліковано 3 січ 2025

КОМЕНТАРІ • 28

  • @alexsh.8080
    @alexsh.8080 Рік тому

    Лучшая серия роликов по тестированию какую видел! Сане респект!

  • @yuriy1311
    @yuriy1311 2 роки тому +3

    Спасибо за видео! Очень интересно. Хочется продолжение =)

  • @yeu344
    @yeu344 Рік тому

    Спасибо за видео! Продолжение будет очень кстати.

  • @OdejmosO
    @OdejmosO 2 роки тому +2

    Огонь! Ждем продолжение про е2е с suites!

  • @СергейКозинский-ж4я

    Спасибо за контент! Хотелось бы продолжения с Docker’ом и GitHub Actions 😊👍

  • @fellainthewagon7166
    @fellainthewagon7166 2 роки тому +1

    Очень интересно! Ждем продолжения

  • @sovrinfo
    @sovrinfo 2 роки тому

    Большое спасибо за видео, сделайте еще продолжение!!!

  • @oleksei3371
    @oleksei3371 2 роки тому

    Лайк, подписка. Только я гохой занялся, а тут вы. Бомбически, только вперёд!!

  • @АртемТимофеев-я1ы
    @АртемТимофеев-я1ы 2 роки тому

    Спасибо! Больше go на канале!

  • @Tanya7843
    @Tanya7843 Рік тому

    Спасибо за контент. Хотелось бы инфы с алгоритмами хеширования.

  • @rumartru
    @rumartru 2 роки тому

    Спасибо! Лайк не глядя)

  • @yodude2493
    @yodude2493 2 роки тому +1

    Второй, не глядя лайк! Пацаны, контент топ!

  • @D1noZaVRtv
    @D1noZaVRtv 2 роки тому

    e2e интересно, ждём

  • @andriipetko8684
    @andriipetko8684 2 роки тому +1

    Можно еще BDD тесты разобрать, godog всякие

  • @unicoxr5tj417
    @unicoxr5tj417 2 роки тому

    подписался, лайк.

  • @bekzhan356
    @bekzhan356 2 роки тому

    Познавательное видео, а есть ссылка на репозиторий?

  • @KeyClaim
    @KeyClaim Рік тому

    Все еще ждем e2e =)

  • @ДиасМуратов-в2ы

    то есть, за интеграционные тесты моки тоже могут считаться ?

  • @IV-cz7qw
    @IV-cz7qw Рік тому

    Спасибо за обучающие видео! Вы проделали огромную работу!
    У меня вопрос. Вот тут ua-cam.com/video/G43JMzdRv00/v-deo.html вы начинаете перебирать варианты неправильного JSON для парсера. На мой взгляд, вы тестируете парсер. Это тестирование внешней зависимости, разве не так?

    • @nonesnonoperos9504
      @nonesnonoperos9504 Рік тому

      Не совсем. Тестирование парсера просто побочный эффект.
      Первичная цель - отработать конкретный ошибочный кейс.
      Можно пойти по простому пути - подсунуть некорректные данные, заодно протестируется анмаршалер.
      Можно пойти по более сложному - вынести маршалер/анмаршалер как зависимость и замокать его.
      Усилий больше. Результат теста тот же. Результат на проде хуже (каждый раз при маршалинге/анмаршалинге мы будем ходить в реализацию через таблицу интерфейсов)

  • @dangbey4822
    @dangbey4822 2 роки тому

    топ

  • @dmitriylarin2314
    @dmitriylarin2314 2 роки тому

    Первый!)

  • @ЕвгенийКирьянов-я8ы

    Если бы я так писал тесы, меня бы уволили

  • @lqcincinnatus
    @lqcincinnatus 2 роки тому

    1. Судя по названию этого цикла видео ("тестирование от плохого к хорошему"), автор доносит мысль, что Unit-тесты - плохо, интеграционные - лучше, e2e - совсем хорошо. Но в самом видео автор говорит обратное. Прошу пояснить.
    2. Как автор относится к вот такой критике пирамиды тестирования ua-cam.com/video/18CSNAcE5HY/v-deo.html и к подходу, описанному Алексеем в видео?

    • @alexandrsakharov629
      @alexandrsakharov629 2 роки тому +4

      Привет, отвечаю:
      1. Название здесь иллюстрирует путь нашего репозитория: от непокрытого тестами и падающего от бага, до крепкого и надежного кода.
      2. Вы бы тайминг указали :) Промотал видео, Алексей хорошо и прагматично рассказывает про тестирование в разных средах. Пирамида тестирования это просто абстракция и тестирование в нескольких окружениях, конечно, лучше, чем в одном.

    • @AlekseyGureiev
      @AlekseyGureiev 2 роки тому +2

      Позволю себе вклиниться. Каждый из типов тестов хорош для своего. В пирамиде тестирования показано условно кол-во тестов каждой категории. Основной критерий того, что e2e тестов меньше всего не в том, что они плохие. Они долгие... потому что проходят весь путь запроса и вовлекают все инфраструктурные элементы (pg, redis, rabbitmq...). Все приложение можно при желании покрыть e2e тестами и coverage будет 100%, но такой набор тестов будет бежать неприемлемо долго. Еще один повод к размышлению -- это то, что в идеале сначала прорабатывается (пишется и тестируется) доменная область и сервисный слой, а уж затем вы подвязываете инфраструктуру. Выходит, что пока у вас нет инфраструктуры (REST API сервера), вы не можете протестировать логику приложения? Если это простой CRUD, то этот период будет очень короток, а если это хорошее приложение с бизнес-правилами, политиками, спецификациями, вы можете провести на этапе бизнес логики много времени. Тут вам пригодятся unit-тесты. И их будет много.

    • @aidarlatypov7747
      @aidarlatypov7747 2 роки тому

      @@alexandrsakharov629 Да лучше было бы назвать "От простого к сложному"