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

Содержание

Слайд 2


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

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

Слайд 3


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

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

Слайд 4


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

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

Слайд 6

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

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

Слайд 7

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

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

Слайд 8

Почему PHP?
ООП

Почему PHP? ООП

Слайд 9

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

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

Слайд 10

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

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

Слайд 11

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

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

Слайд 12

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

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

Слайд 13

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

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

Слайд 14

Почему PHPUnit?

интеграция
с другими
средствами

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

Слайд 15

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

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

Слайд 16

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

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

Слайд 17

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

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

Слайд 18

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

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

Слайд 19

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

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

Слайд 20

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

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

Слайд 21

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

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

Слайд 22

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

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

Слайд 23

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

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

Слайд 24

PHPUnit TestCase

PHPUnit_Framework_TestCase {
// Здесь сами методы тестов
//

PHPUnit TestCase PHPUnit_Framework_TestCase { // Здесь сами методы тестов // ... } ?>
...
}
?>

Слайд 25

Установка мира на PHPUnit


public function setUp() 
{
// Создадим новый мир

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

Слайд 26

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

Тест на PHPUnit public function testNewWorldIsEmpty() { // Добавим планету с существом
// Убедимся, что в мире одно существо
$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
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() { // Добавим Солнце // см.
// Добавим планету с существом
$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. .
test)

Слайд 31

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

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

Слайд 32

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

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

Слайд 33

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

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

Слайд 34

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

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

Слайд 36

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

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

Слайд 37

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

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

Слайд 38

Selenium Remote Control

Selenium Remote Control

Слайд 39

Selenium IDE

Selenium IDE

Слайд 40

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

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

Слайд 41

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

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

Слайд 42

JavaScript-блоки и PHPUnit

подготовленные
ответы
и
js-регистраторы

JavaScript

PHPUnit

Selenium-RC

браузер

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

Слайд 43

Функциональное тестирование на PHPUnit


подготовленные
данные
(PHPUnit)

Программа


Проверки
выходных данных
(PHPUnit)

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

Слайд 44

Форматы данных

XML
HTML
JavaScript
text …

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

Слайд 45

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

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

Слайд 46

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

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

Слайд 47

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

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

Слайд 48

Функциональное тестирование на PHPUnit


подготовленные
данные
(PHPUnit)

Программа


Проверки
выходных данных
(PHPUnit)

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

Слайд 50

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

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

Слайд 51

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

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

Слайд 52

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

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

Слайд 53

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

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

Слайд 54

phpUnderControl

phpUnderControl

Слайд 56

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

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

Слайд 57

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

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

Слайд 58

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

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

Слайд 59

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

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

Слайд 60

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

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

Слайд 61

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

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

Слайд 63


СПАСИБО!

СПАСИБО!
Имя файла: Белым-по-черному-или-альтернативное-использование-unit-тестирования.pptx
Количество просмотров: 171
Количество скачиваний: 0