drupalcamp sofia 2015

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

Upload: bozhidar-boshnakov

Post on 14-Apr-2017

254 views

Category:

Software


0 download

TRANSCRIPT

Page 1: DrupalCamp Sofia 2015

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

Page 2: DrupalCamp Sofia 2015

За нас

Божидар Бошнаков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

Page 3: DrupalCamp Sofia 2015

За какво ще говорим01020304

Кои сме ние и за какво се боримBack-end автоматизация с BehatFront-end тестване с backtrac.io Security testing с Kali Linux, metasploit, armitage и други

Page 4: DrupalCamp Sofia 2015

Кои сме ние и за какво се борим?

Page 5: DrupalCamp Sofia 2015

» If you automate a mess, you get an automated mess.

«(Rod Michael)

Нашето мото!

Page 6: DrupalCamp Sofia 2015

Behat е open source behavior-driven

development framework за PHP 5.3+.

Page 7: DrupalCamp Sofia 2015

Behavior-Driven Development Писане на test cases на нормален английски език>Разбираем от всички хора в екипа включително и такива без

технически опит

>Създаващ връзка между текстовата спецификация и програмния код

зад нея

Базира се на user stories и сценарии>User stories описват предназначението

>Сценариите са изпълнима Acceptance criteria

01

02

Page 8: DrupalCamp Sofia 2015

GherkinGherkin е Business Readable, Domain Specific Language създаден специално за описване поведението на функциите на вашата система. Дава ви възможност да премахнете логиката от практиката.

Page 9: DrupalCamp Sofia 2015

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

Page 10: DrupalCamp Sofia 2015
Page 11: DrupalCamp Sofia 2015

Начини на изпълнениеHead-less browser emula-tors

Browser controllers

VS

Page 12: DrupalCamp Sofia 2015

Mink ExtensionЕдна от най-важните в web са браузърите. Браузъра е прозорец през, който приложенията и потребители обменят информация. Точно поради тази причина за да постигнем пълен резултат на нашите тестове с Behat ни е нужен Mink Extenion

Page 13: DrupalCamp Sofia 2015

Drupal ExtensionПроменя основни функции>Добавя Snippets следващи Drupal стандартите за програмен код>Добавя синонимни стъпки на вече съществуващи функции с Drupal термини

Осигурява драйвери за улесняване работата с данни>Blackbox>Drush>Drupal API

И още полезни неща за работа с Drupal>Региони>Node types>Потребители и Роли>Taxonomy>Subcontexts за Contributed модули

01

02

03

Page 14: DrupalCamp Sofia 2015

Front-end тестване за регресии Предпоставки за успешно тестване

“Breaking is easy, testing is hard”

Автоматизиране на процеса „забележи разликите“

01

02

03

Page 15: DrupalCamp Sofia 2015
Page 16: DrupalCamp Sofia 2015
Page 17: DrupalCamp Sofia 2015

Предимства>Лесен начин за тестване и мониторинг на вашите проекти>Възможност за тестване на множество среди>Множество брейкпоинтове>Изключване на определени елементи>REST API позволяващо интегрирането с вашият CI>Sitemap скенер>Репорти достъпни за анонимни потребители>Активна поддръжка

Page 18: DrupalCamp Sofia 2015
Page 19: DrupalCamp Sofia 2015
Page 20: DrupalCamp Sofia 2015
Page 21: DrupalCamp Sofia 2015

msfconsole

Page 22: DrupalCamp Sofia 2015

Armitage

Page 23: DrupalCamp Sofia 2015
Page 24: DrupalCamp Sofia 2015

Въпроси?

Page 25: DrupalCamp Sofia 2015

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