SlideShare a Scribd company logo
1 of 38
Download to read offline
Agile with cucumber or
     BDD with fun
     Leonid Dinershtein,
           april, 2012
План огурец
Behaviour Driven Development with elegance and joy
http://projectcartoon.com/
CHAOS Report




               http://www.projectsmart.co.uk/docs/chaos-report.pdf
Хватит это терпеть!
Проблемы:

Реализуем не то
Не так
Нестабильно
Невозможно поддерживать
Решения
Методология разработки
Развитие программистов
Развитие менеджера
Развитие заказчика
Agile манифест
Люди и взаимодействие важнее процессов и инструментов
Работающий продукт важнее исчерпывающей документации
Сотрудничество с заказчиком важнее согласования условий
контракта
Готовность к изменениям важнее следования первоначальному плану
BDD
Behavior-driven development (or BDD) is an
agile software development technique devised
by Dan North as a response to the issues he
encountered whilst teaching Test-Driven
Development:
●  Where to start
●  What to test and what not to test
●  How much to test in one go
●  What to call the tests
●  How to understand why a test fails
BDD
“Behaviour-driven development is about
implementing an application by describing its
behaviour from the perspective of its
stakeholders”
Хороший менеджер
Хороший менеджер
● Должен обладать способностью
  понимать людей разного склада ума (от
  разработчиков, до бизнес-заказчиков) и
  умение помогать переводить мысли с
  языка одних на язык других
● Умеет не ссать и не ныть! Даже когда ссыкотно и ныть хочется.
● Знает чем отличается Quality Assurance
  от тестирования
● Понимает, что разработанный софт это
  не конец проекта, а всего лишь начало. И
  знает чего
                                           http://cartmendum.livejournal.com/93084.html
Сколько это стоит?
и как все это
продать?
Cucumber
● Средство для автоматизированного
  тестирования
● Позволяет описывать поведение системы
  на естественном языке
● Является основным инструментом в
  Behaviour Driven Development (BDD)
План огурец
1. Опишите поведение системы на естественном
   языке(Напишите сценарий поведения)
2. Опишите шаги сценария на языке
   программирования
3. Запустите тесты и убедитесь, что они не
   проходят
4. Напишите код, который реализует поведение,
   описанное в тестах
5. Запустите тесты снова и убедитесь, что
   некоторые тесты начали проходить
6. Повторите 2-5 шаги, пока все тесты не начнут
   проходить
7. Повторите 1-6 шаги, пока не закончатся деньги
   у заказчика
Feature: Title
 In order to [Business Value]
 As a [Role]
 I want to [Some action]

Scenario: Title
 Given [Context]
 When [Action]
 Then [Outcome]
Scenario: Create Post
  Given I am a registered User
  And I have signed in
  When I go to Create Post Page
  And I create a Post and Publish it
  Then I should see the Post in the Index
  Page
Scenario: Create a Post
Given I am a registered User with name "Chuck", email
"chuck@Norris.com" and password "123456"
   And I sign in as "chuck@Norris.com/123456"
   When I visit Create Post Page
   And I fill up Title as "Best Post"
   And I fill up Content as "Chuck Norris counted to infinity
   - twice."
   And I publish the Post
   Then I should see message "Post was successfully
   created."
   And I should see post in the index page
Scenario: Artist creates an art work
   Given I am a registered artist
   And I follow the add new artwork link from the
dashboard
   When I fill the form with the artwork data
   And I upload a picture
   Then I should see a confirmation message telling me
that the artwork was added to my collection
Scenario: Artist creates an art work
   Given I am a registered artist
   And I am on my dashboard
   And I follow "Add an artwork" within "#dashboard"
   When I fill in "Title" with "The Arnolfini Portrait"
   And I fill in "Description" with "A nice portrait."
   And I select "Painting" from "Category"
   And I attach "arnolfini.jpg" to "Select picture"
   And I press "Create"
   Then I should see "The Arnolfini Portrait was
