Белым по черному или альтернативное использование unit-тестирования


The Presentation inside:

Slide 0

Белым по черному или альтернативное использование unit-тестирования


Slide 1

Вся активная аудитория рунета


Slide 2

десятки тысяч площадок


Slide 3

онлайн демоны оффлайновых скрипты и демона веб-интерфейс Soap Api генераторы статистики и отчетов


Slide 4


Slide 5

Язык Почему PHP?


Slide 6

Почему PHP? интерпретируемый


Slide 7

Почему PHP? ООП


Slide 8

Почему PHP? И ты, Брут?


Slide 9

Юнит-тестирование Почему PHPUnit?


Slide 10

Почему PHPUnit? больше возможностей


Slide 11

Почему PHPUnit? интеграция в среду разработки


Slide 12

Почему PHPUnit? мейнстрим


Slide 13

Почему PHPUnit? интеграция с другими средствами


Slide 14

Почему PHPUnit? Что нам обещает PHPUnit?


Slide 15

Что нам обещает PHPUnit? просто научиться писать


Slide 16

Что нам обещает PHPUnit? просто писать


Slide 17

Что нам обещает PHPUnit? просто читать


Slide 18

Что нам обещает PHPUnit? просто выполнять


Slide 19

Что нам обещает PHPUnit? быстро выполнять


Slide 20

Что нам обещает PHPUnit? тесты изолированы


Slide 21

Что нам обещает PHPUnit? тесты компонуемы


Slide 22

Основы PHPUnit unit-тестирование


Slide 23

PHPUnit TestCase <?php require_once 'PHPUnit/Framework.php';   class WorldTest extends  PHPUnit_Framework_TestCase { // Здесь сами методы тестов // ... } ?>


Slide 24

Установка мира на PHPUnit public function setUp()  { // Создадим новый мир для теста $this->world = new World; }


Slide 25

Тест на PHPUnit public function testNewWorldIsEmpty()  { // Добавим планету с существом $this->world->addPlanet() ->addMonkey(); // Убедимся, что в мире одно существо $this->assertEquals(1, $this->world->countCreatures()); }


Slide 26

Результаты работы PHPUnit > phpunit WorldTest PHPUnit 3.2.10 by Sebastian Bergmann. F Time: 0 seconds There was 1 failure: 1) testWorldContainsACreature(WorldTest) Failed asserting that <integer:0> matches expected value <integer:1>. /home/dz/world/tests/WorldTest.php:24 FAILURES! Tests: 1, Failures: 1.


Slide 27

Тест на PHPUnit public function testNewWorldIsEmpty()  { // Добавим Солнце // см. #15 $this->world->addSun(); // Добавим планету с существом $this->world->addPlanet() ->addMonkey(); // ...


Slide 28

Результаты работы PHPUnit > phpunit WorldTest PHPUnit 3.2.10 by Sebastian Bergmann. . Time: 0 seconds OK (1 test)


Slide 29


Slide 30

PHPUnit простота обучения и простота написания


Slide 31

PHPUnit изолированность и скорость выполнения


Slide 32

PHPUnit PHP – это решение


Slide 33

PHPUnit для разработчиков


Slide 34


Slide 35

Белым по черному THE END?


Slide 36

PHPUnit и черные ящики веб-интерфейс


Slide 37

Selenium Remote Control


Slide 38

Selenium IDE


Slide 39

PHPUnit + Selenium-RC огромные возможности


Slide 40

PHPUnit и черные ящики блоки JavaScript


Slide 41

JavaScript-блоки и PHPUnit подготовленные ответы и js-регистраторы JavaScript PHPUnit Selenium-RC браузер


Slide 42

Функциональное тестирование на PHPUnit подготовленные данные (PHPUnit) Программа Проверки выходных данных (PHPUnit)


Slide 43

Форматы данных XML HTML JavaScript text …


Slide 44

Способы передачи данных сетевой запрос


Slide 45

Способы передачи данных файлы


Slide 46

Способы передачи данных база данных


Slide 47

Функциональное тестирование на PHPUnit подготовленные данные (PHPUnit) Программа Проверки выходных данных (PHPUnit)


Slide 48


Slide 49

Применение PHPUnit нагрузочное тестирование


Slide 50

PHPUnit Контроль качества


Slide 51

Мониторинг результатов тестирования системы непрерывной интеграции


Slide 52

PHPUnit и непрерывная интеграция


Slide 53

phpUnderControl


Slide 54


Slide 55

Непрерывная интеграция отчет должен формироваться быстро


Slide 56

Контроль качества Мониторинг работы системы


Slide 57

Мониторинг работы системы критически важный функционал


Slide 58

Мониторинг работы системы запуск по расписанию


Slide 59

Мониторинг работы системы графики zabbix


Slide 60

Мониторинг работы системы e-mail sms …


Slide 61


Slide 62

СПАСИБО!


Slide 63

Белым по черному Дмитрий Зенович [email protected]


×

HTML:





Ссылка: