SlideShare a Scribd company logo
BDD на Java при помощи
  Selenium UI тестов
         Май 2012
     Алексей Резчиков



                        AUTOMATED-TESTING.INFO
Обо мне
    • Java разработчик и тимлид
    с более чем 10-летним стажем

    • Евангелист автоматизированного
    тестирования уже более 4-х лет

    • Энтузиаст XP/Agile/Lean

    • Успел «понюхать порох» вместе с eBay и HP


2                                                 AUTOMATED-TESTING.INFO
План
    •   В чем польза BDD?
    •   BDD + Selenium : как это работает вместе?
    •   Практика (live coding)
    •   Альтернативы
    •   Критика подхода
    •   Выводы



3                                         AUTOMATED-TESTING.INFO
Все началось с XP




4                       AUTOMATED-TESTING.INFO
Потом придумали TDD




5                         AUTOMATED-TESTING.INFO
Суть TDD




6              AUTOMATED-TESTING.INFO
TDD это прекрасно, но…




    Кто будет думать о качестве?
7                            AUTOMATED-TESTING.INFO
Что ИМЕННО дает TDD?
    A 2005 study found that using TDD meant
    writing more tests and, in turn, programmers
    who wrote more tests tended to be more
    productive. Hypotheses relating to code
    quality and a more direct correlation between
    TDD and productivity were inconclusive.
    Wikipedia


8                                         AUTOMATED-TESTING.INFO
Что ИМЕННО дает TDD?
    Test-driven development offers more than just
    simple validation of correctness, but can also
    drive the design of a program
    Wikipedia




9                                         AUTOMATED-TESTING.INFO
Попытка исправить TDD – ATDD




10                          AUTOMATED-TESTING.INFO
Попытка исправить TDD – ATDD
     Acceptance Test Driven Development (ATDD)
     is a practice in which the whole team
     collaboratively discusses acceptance criteria,
     with examples, and then distills them into a
     set of concrete acceptance tests before
     development begins.
       http://testobsessed.com/blog/2008/12/08/acceptance-test-driven-development-
                                                                  atdd-an-overview/




11                                                                   AUTOMATED-TESTING.INFO
Попытка исправить TDD – ATDD
     Acceptance TDD helps coordinate software
     projects in a way that helps us deliver exactly
     what the customer wants when they want it,
     and that doesn’t let us implement the required
     functionality only half way.
                 http://www.methodsandtools.com/archive/archive.php?id=72




12                                                         AUTOMATED-TESTING.INFO
Что же такое BDD?
     • At the heart of BDD is a rethinking of the
       approach to unit testing and acceptance
       testing: unit test names are whole sentences
       starting with the word "should" and they are
       written in order of business value.
     • BDD encourages collaboration among
       developers, QA and non-technical or business
       participants in a software project. It has
       evolved over the last few years.
     Wikipedia

13                                           AUTOMATED-TESTING.INFO
Магия слов: GWT




14                     AUTOMATED-TESTING.INFO
BDD + Selenium
     Concordion is an open source tool for writing
     automated acceptance tests in Java*
                  * There are also versions for .NET, Python, Scala, and Ruby.




15                                                             AUTOMATED-TESTING.INFO
How it works?

      Concordion
                     WebDriver     Browser
      Test Runner


     TestNG/JUnit
                    PageObject
         test


      Concordion    TestNG/JUnit
       test spec    test methods

16                                   AUTOMATED-TESTING.INFO
Практика
     Пример тестирования сайта




17                               AUTOMATED-TESTING.INFO
Альтернативы: платформа
     Стоит быть прагматичными –
     не стоит добавлять Java в проекты где ее
     нет.




18                                      AUTOMATED-TESTING.INFO
Альтернативы: BDD фреймворк
     • Cucumber
     • JBehave
     • easyB
     …




19                          AUTOMATED-TESTING.INFO
Альтернативы: UI тесты
        не Selenium’ом единым




20                              AUTOMATED-TESTING.INFO
Критика подхода
     • BDD может быть не нужен, достаточно
       ATDD
     • часто разумней заменить UI тесты более
       низкоуровневыми




21                                      AUTOMATED-TESTING.INFO
Выводы




22            AUTOMATED-TESTING.INFO
А если серьезно
     • BDD незаменим в проектах, где
       необходима тесная связь бизнеса с
       командой разработки
     • BDD имеет свою четкую область
       применения
     • внедрение BDD это комплексный процесс
     • успешная команда работает на качество
       вместе

