Я лидер WEB разработки

TDD на PHPCONF 2007

21.05.2007

Экстремальное программирование в PHP: Разработка через тестирование(TDD) и гибкие методики разработки ПО с использованием PHP.

Практика создания модульных и приемочных тестов для web-приложений, использование SimpleTest и Selenium, практики ООП, облегчающие тестирование и способствующие формированию хорошей архитектуры приложений, использование мок-объектов и многое другое

Программа:

  • Краткий экскурс в TDD, гибкие методики. Кратко связь test-first разработки,  рефакторинга и простого дизайна.
  • SimpleTest и PhpUnit3. Достоинства и недостатки.
  • Установка тестовой среды. Первые тесты. Пример создания кода в стиле TDD. Основные принципы TDD на практике.
  • Организация тестовой среды для тестирования больших приложений.
  • Тестирование операций, связанных с базой данных.
  • Мок-объекты. Ручное создание мок-объектов. Автоматическая генерация  мок-объектов. Использование мок-объектов из SimpleTest. Правильное  использование мок-объектов. Внедрение мок-объектов в тестируемый код.
  • Приемочное тестирование. Использование Selenium, Selenium RC и SimpleTest WebTester.
  • Тестирование отправки почты. Использование FakeMail и FakeMailDemon.
  • Оценка покрытия кода тестами (Test Coverage) в PHP
  • Постоянная интеграция (Continuous Integration) в PHP
  • Влияние тестирования на дизайн кода. Принципы ООП,  облегчающие модульное тестирование. Кратко.
  • Рефакторинг и связь рефакторинга и тестирования. Рекомендации по  написанию тестов, которые легко читать и поддерживать. Рефакторинг тестов.
  • Примеры безопасного рефакторинга.

Ведущие мастер-класса:

Щеваев Павел Александрович и Юдин Сергей Юрьевич,
Основные разработчики Limb PHP Framework (http://limb-project.com/), программисты компании BIT (http://bit-creative.com/),
активные участники open-source проектов WACT, SimpleTest, FakeMail и некоторых других, огранизаторы проекта AgileDev (http://agiledev.ru/).
Обладают опытом разработки через тестирование (TDD) более 3 лет, опытом веб-разработок с применением ООП - более 5 лет.
 

Продолжительность:

1-й день: 6 часов обучения + 1 час на обед + 1 час на все перерывы и кофе-брейки = общая длительность 8 часов

2-й день: 6 часов обучения + 1 час на обед + 1 час на все перерывы и кофе-брейки = общая длительность 8 часов

 

© 1997 - 2008 | PHP Club Team | PHPCENTER | PHPCONF | +7 (495) 585-92-61