Тренинг: Test-Driven Development в Java

Test-Driven Development («разработка через тестирование») – это специальная методика разработки ПО, которая основывается на коротких циклах работы, где сначала создаётся тест, а потом функционал.

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

Форма тренинга – семинар-презентация. Вы получите не только теорию TDD, но и сможете попрактиковать методику под руководством тренера, который использует её ежедневно, и управляет командами, которые работают по этой методике. Ожидаемые результаты от участия в тренинге:

  • Вы поймете методы создания высококачественного кода;
  • узнаете о различных видах тестирования;
  • увидите и попробуете на практике цикл TDD, узнаете, как создать свой код так, чтобы он был проверяемым и читаемым;
  • и познакомитесь с некоторыми библиотеками, которые позволяют осуществлять тестирование на различных уровнях.

И все это вы узнаете самым эффективным способом – на практике TDD в ходе тренинга. Это позволит вам пройти обучение с чувством и осознанием того, что такое TDD и как применять её в своей повседневной работе.

Тренер

Pawel Lipinski – agile-коуч, разработчик, владелец компании Pragmatists (Польша).

Более подробную информацию о тренере можно найти здесь.

ЦЕЛЕВАЯ АУДИТОРИЯ

• Опытные Java-разработчики;
• Архитекторы и тестировщики, владеющие Java, желающие узнать и ощутить преимущества использования TDD.

РАБОЧИЙ ЯЗЫК

Английский

ДЕТАЛЬНАЯ ПРОГРАММА

Основы – что такое TDD, преимущества использования:

  • Как TDD может улучшить работу;
  • Цикл TDD;
  • Безопасный рефакторинг покрытого тестами кода;
  • Использование IDE (автоматизация рефакторинга, генерация кода);

TDD механизм– теория и практика для применения TDD в ежедневной работе:

  • Сохранения оптимального темпа и ритма работы;
  • Выбор следующего теста;
  • Тест-нэйминг;
  • Использование JUnit;

Тестирование связанных объектов. Вы узнаете, как их тестировать изолированно просто и быстро:

  • Использование дубликатов для изоляции тестируемого объекта;
  • Mockito;
  • Тестирование UI;
  • Тестирование интеграции с БД;

Разновидности TDD:

  • ATDD, BDD;
  • Классическая и через mock-объекты;

Объектно-ориентированный дизайн – написание читаемого и легко тестируемого кода:

  • Проверяемость;
  • Объектно-ориентированная эвристика;

Забегая вперёд:

  • Жизнеспособность тестов;
  • Наследованный код;
  • Внедрение TDD в команде.

ДАТЫ

29-30 сентября 2012, 2 дня с 10:00 до 19:00 (включая кофе-паузы и обед)

ГРУППА

Максимум 20 человек

ЦЕНА

320 euro (включая кофе-паузы и обед)

ОТЗЫВЫ УЧАСТНИКОВ

«Чистота кода жизненно необходима любому программному продукту. Сотни хороших продуктов, тысячи перспективных стартапов развалились из-за того, что их команды дали загнить своему коду. Что же такое чистый код? Как вести разработку через тестирование? Как работать в парах? Что такое беспощадный рефакторинг? Все ответы можно получить, посетив данный тренинг.» – Андрей

«Множество полезной информации по теме и по близлежащим темам. Много практики, хорошее изложение, непринужденная обстановка. Шутки, небольшое количество людей и смена деятельности (лекция-практика) – все это сделало тренинг максимально эффективным и непохожим на другие. Супер.» — Николай

«Было заметно, что Павел постарался дать как можно больше из большой программы за два дня. Но тренинг понравился, и, что главное, я стал лучше писать тесты и даже пробую тдд.» — Евгений

«Тренинг очень понравился. Те два дня, которые он занял, пролетели моментально, но очень полезно. Кто-то потом даже расстраивался, что все прошло слишком быстро, хотелось бы потренироваться подольше. Как настоящий евангелист, Павел зажег в наших сердцах огонь TDD, который до сих пор не погас. Многие и до тренинга понимали, насколько важно иметь модульные тесты, но не писали их, потому что не понимали как. Буквально в течение недели после тренинга писать модульные тесты начали те разработчики, которые раньше не пробовали это делать. При этом некоторые дефекты были найдены еще до тестирования. Тренинг также позволил поднять качество дизайна, т.к. разработчики стали больше задумываться о тестируемости кода. Большое спасибо Павлу за предоставленную возможность.» — Олег

СТАТЬ УЧАСТНИКОМ

Зарегистрируйтесь по ссылке
В течение 1-2 суток с Вами свяжется координатор тренинга и договорится о форме оплаты.
После подтверждения оплаты Вы получите приглашение.

ВОПРОСЫ

trainingtdd@gmail.com
Skype: TDD_training

Tags:

Post Author

This post was written by who has written 22 posts on Agile.by.