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

Содержание

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

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


Слайд 2
Вся активная аудитория рунета


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


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


Слайд 6Язык

Почему PHP?


Слайд 7Почему PHP?

интерпретируемый


Слайд 8Почему PHP?

ООП


Слайд 9Почему PHP?


И ты, Брут?


Слайд 10Юнит-тестирование


Почему PHPUnit?


Слайд 11Почему PHPUnit?


больше возможностей


Слайд 12Почему PHPUnit?

интеграция в среду разработки


Слайд 13Почему PHPUnit?


мейнстрим


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


Слайд 15Почему PHPUnit?

Что нам обещает PHPUnit?


Слайд 16Что нам обещает PHPUnit?


просто
научиться писать


Слайд 17Что нам обещает PHPUnit?


просто писать


Слайд 18Что нам обещает PHPUnit?


просто
читать


Слайд 19Что нам обещает PHPUnit?

просто
выполнять


Слайд 20Что нам обещает PHPUnit?

быстро выполнять


Слайд 21Что нам обещает PHPUnit?

тесты изолированы


Слайд 22Что нам обещает PHPUnit?

тесты компонуемы


Слайд 23Основы PHPUnit

unit-тестирование


Слайд 24PHPUnit 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

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


Слайд 33PHPUnit

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


Слайд 34PHPUnit

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


Слайд 36Белым по черному

THE END?


Слайд 37PHPUnit и черные ящики

веб-интерфейс


Слайд 38Selenium Remote Control


Слайд 39Selenium IDE


Слайд 40PHPUnit + Selenium-RC

огромные возможности


Слайд 41PHPUnit и черные ящики

блоки JavaScript


Слайд 42
JavaScript-блоки и PHPUnit
подготовленные
ответы
и
js-регистраторы
JavaScript
PHPUnit

Selenium-RC

браузер





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

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


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


Слайд 44Форматы данных
XML
HTML
JavaScript
text …


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

сетевой запрос


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

файлы


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

база данных


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

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


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


Слайд 50Применение PHPUnit

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


Слайд 51PHPUnit

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


Слайд 52Мониторинг результатов тестирования

системы
непрерывной
интеграции


Слайд 53PHPUnit и непрерывная интеграция



Слайд 54
phpUnderControl


Слайд 56Непрерывная интеграция

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


Слайд 57Контроль качества

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


Слайд 58Мониторинг работы системы

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


Слайд 59Мониторинг работы системы

запуск по расписанию


Слайд 60Мониторинг работы системы

графики zabbix


Слайд 61Мониторинг работы системы

e-mail
sms


Слайд 63

СПАСИБО!


Слайд 64Белым по черному
Дмитрий Зенович
dzenovich@begun.ru


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика