Your SlideShare is downloading. ×

Codeception - WTF?

2,480
views

Published on

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

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

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

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

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,480
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×