Слайд 2
Вся активная аудитория рунета
![Вся активная аудитория рунета](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-1.jpg)
Слайд 4
онлайн демоны
оффлайновых скрипты и демона
веб-интерфейс
Soap
Api
генераторы статистики и отчетов
![онлайн демоны оффлайновых скрипты и демона веб-интерфейс Soap Api генераторы статистики и отчетов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-3.jpg)
Слайд 10Юнит-тестирование
Почему PHPUnit?
![Юнит-тестирование Почему PHPUnit?](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-9.jpg)
Слайд 11Почему PHPUnit?
больше возможностей
![Почему PHPUnit? больше возможностей](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-10.jpg)
Слайд 12Почему PHPUnit?
интеграция в среду разработки
![Почему PHPUnit? интеграция в среду разработки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-11.jpg)
Слайд 14Почему PHPUnit?
интеграция
с другими
средствами
![Почему PHPUnit? интеграция с другими средствами](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-13.jpg)
Слайд 15Почему PHPUnit?
Что нам обещает PHPUnit?
![Почему PHPUnit? Что нам обещает PHPUnit?](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-14.jpg)
Слайд 16Что нам обещает PHPUnit?
просто
научиться писать
![Что нам обещает PHPUnit? просто научиться писать](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-15.jpg)
Слайд 17Что нам обещает PHPUnit?
просто писать
![Что нам обещает PHPUnit? просто писать](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-16.jpg)
Слайд 18Что нам обещает PHPUnit?
просто
читать
![Что нам обещает PHPUnit? просто читать](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-17.jpg)
Слайд 19Что нам обещает PHPUnit?
просто
выполнять
![Что нам обещает PHPUnit? просто выполнять](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-18.jpg)
Слайд 20Что нам обещает PHPUnit?
быстро выполнять
![Что нам обещает PHPUnit? быстро выполнять](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-19.jpg)
Слайд 21Что нам обещает PHPUnit?
тесты изолированы
![Что нам обещает PHPUnit? тесты изолированы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-20.jpg)
Слайд 22Что нам обещает PHPUnit?
тесты компонуемы
![Что нам обещает PHPUnit? тесты компонуемы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-21.jpg)
Слайд 24PHPUnit TestCase
PHPUnit_Framework_TestCase
{
// Здесь сами методы тестов
//
![PHPUnit TestCase PHPUnit_Framework_TestCase { // Здесь сами методы тестов // ... } ?>](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-23.jpg)
...
}
?>
Слайд 25Установка мира на PHPUnit
public function setUp()
{
// Создадим новый мир
![Установка мира на PHPUnit public function setUp() { // Создадим новый мир](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-24.jpg)
для теста
$this->world = new World;
}
Слайд 26Тест на PHPUnit
public function testNewWorldIsEmpty()
{
// Добавим планету с существом
$this->world->addPlanet()
->addMonkey();
![Тест на PHPUnit public function testNewWorldIsEmpty() { // Добавим планету с существом](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-25.jpg)
// Убедимся, что в мире одно существо
$this->assertEquals(1,
$this->world->countCreatures());
}
Слайд 27Результаты работы PHPUnit
> phpunit WorldTest
PHPUnit 3.2.10 by Sebastian Bergmann.
F
Time: 0 seconds
There was
![Результаты работы PHPUnit > phpunit WorldTest PHPUnit 3.2.10 by Sebastian Bergmann. F](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-26.jpg)
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();
![Тест на PHPUnit public function testNewWorldIsEmpty() { // Добавим Солнце // см.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-27.jpg)
// Добавим планету с существом
$this->world->addPlanet()
->addMonkey();
// ...
Слайд 29Результаты работы PHPUnit
> phpunit WorldTest
PHPUnit 3.2.10 by Sebastian Bergmann.
.
Time: 0 seconds
OK (1
![Результаты работы PHPUnit > phpunit WorldTest PHPUnit 3.2.10 by Sebastian Bergmann. .](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-28.jpg)
test)
Слайд 31PHPUnit
простота обучения
и
простота написания
![PHPUnit простота обучения и простота написания](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-30.jpg)
Слайд 32PHPUnit
изолированность
и
скорость выполнения
![PHPUnit изолированность и скорость выполнения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-31.jpg)
Слайд 37PHPUnit и черные ящики
веб-интерфейс
![PHPUnit и черные ящики веб-интерфейс](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-36.jpg)
Слайд 40PHPUnit + Selenium-RC
огромные возможности
![PHPUnit + Selenium-RC огромные возможности](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-39.jpg)
Слайд 41PHPUnit и черные ящики
блоки JavaScript
![PHPUnit и черные ящики блоки JavaScript](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-40.jpg)
Слайд 42JavaScript-блоки и PHPUnit
подготовленные
ответы
и
js-регистраторы
JavaScript
PHPUnit
Selenium-RC
браузер
![JavaScript-блоки и PHPUnit подготовленные ответы и js-регистраторы JavaScript PHPUnit Selenium-RC браузер](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-41.jpg)
Слайд 43Функциональное тестирование на PHPUnit
подготовленные
данные
(PHPUnit)
Программа
Проверки
выходных данных
(PHPUnit)
![Функциональное тестирование на PHPUnit подготовленные данные (PHPUnit) Программа Проверки выходных данных (PHPUnit)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-42.jpg)
Слайд 44Форматы данных
XML
HTML
JavaScript
text …
![Форматы данных XML HTML JavaScript text …](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-43.jpg)
Слайд 45Способы передачи данных
сетевой запрос
![Способы передачи данных сетевой запрос](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-44.jpg)
Слайд 47Способы передачи данных
база данных
![Способы передачи данных база данных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-46.jpg)
Слайд 48Функциональное тестирование на PHPUnit
подготовленные
данные
(PHPUnit)
Программа
Проверки
выходных данных
(PHPUnit)
![Функциональное тестирование на PHPUnit подготовленные данные (PHPUnit) Программа Проверки выходных данных (PHPUnit)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-47.jpg)
Слайд 50Применение PHPUnit
нагрузочное
тестирование
![Применение PHPUnit нагрузочное тестирование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-49.jpg)
Слайд 52Мониторинг результатов тестирования
системы
непрерывной
интеграции
![Мониторинг результатов тестирования системы непрерывной интеграции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-51.jpg)
Слайд 53PHPUnit и непрерывная интеграция
![PHPUnit и непрерывная интеграция](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-52.jpg)
Слайд 56Непрерывная интеграция
отчет должен
формироваться
быстро
![Непрерывная интеграция отчет должен формироваться быстро](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-55.jpg)
Слайд 57Контроль качества
Мониторинг
работы системы
![Контроль качества Мониторинг работы системы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-56.jpg)
Слайд 58Мониторинг работы системы
критически важный функционал
![Мониторинг работы системы критически важный функционал](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-57.jpg)
Слайд 59Мониторинг работы системы
запуск по расписанию
![Мониторинг работы системы запуск по расписанию](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-58.jpg)
Слайд 60Мониторинг работы системы
графики zabbix
![Мониторинг работы системы графики zabbix](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-59.jpg)
Слайд 61Мониторинг работы системы
e-mail
sms
…
![Мониторинг работы системы e-mail sms …](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/388816/slide-60.jpg)