На самом деле в технологии TDD слово Test нужно ставить на второе или третье место. На первом месте - это создание стенда, на котором отлаживается создаваемый компонент. А уже при моделировании на стенде use cases получаются тесты.
Создал стенд - ты уже TDD . При этом ты можешь покрыть тестами только use cases и не покрывать нестандартные ситуации. А вот этот аспект требует еще введения механизма оценки покрытия кода тестами. PS: А тредик получился действительно зачетным :) С почтением, Илья Винокуров. Четверг, 23 января 2014, 8:59 +04:00 от Nikolay Mishin <[email protected]>: >Никакого сарказма, Наталья, > действительно очень интересная дискуссия, >возможно мое восклицание и является оффтопиком, >но я поклонник тестов, >и порой просто пишешь тесты - а получается работающая система, >то есть модули - это только дополнение к тестам, которые описываю правильное >поведение >системы, они как математика упорядочивают и просветляют мозги, >хотя, я предпочитаю еще конкретику и ссылки на источники кода, >например, https://github.com/mishin/gists/blob/master/hello_world.t >или https://github.com/mishin/gists/blob/master/perl_skel.pl > >23.01.2014, 08:02, "Natalya" < [email protected] >: >> Чувствую сарказм. >> >> Savenkova Natalya >> [email protected] >> http://facebook.com/name.rnd >> >>> On 23 янв. 2014 г., at 7:55, Nikolay Mishin < [email protected] > wrote: >>> >>> шикарный тред про тесты, с утра поднял +1 скилл к TDD и тестированию >>> >>> 23.01.2014, 03:25, "Natalya" < [email protected] >: >>>> TTD понравился, ничего он не замедляет, при рефакторинге особенно хорошо. >>>> Плюс покрытие тестами в проекте, где ведрили TDD, позволило автоматом >>>> гонять эти тесты при выкатке релиза. Также замечен положительный эффект: >>>> когда пишешь тесты будущего кода, заодно щупаешь интерфейс этого самого >>>> кода. Были случаи, когда в тестах видно, что пользоваться удобнее иначе, >>>> чем запроектировано, только оно же еще ничего не написано, а значит время >>>> сэкономили. >>>> >>>> Savenkova Natalya >>>> [email protected] >>>> http://facebook.com/name.rnd >>>>> On 23 янв. 2014 г., at 1:25, Maxim < [email protected] > wrote: >>>>> >>>>> TDD не был бы нужен если бы замедлял разработку. Он её ускоряет. >>>>> Но есть нюанс. Первый нюанс - необходимо чтобы вся команда, не только >>>>> программисты, но и вообще все участники процесса понимали и принимали >>>>> ценность методики. >>>>> Второй нюанс - быстрая разработка != быстрый код. Тот же AEHTS не был бы >>>>> таким быстрым, если бы был написан с применением TDD. >>>>> Вообще, доклад на тему тестов скорее не столько perl-ориентирован, >>>>> сколько agile-ориентирован. Есть такое мероприятие как agile kitchen, на >>>>> нём можно почерпнуть много полезного, в том числе и чем пример про >>>>> машину, свечи и колесо принципиально отличается от разработки софта (на >>>>> последнем agile kitchen очень толковый доклад на эту тему был). >>>>> Ну и вообще не стоит пренебрегать литературой. Про agile-методологию >>>>> очень много написано, и в том числе стоит понимать что называется agile, >>>>> а что использует те же наборы методик, но по сути agile не является. >>>>> К примеру, если мы говорим о стоимости покрытия кода тестами после его >>>>> написания, надо понимать что мы не говорим про TDD. TDD подразумевает >>>>> что тесты пишутся сначала, а потом пишется код который проходит эти >>>>> тесты. Плюс, повторюсь, TDD хорош в рамках agile-разработки и при >>>>> условии что все члены команды разделяют ценности такого подхода. >>>>> >>>>> Надеюсь, кому-нибудь эти многабукав будут полезны. >>>>>> On Wed, 2014-01-22 at 15:21 +0400, Илья Винокуров wrote: >>>>>> 5) Как юнит-тесты помогают в командной разработке >>>>>> 6) Как юнит-тесты помогают при рефакторинге кода. >>>>>> 7) Как сильно TDD замедляет разработку >>>>>> >>>>>> С почтением, >>>>>> Илья Винокуров >>>>>> >>>>>> Среда, 22 января 2014, 13:54 +04:00 от Mons Anderson < [email protected] >: >>>>> -- >>>>> Moscow.pm mailing list >>>>> [email protected] | http://moscow.pm.org >>>> -- >>>> Moscow.pm mailing list >>>> [email protected] | http://moscow.pm.org >>> -- >>> С уважением >>> Николай Мишин >>> >>> -- >>> Moscow.pm mailing list >>> [email protected] | http://moscow.pm.org >> >> -- >> Moscow.pm mailing list >> [email protected] | http://moscow.pm.org > >-- >С уважением >Николай Мишин >-- >Moscow.pm mailing list >[email protected] | http://moscow.pm.org -- Илья Винокуров
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
