Целевая аудитория
Web-разработчики проектов на базе PHP MVC фреймворков, как начинающие новый проект так и желающие внедрить тестирование в существующем проекте.
Назначение тренинга
Ознакомить слушателей концепцией unit-тестирования и её реализацией в MVC фреймворках на PHP, подробно рассмотреть автоматизацию TDD а так же использование непрерывной интеграции при разработке web-приложений, осветить ньюансы внедрения unit-тестов в работающем приложении.
Цели тренинга
- Дать понятие об автоматическом тестировании, Test Driven Development и его области применения, практики используемые при разработке с использованием TDD
- Рассмотреть существующие тестовые фреймворки для PHP их преимущества и недостатки
- Рассмотреть различные режимы работы тестов интеграцию тестовых инструментов в IDE (на примере Eclipse)
- Осветить особенности модульного и интеграционного тестирования для MVC фрйемворков (Zend, Codeigniter)
- Описать возможности использования тестов на PHP для UI тестирования (основы интеграции PHP с Selenium RC)
- Применить полученные знания на практике в ходе командной разработки простейшего web-приложения по принципу TDD
- Осветить инструменты автоматизации тестирования и непрерывной интеграции
- Рассмотреть метрики характеризующие качество кода и покрытие кода тестами
- Рассмотреть стратегии тестирования при наличии сильной связности и внедрение тестов на поздних стадиях разработки
- Применить полученные знания для внедрения модульного тестирования в существующее приложение с сильной внутренней связностью и использованием сторонних библиотек и сервисов
Продолжительность
Тренинг расчитан на два полных дня занятий.
Практические занятия- Настройка и запуск тестов в различных режимах (консоль и IDE, фильтры)
- Разработка тестов "по контракту" для простейшей библиотеки
- Разработка тестов для библиотеки использующей сторонние компонеты, Mock-объекты
- Командная разработка по TDD на примере простейшего web-приложеня (ZF или СI по выбору аудитории)
- Автоматизация тестирования на базе Apache Ant
- Разработка простейших acceptance-тестов
- Покрытие тестами готового приложения
Одним из плюсов наших мастер-классов мы считаем парное проведение, когда ведущие в равной степени владеют материалом, при этом один из них выступает в роли оратора, а другой помогает слушателям на местах в сложных вопросах или если кто-то отстал. Время от времени ведущие меняются местами.
Дата и стоимость
Расписание проведения первых частей тренинга:
- 840 грн с участника за два дня
Групповые скидки от 3-х человек.
РасписаниеТренинг длится с 10:00 до 18:30 по следующему расписанию:
- 9:30 - открытие аудитории
- 10:00 - начало тренинга
- 13:00 - 14:00 - перерыв на обед
- 18:30 - завершение запланированной части тренинга
- 19:30 - завершение экспертной части тренинга
(вы можете задать любые интересующие Вас вопросы)
Требования к участникам:
- Просьба иметь ноутбуки для практической части тренинга (хотя бы 1 ноутбук на 2-3 человека).
- Понимание архитектуры MVC
- Желание узнать больше о TDD
Обязательное ПО:
- Firefox
- Eclipse PDT или PHPEclipse (также будет выдаваться на дисках)
- Apache Web Server
- PHP 5.x как модуль и в cli режиме
- PEAR installer
- MySQL server
Остальные материалы и ПО будет выдаваться на дисках.
Перейти к регистрации...