Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

презентация Bdd

735 views

Published on

BDD and jBehave

Published in: Education
  • Be the first to comment

презентация Bdd

  1. 1. K. KrizhanovskiiQA Tester2013
  2. 2. BDD – Это улучшенное TDD.
  3. 3. «BDD может легко и эффективнопревратить требования в написанный,протестированный, готовый к релизу код, вто время как требования достаточночеткие, чтобы каждый понимал чтопроисходит.»Dan North
  4. 4. *
  5. 5. 1. Сначала пишется тест (Scenario)2. Код, что бы тест прошѐл.3. Рефакторинг
  6. 6. Featured (Что реализует)Scenario: [Краткое описание]Given [Входное состояние]When [Действие]And [Еще одно действие]Then [Результат]Scenario: [Краткое описание]Given [Входное состояние]When [Действие]And [Еще одно действие]Then [Результат]
  7. 7. Работа АТМScenario: Выдача денегGiven: Я в кредитеWhen: Я запросил $20Then: Я получил $20And: мой счет уменьшился на $20And: моя карта вернуласьScenario: Карта заблокированаGiven: Я в кредитеWhen: Я запросил $20Then: Я получил сообщение «Карта заблокирована»
  8. 8. BDD соеденяет всех учасников(Аналитик,Тестировщик, Разработчик) разработкипродукта. Также в разработке, основанной наповедении, нет необходимости думать отестах, достаточно сконцентрироваться натребованиях к приложению и сделать так,чтобы поведениеприложение соответствовало этимтребованиям.
  9. 9. *«В BDD больше всего прельщает возможностьописания функциональности на разговорномязыке, что гарантирует актуальностьдокументации (т.к. ваши behavior тесты ибудут фактически вашей документацией). Также при написании тестов на подобном уровне вычетко сконцентрированы на поставленнойзадаче, а не способах еѐ разрешения иприменяемых инструментах, что так же весьмаполезно для качества как вашего дизайна, так исоответствии программного продуктаназначению.»
  10. 10. *Jbehave – это популярный BDD фреймворкдля платформы Java, основанный напринципах xUnit.* Автоматизирует тестирование User Stories* Предоставляет подробные отчеты.
  11. 11. Selenium RC - – инструмент для автоматизациифункционального тестирования веб-приложений.
  12. 12. В заключение хочется сказать , что библиотеки длянаписания BDD спецификаций есть для языков:Java (JDave, JBehave)Ruby (RSpec, RBehave, Cucumber),Groovy (Easyb),Scala (Scala-test),PHP (Behat),CPP (CppSpec),.Net (SpecFlow, Shouldly),Python (Lettuce, Cucumber).

×