Назначение тренинга
Ознакомить слушателей c концепцией unit-тестирования и её реализацией в MVC фреймворках на PHP, подробно рассмотреть автоматизацию TDD, а также использование непрерывной интеграции при разработке web-приложений, осветить нюансы внедрения unit-тестов в работающем приложении.
Цели тренинга
- Дать понятие об автоматическом тестировании, Test Driven Development и его области применения, практики, используемые при разработке с использованием TDD
- Рассмотреть существующие тестовые фреймворки для PHP, их преимущества и недостатки
- Рассмотреть различные режимы работы тестов, интеграцию тестовых инструментов в IDE (на примере Eclipse)
- Осветить особенности модульного и интеграционного тестирования для MVC фрйемворков (Zend, Codeigniter)
- Описать возможности использования тестов на PHP для UI тестирования (основы интеграции PHP с Selenium RC)
- Применить полученные знания на практике в ходе командной разработки простейшего web-приложения по принципу TDD
- Осветить инструменты автоматизации тестирования и непрерывной интеграции
- Рассмотреть метрики, характеризующие качество кода и покрытие кода тестами
- Рассмотреть стратегии тестирования при наличии сильной связности и внедрение тестов на поздних стадиях разработки
- Применить полученные знания для внедрения модульного тестирования в существующее приложение с сильной внутренней связностью и использованием сторонних библиотек и сервисов.
Целевая аудитория
Web-разработчики проектов на базе PHP MVC фреймворков как начинающие новый проект, так и желающие внедрить тестирование в существующем проекте.
Продолжительность
Тренинг расчитан на два полных дня занятий.
Практические занятия
- Настройка и запуск тестов в различных режимах (консоль и IDE, фильтры)
- Разработка тестов "по контракту" для простейшей библиотеки
- Разработка тестов для библиотеки использующей сторонние компонеты, Mock-объекты
- Командная разработка по TDD на примере простейшего web-приложеня (ZF или СI по выбору аудитории)
- Автоматизация тестирования на базе Apache Ant
- Разработка простейших acceptance-тестов
- Покрытие тестами готового приложения
Одним из плюсов наших мастер-классов мы считаем парное проведение, когда ведущие в равной степени владеют материалом, при этом один из них выступает в роли оратора, а другой помогает слушателям на местах в сложных вопросах или если кто-то отстал. Время от времени ведущие меняются местами.
По вопросам организации корпоративного тренинга Вас проконсультируют наши менеджеры. Контаты наших менджров Вы найдете в раздеде "Контакты". Так же Вы можете оставить заявку , отправив письмо на email: office@humanlab.com.ua