SlideShare a Scribd company logo
Автоматизирани инструменти за по-добри резултати
FFW
За нас
Божидар Бошнаков
QA Department Manager at FFW
bozhidar.boshnakov@ffwagency.com
Skype – bo6nakov
Drupal.org – bboshnakov
linkedin.com/in/bboshnakov
Даниел Ангелов
QA Team Leader at FFW
daniel.angelov@ffwagency.com
Skype – danielangelov91
Drupal.org – danielangelov
Велизар Златев
QA Engineer at FFW
velizar.zlatev@ffwagency.com
Skype – velizar.zlatev
Drupal.org – zlatev
За какво ще говорим
01
02
03
04
Кои сме ние и за какво се борим
Back-end автоматизация с Behat
Front-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
Gherkin
Gherkin е Business Readable, Domain Specific Language
създаден специално за описване поведението на
функциите на вашата система. Дава ви възможност да
премахнете логиката от практиката.
Gherkin Syntax
Feature: Banana Calculator
As 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 have
Scenario: Will add 2 banana amounts
Given I have 3 Bananas
When I add 5 Bananas
Then I should have 8 Banana
DrupalCamp Sofia 2015
Начини на изпълнение
Headless
browser
emulators
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
DrupalCamp Sofia 2015
DrupalCamp Sofia 2015
Предимства
>Лесен начин за тестване и мониторинг на вашите проекти
>Възможност за тестване на множество среди
>Множество брейкпоинтове
>Изключване на определени елементи
>REST API позволяващо интегрирането с вашият CI
>Sitemap скенер
>Репорти достъпни за анонимни потребители
>Активна поддръжка
DrupalCamp Sofia 2015
DrupalCamp Sofia 2015
DrupalCamp Sofia 2015
msfconsole
Armitage
DrupalCamp Sofia 2015
Въпроси?
Благодарим ви!

More Related Content

PDF
Ускоряване на World Wide Wait
PDF
On page seo презентация от Digital4Plovdiv
PPT
Защита и сигурност на Joomla! сайт - Joomla! Day 2013 Bulgaria
PPTX
Какво ново в Joomla?- Joomla! Day 2013 Bulgaria
PDF
Лесно изграждане на сайтове с WordPress - StartUP@Gabrovo
PPT
Svetlin Nakov - E-Business And NASD Academy
PPTX
Seo Comando 2018 / тенденции
PPT
Wordcamp2011
Ускоряване на World Wide Wait
On page seo презентация от Digital4Plovdiv
Защита и сигурност на Joomla! сайт - Joomla! Day 2013 Bulgaria
Какво ново в Joomla?- Joomla! Day 2013 Bulgaria
Лесно изграждане на сайтове с WordPress - StartUP@Gabrovo
Svetlin Nakov - E-Business And NASD Academy
Seo Comando 2018 / тенденции
Wordcamp2011

Viewers also liked (19)

PPTX
Object-Oriented Programming with PHP (part 1)
PPTX
Grammar simple past
PPS
Nationalgeographictravelerphotooftheday2014 140831031457-phpapp02
PPTX
Automation in Drupal
PPTX
Tema engleza
PPTX
DEV Project
PPTX
Introduction in php part 2
PPTX
Как да направим живота си по - лесен с добър QA подход
PDF
CLIENTES DE ROQUE - BOEDO.
PPTX
Introduction in php
PPTX
عرض الفصل الثامن
PPTX
PMG Gabrovo - Web Development Level 0 - Introduction
PPTX
BDD, Behat & Drupal
DOCX
¿Qué es la Ecología?
PPTX
Tema engleza
PPTX
QA Challange Accepted - How and why we should use Behat?
PPTX
Web fundamentals - part 1
PPTX
Web fundamentals 2
PDF
تطوير أهداف التعليم العامة والخاصة
Object-Oriented Programming with PHP (part 1)
Grammar simple past
Nationalgeographictravelerphotooftheday2014 140831031457-phpapp02
Automation in Drupal
Tema engleza
DEV Project
Introduction in php part 2
Как да направим живота си по - лесен с добър QA подход
CLIENTES DE ROQUE - BOEDO.
Introduction in php
عرض الفصل الثامن
PMG Gabrovo - Web Development Level 0 - Introduction
BDD, Behat & Drupal
¿Qué es la Ecología?
Tema engleza
QA Challange Accepted - How and why we should use Behat?
Web fundamentals - part 1
Web fundamentals 2
تطوير أهداف التعليم العامة والخاصة
Ad

Similar to DrupalCamp Sofia 2015 (20)