23                                    AUTOMATED-TESTING.INFO
Вопросы
               @twincengray



                   alex.mcgray@gmail.com



                      http://mcgray.com.ua

24                                AUTOMATED-TESTING.INFO

More Related Content

What's hot

Кадровые проблемы тестирования
Кадровые проблемы тестированияКадровые проблемы тестирования
Кадровые проблемы тестирования
Boris Frolov
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущее
Badoo Development
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenko
Alexei Lupan
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
Gleb Rybalko
 
Код-ревью в Drupal
Код-ревью в DrupalКод-ревью в Drupal
Код-ревью в Drupal
ShvetsGroup
 
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
CEE-SEC(R)
 

What's hot (20)

Кадровые проблемы тестирования
Кадровые проблемы тестированияКадровые проблемы тестирования
Кадровые проблемы тестирования
 
QA Fest 2017. Роман Горин. Системы тест менеджмента: обзор и краткое введение...
QA Fest 2017. Роман Горин. Системы тест менеджмента: обзор и краткое введение...QA Fest 2017. Роман Горин. Системы тест менеджмента: обзор и краткое введение...
QA Fest 2017. Роман Горин. Системы тест менеджмента: обзор и краткое введение...
 
KPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыKPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемы
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущее
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
 
Гибкое тестирование
Гибкое тестированиеГибкое тестирование
Гибкое тестирование
 
Can we have some more quality - Russian version
Can we have some more quality - Russian versionCan we have some more quality - Russian version
Can we have some more quality - Russian version
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenko
 
QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...
QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...
QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...
 
QA Fest 2017. Екатерина Шепелева. О тестирование доступности: зачем, как, к ч...
QA Fest 2017. Екатерина Шепелева. О тестирование доступности: зачем, как, к ч...QA Fest 2017. Екатерина Шепелева. О тестирование доступности: зачем, как, к ч...
QA Fest 2017. Екатерина Шепелева. О тестирование доступности: зачем, как, к ч...
 
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
 
Цели и их cвязь с KPI
Цели и их cвязь с KPIЦели и их cвязь с KPI
Цели и их cвязь с KPI
 
Советы бывалого тестировщика менеджеру проектов
Советы бывалого тестировщика менеджеру проектовСоветы бывалого тестировщика менеджеру проектов
Советы бывалого тестировщика менеджеру проектов
 
Тестируем развитие тестировщика
Тестируем развитие тестировщикаТестируем развитие тестировщика
Тестируем развитие тестировщика
 
Код-ревью в Drupal
Код-ревью в DrupalКод-ревью в Drupal
Код-ревью в Drupal
 
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 

Similar to Bdd with java using concordion and selenium ui tests

Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
CEE-SEC(R)
 
QA MeetUp - Алексей Чумагин: "Тестирование в Big Data"
QA MeetUp - Алексей Чумагин: "Тестирование в Big Data"QA MeetUp - Алексей Чумагин: "Тестирование в Big Data"
QA MeetUp - Алексей Чумагин: "Тестирование в Big Data"
Provectus
 
Тестирование осень 2013 лекция 3
Тестирование осень 2013 лекция 3Тестирование осень 2013 лекция 3
Тестирование осень 2013 лекция 3
Technopark
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...
tabtabus
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к Kanban
Alexander Byndyu
 
Вебинар Microsoft ALM (11.12.2012)
Вебинар Microsoft ALM (11.12.2012)Вебинар Microsoft ALM (11.12.2012)
Вебинар Microsoft ALM (11.12.2012)
Dmitry Melikov
 
Процесс разработки Agile & Java
Процесс разработки Agile & JavaПроцесс разработки Agile & Java
Процесс разработки Agile & Java
devclub
 
Test Driven Development in .NET Applications
Test Driven Development in .NET ApplicationsTest Driven Development in .NET Applications
Test Driven Development in .NET Applications
Anton Vidishchev
 
Aug 3-2012 - Atlassian - Об Atlassian
Aug 3-2012 - Atlassian - Об AtlassianAug 3-2012 - Atlassian - Об Atlassian
Aug 3-2012 - Atlassian - Об Atlassian
Teamlead
 
Atlassian update moscow aug - ru
Atlassian update   moscow aug - ruAtlassian update   moscow aug - ru
Atlassian update moscow aug - ru
Sherali Karimov
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
DataArt
 

Similar to Bdd with java using concordion and selenium ui tests (20)

Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
 
QA MeetUp - Алексей Чумагин: "Тестирование в Big Data"
QA MeetUp - Алексей Чумагин: "Тестирование в Big Data"QA MeetUp - Алексей Чумагин: "Тестирование в Big Data"
QA MeetUp - Алексей Чумагин: "Тестирование в Big Data"
 
