Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Тестване с
Codeception
Тихомил Кулев
21.09.2014
Теми
• Codeception - основа (basic, модули, helpers)
• Видове тестове
• Acceptance test
• Functional tests
• Unit tests
• ...
А ти тестваш ли кода си?
Codeception - основа
• Позволява автоматично тестване на PHP код
• Базирано върху PHPUnit и Symfony2
• Лесна разширеямост ...
Видове тестове
• Acceptance tests (WebGuy)
• Functional tests (TestGuy)
• Unit tests (CodeGuy)
• Api tests (ApiGuy)
Acceptance tests
• Емулация на браузър
• Тестване на всеки сайт
• Тестване на JS и AJAX
• Лесно четимо от хора (не-
програ...
Functional tests
• Емулация на зявка и изпращане към сървъра
• Оценява спрямо получения резултат
• Базирано е на Framework...
Unit tests
• Работи посредством PHPUnit
• Тестовете са по-прости
• Не четимо от нормални хора
• Тестване на основна 

фунц...
Настройка и инсталация на
Codeception в Yii 2
Инсталация
php composer.phar “codeception/codeception:@stable”
Файлове
accep...
Настройка и инсталация на
Codeception в Yii 2
• Acceptance test
• Unit test
Codeception 

Основни опции
Изпълнение - vendor/bin/codecept bootstrap
Ген. конфигурации - vendor/bin/codecept configure
Би...
Acceptance tests
Codeception style
Методи за тестване
Unit tests Codeception style
Примери за тестване
Модули и хелпъри
• Helpers
Yii 2 модул
http://codeception.com/docs/modules/Yii2
SOAP модул
http://codeception.com/docs/modules/SOAP
http://codeception.com/docs/10-WebServices
Разширана употреба
• Cest Classes
• Depends анотация
• Интерактивна конзола
• Групи
• Работа с данни
• Дебъгване
http://co...
• Кога да използваме functional/acceptance
тестове
• Кога да пишем тестовете?
• Кое да се тества?
Nächste SlideShare
Wird geladen in …5
×

Codeception test & Yii 2

539 Aufrufe

Veröffentlicht am

Codeception test & integration with Yii 2

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

Codeception test & Yii 2

  1. 1. Тестване с Codeception Тихомил Кулев 21.09.2014
  2. 2. Теми • Codeception - основа (basic, модули, helpers) • Видове тестове • Acceptance test • Functional tests • Unit tests • Настройка и инсталация на Codeception в Yii 2 • Acceptance/Funcional/Unit tests Codeception style • Модули и хелпъри • Yii 2 модул • SOAP модул • Разширана употреба
  3. 3. А ти тестваш ли кода си?
  4. 4. Codeception - основа • Позволява автоматично тестване на PHP код • Базирано върху PHPUnit и Symfony2 • Лесна разширеямост (чрез модули) • Поддържа много frameworks, включително Yii 1/2
  5. 5. Видове тестове • Acceptance tests (WebGuy) • Functional tests (TestGuy) • Unit tests (CodeGuy) • Api tests (ApiGuy)
  6. 6. Acceptance tests • Емулация на браузър • Тестване на всеки сайт • Тестване на JS и AJAX • Лесно четимо от хора (не- програмисти) • Стабилно при промяна на кода • Бавно тестване
  7. 7. Functional tests • Емулация на зявка и изпращане към сървъра • Оценява спрямо получения резултат • Базирано е на Framework-а (env based) • Все още четимо от хора • Не може да се тества JS/AJAX • По-бързо спрямо Acceptance tests
  8. 8. Unit tests • Работи посредством PHPUnit • Тестовете са по-прости • Не четимо от нормални хора • Тестване на основна 
 фунционалност • Изолирани тестове • Най-бързо теставне
  9. 9. Настройка и инсталация на Codeception в Yii 2 Инсталация php composer.phar “codeception/codeception:@stable” Файлове acceptance.suite.yml, functional.suite.yml, unit.suite.yml
  10. 10. Настройка и инсталация на Codeception в Yii 2 • Acceptance test • Unit test
  11. 11. Codeception 
 Основни опции Изпълнение - vendor/bin/codecept bootstrap Ген. конфигурации - vendor/bin/codecept configure Билдване - vendor/bin/codecept build Генериране на тестове: generate:cept <suite><test> generate:test <suite><test> generate:phpunit <suite><test> generate:scenarious <suite><test> Пускане на тестове - vendor/bin/codecept run [-g]
  12. 12. Acceptance tests Codeception style Методи за тестване
  13. 13. Unit tests Codeception style Примери за тестване
  14. 14. Модули и хелпъри • Helpers
  15. 15. Yii 2 модул http://codeception.com/docs/modules/Yii2
  16. 16. SOAP модул http://codeception.com/docs/modules/SOAP http://codeception.com/docs/10-WebServices
  17. 17. Разширана употреба • Cest Classes • Depends анотация • Интерактивна конзола • Групи • Работа с данни • Дебъгване http://codeception.com/docs/07-AdvancedUsage
  18. 18. • Кога да използваме functional/acceptance тестове • Кога да пишем тестовете? • Кое да се тества?

×