PPT
Continuous integration (d.atanasov)
PDF
SEO курс, лекция 13 - SEO инструментариум
PDF
Start UP 2007: Open Source for startups - Bogo
PDF
Managing Technical Debt
ODP
Enterprise Content Management with Nuxeo EP 5.3.0 (in bulgarian)
PDF
CG&Web Seminar Lecture '10
PPT
Module1
PPTX
Linux: Relaxing Administration - New Horizons Bulgaria
PPT
Nakov High Quality Code
PPT
High Quality Code Introduction
ODP
Lotus Domino Admin Blast: LCTY 2011
PPTX
[Dev.bg] CI from scratch with Jenkins
PPTX
Php security
PPTX
Професия QA инженер - SoftUniConf June 2015
PDF
SEO курс 2014, лекция 1 - Основи на търсенето
PPTX
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
PPTX
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
PPTX
Курс по уеб програмиране (2015), занятие №1 - HTML
PDF
Stanislava kostadinova IAB Bulgaria Digital Marketing Masterclass 24.10.2021
PPT
Средства на VSTS за управление на проекти, версии на системата, извеждане на ...
Continuous integration (d.atanasov)
SEO курс, лекция 13 - SEO инструментариум
Start UP 2007: Open Source for startups - Bogo
Managing Technical Debt
Enterprise Content Management with Nuxeo EP 5.3.0 (in bulgarian)
CG&Web Seminar Lecture '10
Module1
Linux: Relaxing Administration - New Horizons Bulgaria
Nakov High Quality Code
High Quality Code Introduction
Lotus Domino Admin Blast: LCTY 2011
[Dev.bg] CI from scratch with Jenkins
Php security
Професия QA инженер - SoftUniConf June 2015
SEO курс 2014, лекция 1 - Основи на търсенето
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №1 - HTML
Stanislava kostadinova IAB Bulgaria Digital Marketing Masterclass 24.10.2021
Средства на VSTS за управление на проекти, версии на системата, извеждане на ...
Ad

DrupalCamp Sofia 2015

  • 1. Автоматизирани инструменти за по-добри резултати FFW
  • 2. За нас Божидар Бошнаков QA Department Manager at FFW bozhidar.boshnakov@ffwagency.com Skype – bo6nakov Drupal.org – bboshnakov linkedin.com/in/bboshnakov Даниел Ангелов QA Team Leader at FFW daniel.angelov@ffwagency.com Skype – danielangelov91 Drupal.org – danielangelov Велизар Златев QA Engineer at FFW velizar.zlatev@ffwagency.com Skype – velizar.zlatev Drupal.org – zlatev
  • 3. За какво ще говорим 01 02 03 04 Кои сме ние и за какво се борим Back-end автоматизация с Behat Front-end тестване с backtrac.io Security testing с Kali Linux, metasploit, armitage и други
  • 4. Кои сме ние и за какво се борим?
  • 5. » If you automate a mess, you get an automated mess. « (Rod Michael) Нашето мото!
  • 6. Behat е open source behavior- driven development framework за PHP 5.3+.
  • 7. Behavior-Driven Development Писане на test cases на нормален английски език >Разбираем от всички хора в екипа включително и такива без технически опит >Създаващ връзка между текстовата спецификация и програмния код зад нея Базира се на user stories и сценарии >User stories описват предназначението >Сценариите са изпълнима Acceptance criteria 01 02
  • 8. Gherkin Gherkin е Business Readable, Domain Specific Language създаден специално за описване поведението на функциите на вашата система. Дава ви възможност да премахнете логиката от практиката.
  • 9. Gherkin Syntax Feature: Banana Calculator As 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 have Scenario: Will add 2 banana amounts Given I have 3 Bananas When I add 5 Bananas Then I should have 8 Banana
  • 12. Mink Extension Една от най-важните в web са браузърите. Браузъра е прозорец през, който приложенията и потребители обменят информация. Точно поради тази причина за да постигнем пълен резултат на нашите тестове с Behat ни е нужен Mink Extenion
  • 13. Drupal Extension Променя основни функции >Добавя Snippets следващи Drupal стандартите за програмен код >Добавя синонимни стъпки на вече съществуващи функции с Drupal термини Осигурява драйвери за улесняване работата с данни >Blackbox >Drush >Drupal API И още полезни неща за работа с Drupal >Региони >Node types >Потребители и Роли >Taxonomy >Subcontexts за Contributed модули 01 02 03
  • 14. Front-end тестване за регресии Предпоставки за успешно тестване “Breaking is easy, testing is hard” Автоматизиране на процеса „забележи разликите“ 01 02 03
  • 17. Предимства >Лесен начин за тестване и мониторинг на вашите проекти >Възможност за тестване на множество среди >Множество брейкпоинтове >Изключване на определени елементи >REST API позволяващо интегрирането с вашият CI >Sitemap скенер >Репорти достъпни за анонимни потребители >Активна поддръжка

Editor's Notes

  • #21: Utilize world's largest code–reviewed exploit database. Rapid7 works with the community to add an average of 1 new exploit per day, currently counting more than 1,300 exploits and more than 2,000 modules. It is basically all-in-one tool – There are two popular interfaces – msfconsole and Armitage payload -> upload and run scripts on the corrupted system postgresql -> save information you are collecting. This allows you to test multiple sites without having conflicts
  • #22: The msfconsole is probably the most popular interface to the Metasploit Framework (MSF). It provides an “all-in-one” centralized console and it is the only supported way to access most of the features within Metasploit.
  • #23: It is GUI frontend for Metasploit You can easily scan an IP and recognize the OS of the server. After you do that Metasploit automatically filters the attacks from the database to only the ones which are relevant. You can try concrete exploits which are not OS dependent like Drupalgeddon or you can add your own scripts! Once the server is corrupted it becomes red with lightnings and you are ready to exploit.