Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Codeception - WTF?

3,276 views

Published on

Тестирование в PHP: Inception? Perception? Codeception!, Михаил Боднарчук

Михаил в своем докладе затронет следующие темы:

“Terra Incognita” тестирования в PHP
Знакомимся с Codeception
Пробуем тестировать простое Веб приложение
Используем паттерн PageObject в Codeception
Интегрируемся с фреймворками и базой данных
Расширяем стандартные модули
Делаем покрытие кода
Тестируем API
Генерируем читабельные отчеты
И как бонус: пробуем на вкус сценарные юнит-тесты.

Published in: Technology
  • Be the first to comment

Codeception - WTF?

  1. 1. Inception?Perception?Codeception!Современное тестирование в PHPМихаил Боднарчук
  2. 2. Обо мнеВеб-разработчик с 2004PHP && RailsЖиву в КиевеЛюблю мерзнуть в горах@davert
  3. 3. ПоХаПэ 75% веб сайтов сделаны на PHP Среди них Wikipedia, Facebook, … Интернет-магазины (Magento, OSCommerce) Сайты (Drupal, Wordpress, Joomla) Фреймворки: Symfony2, Zend2, Yii, Kohana
  4. 4. PHP тоже нужно тестироватьPHPUnitBehatCodeception
  5. 5. Почему CodeceptionЛегко начатьЛегко писать и поддерживать тесты.Легкий debug
  6. 6. Тесты<?php$I = new WebGuy($scenario);$I->wantTo(create todo task);$I->amOnPage(/tasks);$I->fillField(New Task‘, Update a blog);$I->click(Add);$I->see(Update a blog, #tasks);
  7. 7. Что нужно чтобы начать?EnglishМинимальные знания PHP (1 вечер)Установленная IDE (Netbeans, Eclipse, PhpStorm)Консоль!
  8. 8. Тестируем приложениеРЕАЛЬНОЕ ПРИЛОЖЕНИЕ. ВААЩЕ!МНОГО КОДА!!!!МНОГО PHP!!!!не пытайтесь повторить это в домашнихусловияхни один баг не пострадал при написанииэтих тестов
  9. 9. Тестируем форму логина.Пишем простой тест…и рефакторим его до неузнаваемости.Конечно же используем PageObject
  10. 10. Покрытие кодаТолько не матами! Это задача разработчиков.Remote CodeCoverage.XML отчетHTML отчет.
  11. 11. Remote CodeCoverage Необходимо внедрить файл c3.php Конфигурация: какие файлы включать? Выполнить с параметром --coverage
  12. 12. ПринципыЛегко начатьKISS (Keep It Simple)«Всё включено»
  13. 13. Вопросы?http://codeception.com@codeceptionМихаил Боднарчук

×