drupalcamp sofia 2015
TRANSCRIPT
Автоматизирани инструменти за по-добри резултатиFFW
За нас
Божидар БошнаковQA Department Manager at FFW
[email protected] – bo6nakov
Drupal.org – bboshnakovlinkedin.com/in/bboshnakov
Даниел АнгеловQA Team Leader at FFW
[email protected] – danielangelov91
Drupal.org – danielangelov
Велизар ЗлатевQA Engineer at FFW
[email protected] – velizar.zlatevDrupal.org – zlatev
За какво ще говорим01020304
Кои сме ние и за какво се боримBack-end автоматизация с BehatFront-end тестване с backtrac.io Security testing с Kali Linux, metasploit, armitage и други
Кои сме ние и за какво се борим?
» If you automate a mess, you get an automated mess.
«(Rod Michael)
Нашето мото!
Behat е open source behavior-driven
development framework за PHP 5.3+.
Behavior-Driven Development Писане на test cases на нормален английски език>Разбираем от всички хора в екипа включително и такива без
технически опит
>Създаващ връзка между текстовата спецификация и програмния код
зад нея
Базира се на user stories и сценарии>User stories описват предназначението
>Сценариите са изпълнима Acceptance criteria
01
02
GherkinGherkin е Business Readable, Domain Specific Language създаден специално за описване поведението на функциите на вашата система. Дава ви възможност да премахнете логиката от практиката.
Gherkin SyntaxFeature: Banana CalculatorAs Bob the Banana merchant,I want a calculator that can add the amount of bananas so that I can know how many bananas I currently haveScenario: Will add 2 banana amounts Given I have 3 Bananas When I add 5 Bananas Then I should have 8 Banana
Начини на изпълнениеHead-less browser emula-tors
Browser controllers
VS
Mink ExtensionЕдна от най-важните в web са браузърите. Браузъра е прозорец през, който приложенията и потребители обменят информация. Точно поради тази причина за да постигнем пълен резултат на нашите тестове с Behat ни е нужен Mink Extenion
Drupal ExtensionПроменя основни функции>Добавя Snippets следващи Drupal стандартите за програмен код>Добавя синонимни стъпки на вече съществуващи функции с Drupal термини
Осигурява драйвери за улесняване работата с данни>Blackbox>Drush>Drupal API
И още полезни неща за работа с Drupal>Региони>Node types>Потребители и Роли>Taxonomy>Subcontexts за Contributed модули
01
02
03
Front-end тестване за регресии Предпоставки за успешно тестване
“Breaking is easy, testing is hard”
Автоматизиране на процеса „забележи разликите“
01
02
03
Предимства>Лесен начин за тестване и мониторинг на вашите проекти>Възможност за тестване на множество среди>Множество брейкпоинтове>Изключване на определени елементи>REST API позволяващо интегрирането с вашият CI>Sitemap скенер>Репорти достъпни за анонимни потребители>Активна поддръжка
msfconsole
Armitage
Въпроси?
Благодарим ви!