IT-встречи в Таллине (на русском)

Метка: tdd

Видео: J.B.Rainsberger — TDD

Признанный гуру TDD и BDD из Канады J.B.Rainsberg – провёл семинар по TDD. В этом видео он показал наивысший класс hands-on, в реальном времени закодив систему распознавания штрих-кодов. По свидетельствам очевидцев, скорость набора кода была настолько высока, что клавиатура дымилась и пахло палёным.

Видео на Английском языке.

Видео: Андрей Солнцев. Real-life Unit Tests

У многих людей не получается использовать юнит-тесты в реальных проектах так легко, как это показывается на конференциях. Обычно это связано с тем, что код в реальных проектах использует внешние зависимости: базы данных, веб-сервисы и т.д.

В данной презентации рассказывается и показывается, как тестировать код, зависящий от внешних ресурсов. Живое кодирование на реальном проекте!

Слайды:

Семинар BDD: работа над ошибками

Привет.
На последней встрече DevClub 26 октября мы предприняли попытку провести семинар по BDD.
К сожалению, в практической части мы преуспели мало, поэтому попытаемся проанализировать результаты здесь.

Итак, было дано практическое задание — регистрация на девклуб:

Видео: Андрей Солнцев. Behavior Driven Development

В своём докладе Андрей Солнцев рассказывает о том, что такое BDD и почему оно возникло. В докладе делается упор на применении BDD разработчиками, то есть на написании низкоуровневых спецификаций, по сути аналогичных юнит-тестам.

Видео теоретической части:

Практическая часть обсуждается здесь.

NB! Так же рекомендуется к прочтению статья Андрея на «Хабре».

Теоретическая часть в формате Prezi:

Подготовка к семинару BDD

Привет!
Как вы знаете, на следующей встрече devclub 26 октября планируется провести семинар по теме Behavior Driven Development.

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

Видео: Антон Кекс, “Юнит-тесты”

Видео выступления Антона в девклубе 26 августа

Антон рассказал про юнит-тесты и TDD, а потом предложил всем желающим попробовать TDD на практике. Как получился первый эксперимент по проведению семинара в девклубе — смотрите на видео.

Anton Keks — Unit Tests from devtraining.ee on Vimeo.

Подготовка к семинару 26.08

Привет!
Screenshot
Четвергничный семинар о юнит-тестах уже не за горами, и мы просим всех, кто на него зарегистрировался, немножко подготовиться. Вот что должно быть установлено на вашем лаптопе, с которым вы придёте на семинар:

  • Java
  • Любая Java IDE (мы предпочитаем Eclipse или IntelliJ IDEA)
  • Ant (в Eclipse и IntelliJ IDEA он уже есть встроенный)
  • SVN клиент (либо command-line, либо в IDEA он уже есть встроенный, либо для Eclipse надо поставить плагин Subclipse)
  • (желательно) Если вы используете Eclipse, поставить в него плагин Eclemma. Инсталляция крайне проста: просто добавить сайт http://update.eclemma.org/ в Eclipse update. Говорят, в последней версии Eclipse есть ещё какой-то Marketplace, в котором можно просто забить в поиск «EclEmma».
На всякий случай сообщаем, что в семинаре будут использоваться следующие библиотеки: JUnit 4, Mockito.
При желании можно про них почитать заранее, хотя это и не обязательно.

Мы подготовили специальный проект, который мы будем в ходе семинара менять и тестировать.
Этот проект нужно закачать себе из SVN: https://svn.azib.net/devclub/trunk/
Логин и пароль одинаковые: d e v c l u b.

Это можно сделать тремя способами:

  • command-line:
    1. svn co https://svn.azib.net/devclub/trunk/ devclub
    2. ant
  • Eclipse:
    1. new project from svn
    2. запустить ant
  • IDEA:
    1. Version Control -> Checkout from version control -> Subversion
    2. build.xml -> right click -> «Add as build file» -> «Fetch jars»

После того, как вы скачаете себе этот проект, запустите один раз ant-скрипт, чтобы он скачал зависимости.

В папке src вы найдёте класс Run, попробуйте его запустить. Вы должны увидеть в логе следующее:


C:\java\jdk1.6.0_21\bin\java -agentlib:jdwp=... TDERR via org.mortbay.log.StdErrLog
2010-08-25 00:45:34.421:INFO::jetty-6.1.24
2010-08-25 00:45:34.812:INFO::Started SocketConnector@0.0.0.0:8888

Теперь попробуйте ввести в браузере такой URL: http://localhost:8888/, и вы должны увидеть такую вот простенькую страничку. Если остались ещё силы — попробуйте запустить все имеющиеся юнит-тесты. Должны быть все зелёные.

Теперь вы готовы к семинару.
Как обычно, ждём вас в четверг в 18.45 в конференц-зале отеля Ору!

Видео: Антон Кекс и Антон Архипов. Ping-pong programming

На прошедшей встрече участникам посчастливилось стать очевидцами такого явления как программерский пинг-понг в исполнении двух Антонов. Вот видео, наслаждайтесь!

Так называемое «пинг-понг программирование» является детищем двух известных практик экстремального программированияпарного программирования, и разработки через тестирование. Суть в том, чтобы писать тесты до того как будет написан сам код, при этом, выдерживая наименьшие шаги при написании кода. Т.е. один программист пишет один тест, который компилируется, но «падает». Затем, второй программист должен написать код, который будет отвечать заранее написанному тесту, и, соответсвенно он же должен будет написать следующий тест, чтобы первый программист написал соответствующий код.

Всё это весело и довольно эффектно, но без сомнения требует довольно высокой концентрации на поставленной задаче. Будем рады, если в этой презентации кто то нашёл для себя нечто полезное. Наша цель была показать, как можно программировать вдвоём, а заодно и заставить задуматься присутствующих программистов, как они пишут свой код. Пишите комментарии, соучастники! 🙂

Работает на WordPress & Автор темы: Anders Norén