Тестирование осень 2013 лекция 3
Тестирование осень 2013 лекция 3Тестирование осень 2013 лекция 3
Тестирование осень 2013 лекция 3
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...
 
Рефакторинг
РефакторингРефакторинг
Рефакторинг
 
На пути к совершенному инжинирингу
На пути к совершенному инжинирингуНа пути к совершенному инжинирингу
На пути к совершенному инжинирингу
 
AgileDays11 Resume
AgileDays11 ResumeAgileDays11 Resume
AgileDays11 Resume
 
SCRUMopen Developer Max Kolodezniy
SCRUMopen Developer Max KolodezniySCRUMopen Developer Max Kolodezniy
SCRUMopen Developer Max Kolodezniy
 
Андрій Лазарєв “Автоматизація тестування Enterprise систем”
Андрій Лазарєв “Автоматизація тестування Enterprise систем”Андрій Лазарєв “Автоматизація тестування Enterprise систем”
Андрій Лазарєв “Автоматизація тестування Enterprise систем”
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к Kanban
 
Модульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETМодульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NET
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public API
 
Вебинар Microsoft ALM (11.12.2012)
Вебинар Microsoft ALM (11.12.2012)Вебинар Microsoft ALM (11.12.2012)
Вебинар Microsoft ALM (11.12.2012)
 
Успешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспеченияУспешная карьера в современной разработки программного обеспечения
Успешная карьера в современной разработки программного обеспечения
 
Процесс разработки Agile & Java
Процесс разработки Agile & JavaПроцесс разработки Agile & Java
Процесс разработки Agile & Java
 
Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"
 
Test Driven Development in .NET Applications
Test Driven Development in .NET ApplicationsTest Driven Development in .NET Applications
Test Driven Development in .NET Applications
 
Aug 3-2012 - Atlassian - Об Atlassian
Aug 3-2012 - Atlassian - Об AtlassianAug 3-2012 - Atlassian - Об Atlassian
Aug 3-2012 - Atlassian - Об Atlassian
 
Atlassian update moscow aug - ru
Atlassian update   moscow aug - ruAtlassian update   moscow aug - ru
Atlassian update moscow aug - ru
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 

More from automated-testing.info

Александр Кабалюк – SilkTest
Александр Кабалюк – SilkTestАлександр Кабалюк – SilkTest
Александр Кабалюк – SilkTest
automated-testing.info
 
За пределами PageObject
За пределами PageObjectЗа пределами PageObject
За пределами PageObject
automated-testing.info
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
automated-testing.info
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Python
automated-testing.info
 
Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?
automated-testing.info
 
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
automated-testing.info
 

More from automated-testing.info (20)

Александр Кабалюк – SilkTest
Александр Кабалюк – SilkTestАлександр Кабалюк – SilkTest
Александр Кабалюк – SilkTest
 
За пределами PageObject
За пределами PageObjectЗа пределами PageObject
За пределами PageObject
 
Философия и построение тестового фреймворка на основе BDD в PHP проектах
Философия и построение тестового фреймворка на основе BDD в PHP проектахФилософия и построение тестового фреймворка на основе BDD в PHP проектах
Философия и построение тестового фреймворка на основе BDD в PHP проектах
 
Швейцарский нож для Android
Швейцарский нож для AndroidШвейцарский нож для Android
Швейцарский нож для Android
 
Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
 
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живыхКурс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
 
Тестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeterТестирование производительности Ajax приложений с помощью JMeter
Тестирование производительности Ajax приложений с помощью JMeter
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Python
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestComplete
 
Совершенный тестовый фреймворк
Совершенный тестовый фреймворкСовершенный тестовый фреймворк
Совершенный тестовый фреймворк
 
В поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UIВ поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UI
 
Фреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriverФреймворк для регрессионного тестирования на основе WebDriver
Фреймворк для регрессионного тестирования на основе WebDriver
 
Codeception - WTF?
Codeception - WTF?Codeception - WTF?
Codeception - WTF?
 
Keyword driven testing
Keyword driven testingKeyword driven testing
Keyword driven testing
 
Why it is not working
Why it is not workingWhy it is not working
Why it is not working
 
Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?
 
Jenkins auto configureforbranch-php
Jenkins auto configureforbranch-phpJenkins auto configureforbranch-php
Jenkins auto configureforbranch-php
 
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
 
