|
|
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 часов
|
|
|