Егор Бугаенко - TDD вверх ногами

  Рет қаралды 16,789

DotNext

DotNext

6 жыл бұрын

Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва + online
Подробности и билеты: jrg.su/x2GKnA
- -
Разработка через тестирование (a.k.a. TDD) была заново открыта Кентом Беком и подробно разобрана в его знаменитой книге в 2002. В 2014 году Дэвид Хайнемайер Ханссон (создатель Ruby on Rails) сказал, что TDD не работает и только вредит архитектуре. Роберт Мартин (создатель SOLID-принципов) не согласился с этим и объяснил, что TDD может не срабатывать лишь в определённых случаях. Через какое-то время он даже сравнил важность TDD с важностью мытья рук в медицине и добавил, что «его не удивит, если однажды TDD приобретёт силу закона». Два года спустя, а для нас - пару месяцев назад, он написал об этом ещё раз, и ещё, и ещё. Это горячая тема для обсуждения. У нас, конечно, есть своё мнение по этому поводу.

Пікірлер: 30
@ivanaaa6049
@ivanaaa6049 6 жыл бұрын
Первые 4 с половиной минуты звук ужасный, потом будет все ок. Держитесь :)
@getright20
@getright20 4 жыл бұрын
Сенкс!)
@graysonfernando8272
@graysonfernando8272 2 жыл бұрын
I know im asking randomly but does any of you know a method to log back into an instagram account?? I stupidly lost my password. I would appreciate any tips you can give me
@alonzojonathan2553
@alonzojonathan2553 2 жыл бұрын
@Grayson Fernando Instablaster :)
@igorpi25
@igorpi25 Жыл бұрын
Выручил
@cancman3072
@cancman3072 Жыл бұрын
На самом интересном вопросе прервалось.
@andreysakharov6210
@andreysakharov6210 2 жыл бұрын
Отличный доклад!
@BlushSmith
@BlushSmith 2 жыл бұрын
В реальном мире, секс до свадьбы олицетворяет именно что подход "test first", так что, парень с Руби как то не в ладах с абстракцией. Или со свадьбами :)
@dondragon6949
@dondragon6949 2 жыл бұрын
логично...делаем пробы!!! а потом женится)
@grommaks
@grommaks 4 жыл бұрын
Интересные мысли. Я вывел для себя схему что разработка интеграции 2х backend приложений без интеграционных тестов дороже чем с тестами Требования приходят медлено, разработка ведется несколько месяцев...может быть такое что люди меняются. С тестами остается инфа о договореностях с клиентом
@nikitaproit
@nikitaproit 4 жыл бұрын
Годно
@core__dump
@core__dump 4 жыл бұрын
Добавлю своих 5 копеек на тему деконструкции TDD: kzfaq.info/get/bejne/qbKHiLWVzKvHon0.html
@igorpi25
@igorpi25 Жыл бұрын
Если ты "воин" осознавший свою смертность, и сетка для тебя - это признание своей слабости, то надо без сетки. Но если ты рядовой "солдат срочник" и таких составами прибывает раз в полгода, то сетка обретает совсем другой смысл. У нас в корпорациях, к сожалению, однозначно второй вариант, и без сетки. Или сетка покрывает на 80%. Дело даже не в оставшихся 20%, дело в стальных болтах и трубах, которые никто не задумывается даже покрывать. И как правило 1/3 "разбитых черепов" от удара об эти трубы, а не о землю покрытую на 80%
@getright20
@getright20 4 жыл бұрын
Блин звук отвратительный
@nastilkyivkyjyv1617
@nastilkyivkyjyv1617 3 жыл бұрын
Norm.
@ostrov11
@ostrov11 3 жыл бұрын
... последний вопрашающий такой смешной )) наивен как 16летня леди, наверно недавно попал в "КРОВАВЫЙ ЫНТЫРПРАИЗ" ))
@FrolOFF100
@FrolOFF100 3 жыл бұрын
Или ещё даже не попал, судя по вопросу
@Denis-Orlov
@Denis-Orlov 4 жыл бұрын
Подход Егора определяет тесты, как средство фиксации обнаруженных багов, но не учитывает один из важнейших смыслов встроенного тестирования. Этот принцип - *фиксация ожидаемого функционала* . Т.е. ТЗ от бизнеса предполагает ожидаемый функционал, требуемое поведение системы. В рамках метода это возвращаемый результат или варианты результатов, вызов промежуточных методов с определенными промеж. аргументами, исключения и т.д... Именно это и должно быть подтверждено параллельными тестами при разработке, а в процессе дальнейшей разработки, - эти же параллельные тесты подтверждают устойчивость заложенного функционала, т.е. стабильность под натиском новых особенностей.
@ivanh9567
@ivanh9567 4 жыл бұрын
+1 Покрывать тестами обнаруженные пользователем баги - это как мёртвому припарка. Тесты как раз пишутся для того чтобы уберечь нервы пользователя и ловить баги первыми. Это такая себе первая линия обороны.
@fffsjkfbrutireer
@fffsjkfbrutireer 5 жыл бұрын
Все четко, по полочкам. Спасибо!
@ilya9485
@ilya9485 5 жыл бұрын
Неординарный доклад, спасибо!
@augustine582
@augustine582 5 жыл бұрын
отличный доклад. хороший пример того когда доклад на самом деле порожден практикой
@nave3411
@nave3411 6 жыл бұрын
капля здравого смысла) спасибо за доклад
@dmytrosheyko3947
@dmytrosheyko3947 3 жыл бұрын
Да. Пару капель было, пока он говорил о гимнастах.
@AlekseyZhuravlev
@AlekseyZhuravlev 6 жыл бұрын
Стоило брать код из ответов со stackoverflow, а не с вопросов :-) А если серьезно, то стоит выступать только с теми вещами, в которыми сам пользуешься!
@MaximGorbatyk
@MaximGorbatyk 4 жыл бұрын
Думаю, что это был эффект шоу. Уверен, что он в курсе, как писать компилируемый код на C#, но он же "джавист на конфе дотнетчиков"
@locSob
@locSob 6 жыл бұрын
Редкая фигня. Сам себе перечит. Сначала говорит код фёрст - 0 тестов. Есть баги - пишут тесты, нет багов - нет тестов. А потом сказал, что у них circle ci и он не позволяет комитить меньше 80%. Что за бред? Как достигнуть 80%, если багов мало...
@grommaks
@grommaks 4 жыл бұрын
Проект может жить несколько лет, возможно он имеет ввиду сначала поставить 0% Потом, через пару месяцев увеличить до 20% и так до 80 дойти к релизу... Простых ответов нет :)
@zephyrred3366
@zephyrred3366 3 жыл бұрын
Когда коммитится новая фича, этот порог снижается.
@igorpi25
@igorpi25 Жыл бұрын
Вы не глупые ребята. Докладчик обычный человек, рассказывает про свой опыт и делится своими мыслями(лучшими мыслями на тот момент). Надо брать от этого огонь, не принимать все как догму Огонь - умение видеть мир, способ думать по другому
Егор Бугаенко - ORM - это обидно
58:12
JPoint, Joker и JUG ru
Рет қаралды 59 М.
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 80 МЛН
1 класс vs 11 класс  (игрушка)
00:30
БЕРТ
Рет қаралды 3,9 МЛН
UFC Vegas 93 : Алмабаев VS Джонсон
02:01
Setanta Sports UFC
Рет қаралды 201 М.
Just try to use a cool gadget 😍
00:33
123 GO! SHORTS
Рет қаралды 81 МЛН
🚀  TDD, Where Did It All Go Wrong (Ian Cooper)
1:03:55
DevTernity Conference
Рет қаралды 550 М.
CSRF (доска)
9:52
Владимир Башун
Рет қаралды 9 М.
Егор Бугаенко - Utility-классы нас убивают
58:04
JPoint, Joker и JUG ru
Рет қаралды 36 М.
Five Trends We Are Afraid Of / Егор Бугаенко
55:06
Mobile Channel
Рет қаралды 7 М.
Разряженный iPhone может больше Android
0:34
i love you subscriber ♥️ #iphone #iphonefold #shortvideo
0:14
Si pamerR
Рет қаралды 3,5 МЛН
AI от Apple - ОБЪЯСНЯЕМ
24:19
Droider
Рет қаралды 126 М.
i like you subscriber ♥️♥️ #trending #iphone #apple #iphonefold
0:14
Неразрушаемый смартфон
1:00
Status
Рет қаралды 1,2 МЛН