Alexei Zozulenko - Test automation failure
Alexei Zozulenko - Test automation failureAlexei Zozulenko - Test automation failure
Alexei Zozulenko - Test automation failure
 

Bdd with java using concordion and selenium ui tests

  • 1. BDD на Java при помощи Selenium UI тестов Май 2012 Алексей Резчиков AUTOMATED-TESTING.INFO
  • 2. Обо мне • Java разработчик и тимлид с более чем 10-летним стажем • Евангелист автоматизированного тестирования уже более 4-х лет • Энтузиаст XP/Agile/Lean • Успел «понюхать порох» вместе с eBay и HP 2 AUTOMATED-TESTING.INFO
  • 3. План • В чем польза BDD? • BDD + Selenium : как это работает вместе? • Практика (live coding) • Альтернативы • Критика подхода • Выводы 3 AUTOMATED-TESTING.INFO
  • 4. Все началось с XP 4 AUTOMATED-TESTING.INFO
  • 5. Потом придумали TDD 5 AUTOMATED-TESTING.INFO
  • 6. Суть TDD 6 AUTOMATED-TESTING.INFO
  • 7. TDD это прекрасно, но… Кто будет думать о качестве? 7 AUTOMATED-TESTING.INFO
  • 8. Что ИМЕННО дает TDD? A 2005 study found that using TDD meant writing more tests and, in turn, programmers who wrote more tests tended to be more productive. Hypotheses relating to code quality and a more direct correlation between TDD and productivity were inconclusive. Wikipedia 8 AUTOMATED-TESTING.INFO
  • 9. Что ИМЕННО дает TDD? Test-driven development offers more than just simple validation of correctness, but can also drive the design of a program Wikipedia 9 AUTOMATED-TESTING.INFO
  • 10. Попытка исправить TDD – ATDD 10 AUTOMATED-TESTING.INFO
  • 11. Попытка исправить TDD – ATDD Acceptance Test Driven Development (ATDD) is a practice in which the whole team collaboratively discusses acceptance criteria, with examples, and then distills them into a set of concrete acceptance tests before development begins. http://testobsessed.com/blog/2008/12/08/acceptance-test-driven-development- atdd-an-overview/ 11 AUTOMATED-TESTING.INFO
  • 12. Попытка исправить TDD – ATDD Acceptance TDD helps coordinate software projects in a way that helps us deliver exactly what the customer wants when they want it, and that doesn’t let us implement the required functionality only half way. http://www.methodsandtools.com/archive/archive.php?id=72 12 AUTOMATED-TESTING.INFO
  • 13. Что же такое BDD? • At the heart of BDD is a rethinking of the approach to unit testing and acceptance testing: unit test names are whole sentences starting with the word "should" and they are written in order of business value. • BDD encourages collaboration among developers, QA and non-technical or business participants in a software project. It has evolved over the last few years. Wikipedia 13 AUTOMATED-TESTING.INFO
  • 14. Магия слов: GWT 14 AUTOMATED-TESTING.INFO
  • 15. BDD + Selenium Concordion is an open source tool for writing automated acceptance tests in Java* * There are also versions for .NET, Python, Scala, and Ruby. 15 AUTOMATED-TESTING.INFO
  • 16. How it works? Concordion WebDriver Browser Test Runner TestNG/JUnit PageObject test Concordion TestNG/JUnit test spec test methods 16 AUTOMATED-TESTING.INFO
  • 17. Практика Пример тестирования сайта 17 AUTOMATED-TESTING.INFO
  • 18. Альтернативы: платформа Стоит быть прагматичными – не стоит добавлять Java в проекты где ее нет. 18 AUTOMATED-TESTING.INFO
  • 19. Альтернативы: BDD фреймворк • Cucumber • JBehave • easyB … 19 AUTOMATED-TESTING.INFO
  • 20. Альтернативы: UI тесты не Selenium’ом единым 20 AUTOMATED-TESTING.INFO
  • 21. Критика подхода • BDD может быть не нужен, достаточно ATDD • часто разумней заменить UI тесты более низкоуровневыми 21 AUTOMATED-TESTING.INFO
  • 22. Выводы 22 AUTOMATED-TESTING.INFO
  • 23. А если серьезно • BDD незаменим в проектах, где необходима тесная связь бизнеса с командой разработки • BDD имеет свою четкую область применения • внедрение BDD это комплексный процесс • успешная команда работает на качество вместе 23 AUTOMATED-TESTING.INFO
  • 24. Вопросы @twincengray alex.mcgray@gmail.com http://mcgray.com.ua 24 AUTOMATED-TESTING.INFO