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