Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Тестване с
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
тестове
• Кога да пишем тестовете?
• Кое да се тества?
Prochain SlideShare
Chargement dans…5
×

Codeception test & Yii 2

528 vues

Publié le

Codeception test & integration with Yii 2

Publié dans : Logiciels
  • Soyez le premier à commenter

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 тестове • Кога да пишем тестовете? • Кое да се тества?

×