Unit testing in PHP
Назначение тренинга:
Ознакомить слушателей 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