successfully added to your art collection."
Cucumber styles
●   Imperative style
●   Declarative style
●   Boring style
●   Wrong style
Profit
Profit
●   Разговор на одном языке
●   Четкие и понятные требования
●   Уверенность
●   Метрика
●   Вовлеченность в работу
●   Живая документация
●   Уверенный рефакторинг
Magic Kingdom
Don’t use Cucumber unless you live in the
magic kingdom of non-programmers-writing-
tests (and send me a bottle of fairy dust if you’
re there!)


                               http://37signals.com/svn/posts/3159-testing-like-the-tsa
Ошибки
●   Нет времени
●   Хлопотно
●   Требования быстро меняются
●   Оформление часто меняется
●   Идеальный сценарий
●   Cucumber == BDD
Вопросы?




leonid@dinershtein.com

 http://dinershtein.com

More Related Content

Viewers also liked

Beaches colors around the world
Beaches colors around the worldBeaches colors around the world
Beaches colors around the world
Blogger
 
Miorita ppt
Miorita pptMiorita ppt
Miorita ppt
RAISUCA
 
Cdhu em dubai
Cdhu em dubaiCdhu em dubai
Cdhu em dubai
JNR
 
Chiquita 1006694763
Chiquita 1006694763Chiquita 1006694763
Chiquita 1006694763
pkpclass
 
репродукции
репродукциирепродукции
репродукции
rescensarg
 
プレゼンテーション2
プレゼンテーション2プレゼンテーション2
プレゼンテーション2
katsuhiko_yoshino
 
Walking Mountains Science Center - LEED Platinum in a Small Mountain Town
Walking Mountains Science Center - LEED Platinum in a Small Mountain TownWalking Mountains Science Center - LEED Platinum in a Small Mountain Town
Walking Mountains Science Center - LEED Platinum in a Small Mountain Town
Brian Sipes
 

Viewers also liked (20)

Mi aula virtual
Mi aula virtualMi aula virtual
Mi aula virtual
 
Egalitatea de gen şi schimbările climatice în domeniul sănătăţii
Egalitatea de gen şi schimbările climatice în domeniul sănătăţiiEgalitatea de gen şi schimbările climatice în domeniul sănătăţii
Egalitatea de gen şi schimbările climatice în domeniul sănătăţii
 
Traditii 2
Traditii 2Traditii 2
Traditii 2
 
411 총선전망
411 총선전망411 총선전망
411 총선전망
 
Rph thn5
Rph thn5Rph thn5
Rph thn5
 
Beaches colors around the world
Beaches colors around the worldBeaches colors around the world
Beaches colors around the world
 
Presentation2
Presentation2Presentation2
Presentation2
 
Miorita ppt
Miorita pptMiorita ppt
Miorita ppt
 
Vv 8 april 341
Vv 8 april 341Vv 8 april 341
Vv 8 april 341
 
Cdhu em dubai
Cdhu em dubaiCdhu em dubai
Cdhu em dubai
 
Chiquita 1006694763
Chiquita 1006694763Chiquita 1006694763
Chiquita 1006694763
 
Evaluation Question 6
Evaluation Question 6Evaluation Question 6
Evaluation Question 6
 
репродукции
репродукциирепродукции
репродукции
 
Arvutiõpetus
ArvutiõpetusArvutiõpetus
Arvutiõpetus
 
Vv 10 april343
Vv 10 april343Vv 10 april343
Vv 10 april343
 
プレゼンテーション2
プレゼンテーション2プレゼンテーション2
プレゼンテーション2
 
AE Greenfield #poSEEDelki
AE Greenfield #poSEEDelkiAE Greenfield #poSEEDelki
AE Greenfield #poSEEDelki
 
Walking Mountains Science Center - LEED Platinum in a Small Mountain Town
Walking Mountains Science Center - LEED Platinum in a Small Mountain TownWalking Mountains Science Center - LEED Platinum in a Small Mountain Town
Walking Mountains Science Center - LEED Platinum in a Small Mountain Town
 
【2012數位趨勢高峰論壇】商務Commerce : 悠遊卡公司董事長劉奕成
【2012數位趨勢高峰論壇】商務Commerce : 悠遊卡公司董事長劉奕成【2012數位趨勢高峰論壇】商務Commerce : 悠遊卡公司董事長劉奕成
【2012數位趨勢高峰論壇】商務Commerce : 悠遊卡公司董事長劉奕成
 
