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

  Рет қаралды 6,344

Эйч Навыки — менторская программа

Эйч Навыки — менторская программа

Күн бұрын

Пікірлер: 28
@yuriy1311
@yuriy1311 2 жыл бұрын
Спасибо за видео! Очень интересно. Хочется продолжение =)
@СергейКозинский-ж4я
@СергейКозинский-ж4я 2 жыл бұрын
Спасибо за контент! Хотелось бы продолжения с Docker’ом и GitHub Actions 😊👍
@alexsh.8080
@alexsh.8080 Жыл бұрын
Лучшая серия роликов по тестированию какую видел! Сане респект!
@OdejmosO
@OdejmosO 2 жыл бұрын
Огонь! Ждем продолжение про е2е с suites!
@yeu344
@yeu344 Жыл бұрын
Спасибо за видео! Продолжение будет очень кстати.
@fellainthewagon7166
@fellainthewagon7166 2 жыл бұрын
Очень интересно! Ждем продолжения
@sovrinfo
@sovrinfo 2 жыл бұрын
Большое спасибо за видео, сделайте еще продолжение!!!
@АртемТимофеев-я1ы
@АртемТимофеев-я1ы 2 жыл бұрын
Спасибо! Больше go на канале!
@rumartru
@rumartru 2 жыл бұрын
Спасибо! Лайк не глядя)
@oleksei3371
@oleksei3371 2 жыл бұрын
Лайк, подписка. Только я гохой занялся, а тут вы. Бомбически, только вперёд!!
@yodude2493
@yodude2493 2 жыл бұрын
Второй, не глядя лайк! Пацаны, контент топ!
@Tanya7843
@Tanya7843 Жыл бұрын
Спасибо за контент. Хотелось бы инфы с алгоритмами хеширования.
@D1noZaVRtv
@D1noZaVRtv 2 жыл бұрын
e2e интересно, ждём
@unicoxr5tj417
@unicoxr5tj417 2 жыл бұрын
подписался, лайк.
@andriipetko8684
@andriipetko8684 2 жыл бұрын
Можно еще BDD тесты разобрать, godog всякие
@KeyClaim
@KeyClaim Жыл бұрын
Все еще ждем e2e =)
@ДиасМуратов-в2ы
@ДиасМуратов-в2ы Жыл бұрын
то есть, за интеграционные тесты моки тоже могут считаться ?
@bekzhan356
@bekzhan356 2 жыл бұрын
Познавательное видео, а есть ссылка на репозиторий?
@dangbey4822
@dangbey4822 2 жыл бұрын
топ
@IV-cz7qw
@IV-cz7qw Жыл бұрын
Спасибо за обучающие видео! Вы проделали огромную работу! У меня вопрос. Вот тут kzbin.info/www/bejne/fWWWe4CwmbepZpI вы начинаете перебирать варианты неправильного JSON для парсера. На мой взгляд, вы тестируете парсер. Это тестирование внешней зависимости, разве не так?
@nonesnonoperos9504
@nonesnonoperos9504 Жыл бұрын
Не совсем. Тестирование парсера просто побочный эффект. Первичная цель - отработать конкретный ошибочный кейс. Можно пойти по простому пути - подсунуть некорректные данные, заодно протестируется анмаршалер. Можно пойти по более сложному - вынести маршалер/анмаршалер как зависимость и замокать его. Усилий больше. Результат теста тот же. Результат на проде хуже (каждый раз при маршалинге/анмаршалинге мы будем ходить в реализацию через таблицу интерфейсов)
@dmitriylarin2314
@dmitriylarin2314 2 жыл бұрын
Первый!)
@ЕвгенийКирьянов-я8ы
@ЕвгенийКирьянов-я8ы Жыл бұрын
Если бы я так писал тесы, меня бы уволили
@lqcincinnatus
@lqcincinnatus 2 жыл бұрын
1. Судя по названию этого цикла видео ("тестирование от плохого к хорошему"), автор доносит мысль, что Unit-тесты - плохо, интеграционные - лучше, e2e - совсем хорошо. Но в самом видео автор говорит обратное. Прошу пояснить. 2. Как автор относится к вот такой критике пирамиды тестирования kzbin.info/www/bejne/Z2mmhIF3mKpofrs и к подходу, описанному Алексеем в видео?
@alexandrsakharov629
@alexandrsakharov629 2 жыл бұрын
Привет, отвечаю: 1. Название здесь иллюстрирует путь нашего репозитория: от непокрытого тестами и падающего от бага, до крепкого и надежного кода. 2. Вы бы тайминг указали :) Промотал видео, Алексей хорошо и прагматично рассказывает про тестирование в разных средах. Пирамида тестирования это просто абстракция и тестирование в нескольких окружениях, конечно, лучше, чем в одном.
@AlekseyGureiev
@AlekseyGureiev 2 жыл бұрын
Позволю себе вклиниться. Каждый из типов тестов хорош для своего. В пирамиде тестирования показано условно кол-во тестов каждой категории. Основной критерий того, что e2e тестов меньше всего не в том, что они плохие. Они долгие... потому что проходят весь путь запроса и вовлекают все инфраструктурные элементы (pg, redis, rabbitmq...). Все приложение можно при желании покрыть e2e тестами и coverage будет 100%, но такой набор тестов будет бежать неприемлемо долго. Еще один повод к размышлению -- это то, что в идеале сначала прорабатывается (пишется и тестируется) доменная область и сервисный слой, а уж затем вы подвязываете инфраструктуру. Выходит, что пока у вас нет инфраструктуры (REST API сервера), вы не можете протестировать логику приложения? Если это простой CRUD, то этот период будет очень короток, а если это хорошее приложение с бизнес-правилами, политиками, спецификациями, вы можете провести на этапе бизнес логики много времени. Тут вам пригодятся unit-тесты. И их будет много.
@aidarlatypov7747
@aidarlatypov7747 2 жыл бұрын
@@alexandrsakharov629 Да лучше было бы назвать "От простого к сложному"
Интеграционные тесты на Go  // Демо-занятие курса «Golang Developer. Professional»
1:48:06
요즘유행 찍는법
0:34
오마이비키 OMV
Рет қаралды 12 МЛН
Vampire SUCKS Human Energy 🧛🏻‍♂️🪫 (ft. @StevenHe )
0:34
Alan Chikin Chow
Рет қаралды 138 МЛН
Тестирование в Go: от плохого к хорошему
1:19:51
Эйч Навыки — менторская программа
Рет қаралды 31 М.
Безопасность в Golang | Навыки
1:30:16
Эйч Навыки — менторская программа
Рет қаралды 12 М.
Секреты внутреннего устройства планировщика Go
1:01:57
Прожарка резюме Go-разработчиков
1:29:51
Эйч Навыки — менторская программа
Рет қаралды 351
Go. Задачи по concurrency. Часть 2
38:01
Эйч Навыки — менторская программа
Рет қаралды 9 М.
Go. Задачи по concurrency. Часть 1
20:42
Эйч Навыки — менторская программа
Рет қаралды 10 М.
Открытое собеседование на Middle Go-разработчика в Wildberries: код-ревью
1:41:49
Эйч Навыки — менторская программа
Рет қаралды 1,1 М.
Антон Сергеев, «Go под капотом»
36:37
Kolesa Group
Рет қаралды 106 М.
Про Kafka (основы)
49:23
Владимир Богдановский
Рет қаралды 427 М.