Слайд 2
Вся активная аудитория рунета
Слайд 4
онлайн демоны
оффлайновых скрипты и демона
веб-интерфейс
Soap
Api
генераторы статистики и отчетов
Слайд 10Юнит-тестирование
Почему PHPUnit?
Слайд 11Почему PHPUnit?
больше возможностей
Слайд 12Почему PHPUnit?
интеграция в среду разработки
Слайд 14Почему PHPUnit?
интеграция
с другими
средствами
Слайд 15Почему PHPUnit?
Что нам обещает PHPUnit?
Слайд 16Что нам обещает PHPUnit?
просто
научиться писать
Слайд 17Что нам обещает PHPUnit?
просто писать
Слайд 18Что нам обещает PHPUnit?
просто
читать
Слайд 19Что нам обещает PHPUnit?
просто
выполнять
Слайд 20Что нам обещает PHPUnit?
быстро выполнять
Слайд 21Что нам обещает PHPUnit?
тесты изолированы
Слайд 22Что нам обещает PHPUnit?
тесты компонуемы
Слайд 24PHPUnit TestCase
PHPUnit_Framework_TestCase
{
// Здесь сами методы тестов
//
...
}
?>
Слайд 25Установка мира на PHPUnit
public function setUp()
{
// Создадим новый мир
для теста
$this->world = new World;
}
Слайд 26Тест на PHPUnit
public function testNewWorldIsEmpty()
{
// Добавим планету с существом
$this->world->addPlanet()
->addMonkey();
// Убедимся, что в мире одно существо
$this->assertEquals(1,
$this->world->countCreatures());
}
Слайд 27Результаты работы PHPUnit
> phpunit WorldTest
PHPUnit 3.2.10 by Sebastian Bergmann.
F
Time: 0 seconds
There was
1 failure:
1) testWorldContainsACreature(WorldTest)
Failed asserting that matches expected value .
/home/dz/world/tests/WorldTest.php:24
FAILURES!
Tests: 1, Failures: 1.
Слайд 28Тест на PHPUnit
public function testNewWorldIsEmpty()
{
// Добавим Солнце
// см. #15
$this->world->addSun();
// Добавим планету с существом
$this->world->addPlanet()
->addMonkey();
// ...
Слайд 29Результаты работы PHPUnit
> phpunit WorldTest
PHPUnit 3.2.10 by Sebastian Bergmann.
.
Time: 0 seconds
OK (1
test)
Слайд 31PHPUnit
простота обучения
и
простота написания
Слайд 32PHPUnit
изолированность
и
скорость выполнения
Слайд 37PHPUnit и черные ящики
веб-интерфейс
Слайд 40PHPUnit + Selenium-RC
огромные возможности
Слайд 41PHPUnit и черные ящики
блоки JavaScript
Слайд 42JavaScript-блоки и PHPUnit
подготовленные
ответы
и
js-регистраторы
JavaScript
PHPUnit
Selenium-RC
браузер
Слайд 43Функциональное тестирование на PHPUnit
подготовленные
данные
(PHPUnit)
Программа
Проверки
выходных данных
(PHPUnit)
Слайд 44Форматы данных
XML
HTML
JavaScript
text …
Слайд 45Способы передачи данных
сетевой запрос
Слайд 47Способы передачи данных
база данных
Слайд 48Функциональное тестирование на PHPUnit
подготовленные
данные
(PHPUnit)
Программа
Проверки
выходных данных
(PHPUnit)
Слайд 50Применение PHPUnit
нагрузочное
тестирование
Слайд 52Мониторинг результатов тестирования
системы
непрерывной
интеграции
Слайд 53PHPUnit и непрерывная интеграция
Слайд 56Непрерывная интеграция
отчет должен
формироваться
быстро
Слайд 57Контроль качества
Мониторинг
работы системы
Слайд 58Мониторинг работы системы
критически важный функционал
Слайд 59Мониторинг работы системы
запуск по расписанию
Слайд 60Мониторинг работы системы
графики zabbix
Слайд 61Мониторинг работы системы
e-mail
sms
…