Тренинг “Test Driven Development”: 10-11 июня, г.Харьков
Обзор курсаТренинг посвящён использованию модульного тестирования для улучшения процесса проектирования и разработки приложений на PHP. Мы с вами расcмотрим инструменты которые применяются для тестирования в PHP, познакомимся с методикой разработки через тестирование (TDD), рассмотрим весь технологический процесс разработки, непрерывной интеграции и поставки web-приложения на PHP которое мы с вами будем разрабатывать в процессе тренинга.
Цели курса
После прослушивания курса слушатели будут знать:
- понимание основных преимуществ TDD
- практические навыки использования PHPUnit
- теоретические знания по оптимизации и рефакторингу тестов
- практические навыки автоматизации процесса разработки
- опыт работы с сервером непрерывной интеграции CruiseControl
Аудитория
Команды PHP-разработчиков и самостоятельные разработчики. В первую очередь тренинг ориентирован на проекты начинающиеся с нуля, однако будут так же затронуты вопросы внедрения тестов в существующий проект и тестирование унаследованного (legacy) кода.
Продолжительность: 2 дня
Размер группы: до 10 участников
Тренеры: Иван Мосев, Максим Колодезный
Инструментарий:
- PHP не ниже 5.2,
- PEAR installer (http://pear.php.net/manual/en/installation.php)
- Консольный Subversion (под Windows подойдёт, например Slik-SVN http://www.sliksvn.com/en/download/)
- Любимая IDE
Содержание
День 1.
Теория:
1. краткие основы тестирования
2. что такое TDD, в чём его польза
3. обзор существующих инструментов тестирования в PHP
4. структура тестов
5. тестирование исключений
6. зависимые тесты
7. провайдеры данных
Практика:
1. установка и первый запуск PHPUnit
2. работа с опциями утилиты phpunit, запуск тестов выборочно
3. разработка методом TDD библиотеки статистических функций
4. парное TDD
День 2.
Теория:
1. тестирование MVC
2. использование mock-объектов
3. подготовка тестовых данных
4. поддержание актуальной структуры базы данных
5. автоматизация локального тестирования
6. непрерывная интеграция
Практика:
1. разработка методом TDD web-приложения с применением средств автоматизации и непрерывной интеграции
2. командная разработка и обмен кодом в условиях TDD
Расписание:
Четверг, 10 июня: 10.00 – 18.30
Пятница, 11 июня: 9.00 – 18.00
Место проведения:
г. Харьков, улица Нетеченская, 25 (здание бывшей табачной фабрики), подъезд 2, офис 23
Доехать до станции метро “Проспект Гагарина” (красная ветка, 2 станции от Южного ж/д вокзала). Выходите со станции метро “Проспект Гагарина” в направлении станции “Левада”; от станции идёте в направлении центра, супермаркета электроники “Фокстрот”; сразу за Фокстротом поварачиваете налево на ул. Нетеченскую, идёте прямо примерно 100 метров, проходите прачечную, первый подъезд с вывесками турфирм,на втором подъезде, на котором висят вывески “Михайлюк, Сороколат и партнёры”, “Нартус” набираете на домофоне номер офиса – 23, или звоните по телефону 050 225 15 00,067 280 22 07.
Стоимость участия:
- для общей аудитории – 1600 грн
- для участников конференции – 1350 грн*
* – скидка предоставляется после регистрации и оплаты участия в конференции

