DrupalCamp Sofia 2015

Preview:

Citation preview

Автоматизирани инструменти за по-добри резултатиFFW

За нас

Божидар БошнаковQA Department Manager at FFW

bozhidar.boshnakov@ffwagency.comSkype – bo6nakov

Drupal.org – bboshnakovlinkedin.com/in/bboshnakov

Даниел АнгеловQA Team Leader at FFW

daniel.angelov@ffwagency.comSkype – danielangelov91

Drupal.org – danielangelov

Велизар ЗлатевQA Engineer at FFW

velizar.zlatev@ffwagency.comSkype – 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

Въпроси?

Благодарим ви!