Inspiration
InspirationInspiration
Inspiration
 

Similar to Cucumber

Леонид Динерштейн - Разработка программ через тестирование поведения средства...
Леонид Динерштейн - Разработка программ через тестирование поведения средства...Леонид Динерштейн - Разработка программ через тестирование поведения средства...
Леонид Динерштейн - Разработка программ через тестирование поведения средства...
SQALab
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
borovoystudio
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
borovoystudio
 
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
borovoystudio
 
Построение гибкого процесса разработки (4-5 курсы)
Построение гибкого процесса разработки (4-5 курсы)Построение гибкого процесса разработки (4-5 курсы)
Построение гибкого процесса разработки (4-5 курсы)
Timur Rakhmatillaev
 
Построение гибкого процесса разработки (3 курс)
Построение гибкого процесса разработки (3 курс)Построение гибкого процесса разработки (3 курс)
Построение гибкого процесса разработки (3 курс)
Timur Rakhmatillaev
 
Сколько денег теряет компания, не работая с негативом?
 Сколько денег теряет компания, не работая с негативом? Сколько денег теряет компания, не работая с негативом?
Сколько денег теряет компания, не работая с негативом?
Комплето
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.
ScrumTrek
 
Remote Highload
Remote HighloadRemote Highload
Remote Highload
Andrey Smirnov
 
Remote Highload / Андрей Смирнов (Virtustream)
Remote Highload / Андрей Смирнов (Virtustream)Remote Highload / Андрей Смирнов (Virtustream)
Remote Highload / Андрей Смирнов (Virtustream)
Ontico
 

Similar to Cucumber (20)

Cucumber on Kazan.rb
Cucumber on Kazan.rbCucumber on Kazan.rb
Cucumber on Kazan.rb
 
Леонид Динерштейн - Разработка программ через тестирование поведения средства...
Леонид Динерштейн - Разработка программ через тестирование поведения средства...Леонид Динерштейн - Разработка программ через тестирование поведения средства...
Леонид Динерштейн - Разработка программ через тестирование поведения средства...
 
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
 
Построение гибкого процесса разработки (4-5 курсы)
Построение гибкого процесса разработки (4-5 курсы)Построение гибкого процесса разработки (4-5 курсы)
Построение гибкого процесса разработки (4-5 курсы)
 
Построение гибкого процесса разработки (3 курс)
Построение гибкого процесса разработки (3 курс)Построение гибкого процесса разработки (3 курс)
Построение гибкого процесса разработки (3 курс)
 
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
Осознанное развитие бизнеса в интернете. Что нужно ЗНАТЬ, чтобы не ошибиться ...
 
Производство контента
Производство контентаПроизводство контента
Производство контента
 
Сколько денег теряет компания, не работая с негативом?
 Сколько денег теряет компания, не работая с негативом? Сколько денег теряет компания, не работая с негативом?
Сколько денег теряет компания, не работая с негативом?
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.
 
ДЗ №2
ДЗ №2ДЗ №2
ДЗ №2
 
20 шагов до сдачи проекта
20 шагов до сдачи проекта20 шагов до сдачи проекта
20 шагов до сдачи проекта
 
Remote Highload
Remote HighloadRemote Highload
Remote Highload
 
Remote Highload / Андрей Смирнов (Virtustream)
Remote Highload / Андрей Смирнов (Virtustream)Remote Highload / Андрей Смирнов (Virtustream)
Remote Highload / Андрей Смирнов (Virtustream)
 
Опыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseRОпыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseR
 
BDD
BDDBDD
BDD
 
Развитие дизайнера 2.0
Развитие дизайнера 2.0Развитие дизайнера 2.0
Развитие дизайнера 2.0
 

Recently uploaded

2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 

Recently uploaded (9)

Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 

