Хватит писать тесты! Ими надо жить ✍️

  Рет қаралды 1,162

Куда войти?

Куда войти?

Күн бұрын

Надо писать тесты? Сегодня поговорим об этом. Я собрал мнения о том, почему этого делать не стоит и решил поделиться мыслями на тему.
Что вы об этом думаете?
Главы
00:00 О чем видео?
00:38 Код же компилируется!
02:44 Немного про статический анализ
03:46 Код простой!
07:00 Тест не будет меняться
08:46 Тесты все равно удалят потом!
11:45 Тесты будут только мешать!
14:52 Покрытия достаточно!
17:27 Этот код не я писал, зачем его тестировать?
19:04 Тесты не спасут от ошибок!
21:18 У нас могут быть баги!
22:26 Автотестеры уже протестили
23:50 Код сложно протестировать!
24:15 Выводы
Подписывайтесь на канал и на ссылке ниже, там обсуждают правду:
- Telegram Channel: t.me/kydavoiti
- Telegram Chat: t.me/kydavoitichat
- VK: kydavoiti
- GitHub: github.com/IlyasYOY

Пікірлер: 20
@danilka6295
@danilka6295 18 күн бұрын
прекрасное видео, как будто полноценный подкаст посмотрел)), надеюсь когда-нибудь решусь перейти на tdd😄
@kydavoiti
@kydavoiti 18 күн бұрын
Надо просто перейти, just do it
@user-ym9fp2je8u
@user-ym9fp2je8u 18 күн бұрын
Пока тебя слушал, написал юнит тест :)
@kydavoiti
@kydavoiti 18 күн бұрын
Всем по тесту И мир отметит масленицу
@user-ym9fp2je8u
@user-ym9fp2je8u 18 күн бұрын
Парень, ты красавец! Согласен с тобой! Хорошие автотесты на уровне development повышают культуру разработки (и скил разработчиков) очень сильно.
@kydavoiti
@kydavoiti 18 күн бұрын
И спится лучше тем, кто его дорабатывает! Спасибо 🙏
@antonzimin3999
@antonzimin3999 18 күн бұрын
мне кажется удобство написания тестов напрямую зависит от того какую архитектуру кода вы имплиментируете. К примеру если взять Clean Architecture и писать код на основе нее вы удивитесь на сколько легко писать тесты (Если конечно правильно имплементированна архитектура и компоненты не зависят друг от друга). Резюмирую. Если писать и придерживаться слоистых архитектур то и тесты будет легко написать, а после того как мозг привыкнет к архитектуре то и перейти c Test-Last Development (TLD) на TDD не составит труда. Проситите за мой Французский... long story short. Test-Last Development (TLD) -> Architecture -> TDD
@kydavoiti
@kydavoiti 18 күн бұрын
Привет 👋 Спасибо за коммент. Я в целом согласен, но TDD делает это все более явно. Если на код удобно писать тесты, то велики шансы, что он сам качественный. Если код удобно писать, это значит только что писатель научился своей профессии)) Да и следить за архитектурой даже своего кода сложно. Знать как делать правильно != делать правильно. И да, если человек всегда соблюдает принцип разделения ответственности даже без исключений, то у него получится тестируемый код (скорее всего). Но это не будет гарантией, что он его протестирует и протестирует правильно (с TDD это будет соблюдаться).
@antonzimin3999
@antonzimin3999 18 күн бұрын
@@kydavoiti Согласен. Наверное основой мой поинт был в такой. По TDD писать в разы легче если умеешь в архитектуру ))) И всетаки вначале лучше в архитектуру, а потом в TDD ну как мне кажется )))
@kydavoiti
@kydavoiti 17 күн бұрын
Правда в этом есть, сам я подходил к TDD уже после изучения практик и опыта разработки
@Skaiiur
@Skaiiur 10 күн бұрын
Все эти рассуждения без сомнений валидны, но хотелось бы увидеть практическое применение этих принципов. Не важно в каком языке, будь то Go или Java
@kydavoiti
@kydavoiti 3 күн бұрын
> хотелось бы увидеть практическое применение этих принципов Это принципы для работы, у большинства она закрытая. Я могу бы вам тут выдумать код и сказать, что он по ним, но это будет натянуто. У меня нет ни времени, ни желания, ни возможности писать долгий проект в стол, чтобы показать пользу тестов. Более того, какая разница как я это на практике применю. Советы индивидуально дадут разный результат. Ваш код никто, кроме вас, не напишет, а там только вам их применять. То, что у меня получается их применять и выхлоп меня радует не значит, что у вас будет также.
@user-qh2nx6hb3t
@user-qh2nx6hb3t 18 күн бұрын
Еще и диалектика.... Вона шо
@user-qh2nx6hb3t
@user-qh2nx6hb3t 18 күн бұрын
Тесты должны использоваться там, где нужно замедлить разработчика. И это действительно иногда нужно, но нужно точно не всегда. Другое дело что код должен быть тестируемым.
@kydavoiti
@kydavoiti 17 күн бұрын
Тесты замедляют разработчика? Примерно также как парашют при прыжке с высоты. Без тестов быстрее работать над проектом только первые несколько недель активной разработки.. Потом замедление - это факт. А разбившийся разраб-без-тестов будет уже ползти со скоростью улитки там, где писавший тесты пойдет. Другое дело, если писать код не думая о репутации и будущем, то тесты не нужны. И да, иногда думать о будущем не надо, но редко людям за это платит работодатель.
@alexeylugovskoy9487
@alexeylugovskoy9487 19 күн бұрын
Я посмотрел :)
@NNM42
@NNM42 18 күн бұрын
Посмотрел все видосы, и нет ничего полезного, сплошная демагогия. Авторский стиль изложения лишь крадет драгоценное время. Цель любого видосика: квинтэссенция информации бьющая прямо в цель, где цель это выбранная тема. У твоего товарища, дижд-й, есть такие рассмотренные вопросы с широким обзором примеров в прикладной тематике, отлично получается у виндертона, ну а тебе, автор, удачи в развитии.
@kydavoiti
@kydavoiti 18 күн бұрын
Спасибо, что посмотрели все видосы
@t0digital
@t0digital 18 күн бұрын
а я прослушал с удовольствием этот видос:)
@NNM42
@NNM42 17 күн бұрын
​@@t0digital ​ я тоже с удовольствием все глянул, молодое поколение, развитие. пробежимся по этому видео: ДАНО: 1. разработка в команде 2. код-наследие НАЙТИ: 1. оптимальный путь решения бизнес задачи через работу с возражениями кодеров на тему писать ли тесты. и все это дело рассыпается, так как работа в команде - означает наличие установленной парадигмы, код команды один человек не может знать весь, как допускает автор на 19:20... Как вывод - призыв к дискуссии. Таким образом отошли от темы необходимости тестов. Тесты нужны, наличие покрытия тестов и их реализация в базе задается требованиями к разработке и культуре команды. Кодер не решает писать или не писать, за него решает руководитель группы, нарезая задачи, исполнение, которых видно в трекере, а результат в какой-либо настроенной CI/CD.
Учиться - читать и делать! 📚🧑‍💻
21:50
Куда войти?
Рет қаралды 3 М.
SHE WANTED CHIPS, BUT SHE GOT CARROTS 🤣🥕
00:19
OKUNJATA
Рет қаралды 3,6 МЛН
Balloon Pop Racing Is INTENSE!!!
01:00
A4
Рет қаралды 15 МЛН
"DBeaver" в Vim! Запросы к БД из редактора.
25:33
Куда войти?
Рет қаралды 1,7 М.
Улучшаем тесты, mutation testing и TDD
19:24
Куда войти?
Рет қаралды 1 М.
ID в IT! Совет об идентификаторах
12:55
Куда войти?
Рет қаралды 1 М.
Главная проблема iPad Pro M4 OLED!
13:04
THE ROCO
Рет қаралды 48 М.
❌УШЛА ЭПОХА!🍏
0:37
Demin's Lounge
Рет қаралды 317 М.