Тренинг
TDD в JavaScript

Этот тренинг будет интересен тем, кто использует JavaScript как каждодневный инструмент разработки, не знаком с практиками TDD и хочет их развить. Хотелось бы отметить, этот тренинг не о JavaScript, не о front-end разработке и не MVC фреймворках в браузере. Предполагается, что слушатель в должной мере владеет языком и прикладной областью. Фокус именно на практике TDD.

Разработка через тестирование (Test Driven Development – TDD) решает эту и ряд менее очевидных, но не менее важных проблем. Наверное, каждый слышал об этой технике, но далеко не все знают, как правильно ей пользоваться. И уж совсем немногие осознают, что TDD – это весело и продуктивно.

Данных тренинг позволит вам в компании коллег и под чутким руководством людей, практикующих TDD каждый день, пройти путь от ответа на вопрос “что ж это такое – TDD!?” до владения набором практик и знаний, которые сделают вашу жизнь разработчика намного легче и приятнее.

После прохождения тренингов слушатели смогут навсегда забыть о сомнениях “что делает/должен делать этот код” и обретут душевное равновесие и спокойствие на работе. Обилие практических заданий позволит попробовать все изложенное на деле и улучшит восприятие материала.

!! Внимание !!! Для выполнения практических заданий участникам требуется ноутбук (как минимум один на двоих)!

Целевая аудитория

разработчики, тимлиды, менеджеры

Стоимость
$250
за участника
Продолжительность
16 часов
2 дня
Тренер
Обед включен в стоимость тренинга
При групповой регистрации скидка

Детальная программа

  • Модуль 1. Введение
    • Зачем нужна практика, какая от нее польза? В этом будут изложены все преимущества (и недостатки) TDD практики, история становления и современный взгляд на тестирование в мелких и крупных IT компаниях.
  • Модуль 2. Начало
    • Первые шаги в тестировании, делаем «каты», познаем базовые навыки. Каты – это базовые упражнения, целью которых есть подготовка необходимых навыков для успешного использования TDD в реальных проектах. Каты закладывают необходимую теоретическую и практическую основы.
  • Модуль 3. Тестирование в Node.js
    • Инфраструктура тестирования в Node.js приложения. Как начать тестировать Node.js приложение? Мы рассмотрим минимальный необходимый инструментарий – npm, mocha, expect. который даст возможность запускать тесты с командной строки и отслеживать прогресс выполнения.
  • Модуль 4. Практика, практика, практика
    • Еще больше упражнений, еще больше практики и вопросов. Новый день, новые каты. Практика прежде всего.
  • Модуль 5. Тестирование в браузере
    • Аспекты тестирования JavaScript в браузере, фреймворки и инструменты. После успешного применения TDD в Node.js мы переключим внимание на браузер. Попробуем поработать с такими фреймворками как Jasmine, Synon.
  • Модуль 6. Автоматизация запуска тестов
    • Готовимся запускать тесты на CI. Последний модуль будет посвящен автоматизации тестов для запуска на системах CI (Continuous Integration), которые являются неотъемлемой частью современного проекта. Мы попробуем karma runner.