Cucumber

  • 1. Agile with cucumber or BDD with fun Leonid Dinershtein, april, 2012
  • 3. Behaviour Driven Development with elegance and joy
  • 4.
  • 5.
  • 6.
  • 8.
  • 9. CHAOS Report http://www.projectsmart.co.uk/docs/chaos-report.pdf
  • 11. Проблемы: Реализуем не то Не так Нестабильно Невозможно поддерживать
  • 14. Agile манифест Люди и взаимодействие важнее процессов и инструментов Работающий продукт важнее исчерпывающей документации Сотрудничество с заказчиком важнее согласования условий контракта Готовность к изменениям важнее следования первоначальному плану
  • 15. BDD Behavior-driven development (or BDD) is an agile software development technique devised by Dan North as a response to the issues he encountered whilst teaching Test-Driven Development: ● Where to start ● What to test and what not to test ● How much to test in one go ● What to call the tests ● How to understand why a test fails
  • 16. BDD “Behaviour-driven development is about implementing an application by describing its behaviour from the perspective of its stakeholders”
  • 18. Хороший менеджер ● Должен обладать способностью понимать людей разного склада ума (от разработчиков, до бизнес-заказчиков) и умение помогать переводить мысли с языка одних на язык других ● Умеет не ссать и не ныть! Даже когда ссыкотно и ныть хочется. ● Знает чем отличается Quality Assurance от тестирования ● Понимает, что разработанный софт это не конец проекта, а всего лишь начало. И знает чего http://cartmendum.livejournal.com/93084.html
  • 19. Сколько это стоит? и как все это продать?
  • 20.
  • 21. Cucumber ● Средство для автоматизированного тестирования ● Позволяет описывать поведение системы на естественном языке ● Является основным инструментом в Behaviour Driven Development (BDD)
  • 22.
  • 23. План огурец 1. Опишите поведение системы на естественном языке(Напишите сценарий поведения) 2. Опишите шаги сценария на языке программирования 3. Запустите тесты и убедитесь, что они не проходят 4. Напишите код, который реализует поведение, описанное в тестах 5. Запустите тесты снова и убедитесь, что некоторые тесты начали проходить 6. Повторите 2-5 шаги, пока все тесты не начнут проходить 7. Повторите 1-6 шаги, пока не закончатся деньги у заказчика
  • 24. Feature: Title In order to [Business Value] As a [Role] I want to [Some action] Scenario: Title Given [Context] When [Action] Then [Outcome]
  • 25. Scenario: Create Post Given I am a registered User And I have signed in When I go to Create Post Page And I create a Post and Publish it Then I should see the Post in the Index Page
  • 26. Scenario: Create a Post Given I am a registered User with name "Chuck", email "chuck@Norris.com" and password "123456" And I sign in as "chuck@Norris.com/123456" When I visit Create Post Page And I fill up Title as "Best Post" And I fill up Content as "Chuck Norris counted to infinity - twice." And I publish the Post Then I should see message "Post was successfully created." And I should see post in the index page
  • 27. Scenario: Artist creates an art work Given I am a registered artist And I follow the add new artwork link from the dashboard When I fill the form with the artwork data And I upload a picture Then I should see a confirmation message telling me that the artwork was added to my collection
  • 28. Scenario: Artist creates an art work Given I am a registered artist And I am on my dashboard And I follow "Add an artwork" within "#dashboard" When I fill in "Title" with "The Arnolfini Portrait" And I fill in "Description" with "A nice portrait." And I select "Painting" from "Category" And I attach "arnolfini.jpg" to "Select picture" And I press "Create" Then I should see "The Arnolfini Portrait was successfully added to your art collection."
  • 29. Cucumber styles ● Imperative style ● Declarative style ● Boring style ● Wrong style
  • 30.
  • 31.
  • 32.
  • 34. Profit ● Разговор на одном языке ● Четкие и понятные требования ● Уверенность ● Метрика ● Вовлеченность в работу ● Живая документация ● Уверенный рефакторинг
  • 35. Magic Kingdom Don’t use Cucumber unless you live in the magic kingdom of non-programmers-writing- tests (and send me a bottle of fairy dust if you’ re there!) http://37signals.com/svn/posts/3159-testing-like-the-tsa
  • 36. Ошибки ● Нет времени ● Хлопотно ● Требования быстро меняются ● Оформление часто меняется ● Идеальный сценарий ● Cucumber == BDD
  • 37.