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.
Agile Testing, Risk, Uncertainty, and Why It All Works Художественный перевод / пересказ доклада   Элизабет Хендриксон на ...
Элизабет Хендриксон основатель консалтинговой компании  Quality Tree Software, Inc.,  ориентированной на помощь командам р...
Что означает Спекуляция ? <ul><li>Спекулятивное суждение  — отвлечённое рассуждение, которое выводится без обращения к опы...
Что означает  Agile? <ul><li>Из  Agile - манифеста   команда должна следовать таким принципам </li></ul><ul><li>регулярная...
Source: Wikimedia Commons, courtesy of Ray Kurzweil See http://www.kurzweilai.net/the-law-of-accelerating-returns Increasi...
Наращивание Спекуляции   Риски Analyze Design Implement Stabilize Сюрприз Спекуляция
Намерения  /  Планы Потребности Рынка Реализация
Спекуляция Намерения  /  Планы Реализация Потребности Рынка ? ? ?
Agile  призван избавить нас от спекуляции Итерация Итерация Итерация Итерация Итерация Спекуляция
… в идеале
“ frAgile” гибучая разработка   Риск Стабилизация Спекуяляция Итерации …
Хорошая новость Empirical evidence trumps speculation  Every. Single. Time.   (с)  Elisabeth Hendrickson Наличие реальных ...
Как решить уравнение ? Вылезайте из офисов ! Steve Blank,  автор книги   Four Steps to the Epiphany ? Намерения Реализация...
Явное изучение потребностей oli.lu
Как решить уравнение ? TDD –  Начните с видением результата в голове .  Указывайте ожидания на примерах .  Автоматизируйте...
User Story Явные  ожидания Неявные ожидания
По мере роста приложения, ожидания, которые были верными раньше могут утрать свою актуальность
Как решить уравнение ? Демо .  Частые релизы .  Изучайте проект вместе с клиентом . ? Намерения Реализация Потребности рынка
Уменьшайте цикл обратной связи Задержка обратной связи Develop Demo
Что означает  Agile? <ul><li>Из  Agile - манифеста   команда должна следовать таким принципам </li></ul><ul><li>регулярная...
Намерения Реализация Потребности рынка ✔ ✔ ✔
 
Тестирование это не задача одного отдела, это обязанность каждого Это в вашей части корабля дырка
Девять ключевых практик в  Agile  тестировании TDD ATDD Exploratory Testing Collective Ownership Automated Unit Tests Auto...
Test-First Mindset:  Начинайте с результатом в голове Код Стратегия Как узнать, что результат достигнут ? Идея
Acceptance-Test Driven Development (ATDD) <ul><li>Общее понимание того, что мы делаем именно тот продукт про который мы го...
Acceptance-Test Driven Development (ATDD) User Story Workshop Implementation Agile-Friendly Test Automation Framework
Continuous Integration (CI) Непрерывная интеграция CI  – автоматический билд ,  выполнение тестов ,  и отправка результато...
Коллективное владение Не только кодом но и всеми артефактами (Technical assets) Unit Tests Production Code Репозиторий (Pl...
Automated Deploy
Ошибайтесь Рано ,  Ошибайтесь быстро Failing early & fast gives us time  to fix the problems. Local Unit Tests Secs- Mins ...
Красный  билд   означает – исправление ошибки прямо сейчас Если вчерашние ожидания от системы устарели ,  создается баг . ...
Exploratory Testing Исследование системы <ul><li>Simultaneously… </li></ul><ul><li>… learning about the software  </li></u...
Done  включает - протестированно <ul><li>Реализовано </li></ul><ul><li>+  Проверено </li></ul><ul><li>+  Изучено </li></ul...
Хорошая новость Empirical evidence trumps speculation  Every. Single. Time.   (с)  Elisabeth Hendrickson Наличие реальных ...
LEARN TEST Intentions Implementation Actual Need
Upcoming SlideShare
Loading in …5
×

Agile.by - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

5,054 views

Published on

Художественный перевод/пересказ доклада Элизабет Хендриксон на Agileee 2011 для сообщества Agile.by

Published in: Technology

Agile.by - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

  1. 1. Agile Testing, Risk, Uncertainty, and Why It All Works Художественный перевод / пересказ доклада Элизабет Хендриксон на Agileee 2011 для сообщества Agile.by Ник Фролов. Epam Systems [email_address] Twitter: kinokritik
  2. 2. Элизабет Хендриксон основатель консалтинговой компании Quality Tree Software, Inc., ориентированной на помощь командам разработки выпускать стабильные продукты . Работает в области тестирования с 1984 года Видео и слайды выступления в оригинале: http://agileee.org/2011/06/24/agile-testing/ www.qualitytree.com [email_address] Elisabeth Hendrickson
  3. 3. Что означает Спекуляция ? <ul><li>Спекулятивное суждение  — отвлечённое рассуждение, которое выводится без обращения к опыту, к фактам </li></ul>
  4. 4. Что означает Agile? <ul><li>Из Agile - манифеста команда должна следовать таким принципам </li></ul><ul><li>регулярная поставка ценного (для бизнеса) программного обеспечения (как минимум раз в месяц)… </li></ul><ul><li>команда работает в постоянном ритме </li></ul><ul><li>Команда приветствует изменения требований, обеспечивая заказчику конкурентное преимущество </li></ul>
  5. 5. Source: Wikimedia Commons, courtesy of Ray Kurzweil See http://www.kurzweilai.net/the-law-of-accelerating-returns Increasing Complexity
  6. 6. Наращивание Спекуляции Риски Analyze Design Implement Stabilize Сюрприз Спекуляция
  7. 7. Намерения / Планы Потребности Рынка Реализация
  8. 8. Спекуляция Намерения / Планы Реализация Потребности Рынка ? ? ?
  9. 9. Agile призван избавить нас от спекуляции Итерация Итерация Итерация Итерация Итерация Спекуляция
  10. 10. … в идеале
  11. 11. “ frAgile” гибучая разработка Риск Стабилизация Спекуяляция Итерации …
  12. 12. Хорошая новость Empirical evidence trumps speculation Every. Single. Time. (с) Elisabeth Hendrickson Наличие реальных доказательств всегда побеждает спекуляцию
  13. 13. Как решить уравнение ? Вылезайте из офисов ! Steve Blank, автор книги Four Steps to the Epiphany ? Намерения Реализация Потребности Рынка
  14. 14. Явное изучение потребностей oli.lu
  15. 15. Как решить уравнение ? TDD – Начните с видением результата в голове . Указывайте ожидания на примерах . Автоматизируйте проверку ожиданий . Исследуйте, чтобы найти риски . ? Намерения Реализация Потребности рынка
  16. 16. User Story Явные ожидания Неявные ожидания
  17. 17. По мере роста приложения, ожидания, которые были верными раньше могут утрать свою актуальность
  18. 18. Как решить уравнение ? Демо . Частые релизы . Изучайте проект вместе с клиентом . ? Намерения Реализация Потребности рынка
  19. 19. Уменьшайте цикл обратной связи Задержка обратной связи Develop Demo
  20. 20. Что означает Agile? <ul><li>Из Agile - манифеста команда должна следовать таким принципам </li></ul><ul><li>регулярная поставка ценного (для бизнеса) программного обеспечения (как минимум раз в месяц)… </li></ul><ul><li>команда работает в постоянном ритме </li></ul><ul><li>Команда приветствует изменения требований, обеспечивая заказчику конкурентное преимущество </li></ul>
  21. 21. Намерения Реализация Потребности рынка ✔ ✔ ✔
  22. 23. Тестирование это не задача одного отдела, это обязанность каждого Это в вашей части корабля дырка
  23. 24. Девять ключевых практик в Agile тестировании TDD ATDD Exploratory Testing Collective Ownership Automated Unit Tests Automated System Tests Continuous Integration Rehearse Delivery Automated Deploy
  24. 25. Test-First Mindset: Начинайте с результатом в голове Код Стратегия Как узнать, что результат достигнут ? Идея
  25. 26. Acceptance-Test Driven Development (ATDD) <ul><li>Общее понимание того, что мы делаем именно тот продукт про который мы говорим (с первого раза, хотя бы иногда) </li></ul>ЧПТ – человеко понятные тесты ATDD vs BDD vs Speficiation by Example
  26. 27. Acceptance-Test Driven Development (ATDD) User Story Workshop Implementation Agile-Friendly Test Automation Framework
  27. 28. Continuous Integration (CI) Непрерывная интеграция CI – автоматический билд , выполнение тестов , и отправка результатов Разработчики практикующие CI регулярно добавляют свои изменения, выполняя перед этим тесты локально
  28. 29. Коллективное владение Не только кодом но и всеми артефактами (Technical assets) Unit Tests Production Code Репозиторий (Plus All other technical assets) Test “Fixture” Code Acceptance Tests
  29. 30. Automated Deploy
  30. 31. Ошибайтесь Рано , Ошибайтесь быстро Failing early & fast gives us time to fix the problems. Local Unit Tests Secs- Mins Mins CI Build Mins- Hrs Automated Regression Hrs- Days Exploration
  31. 32. Красный билд означает – исправление ошибки прямо сейчас Если вчерашние ожидания от системы устарели , создается баг . Баг тормозит процесс, и создает спекуляцию . Чтобы сохранять темп, нужно быстро убирать все найденные баги . У нас еще один баг, давайте добавим его в список И выставьте ему приоритет!
  32. 33. Exploratory Testing Исследование системы <ul><li>Simultaneously… </li></ul><ul><li>… learning about the software </li></ul><ul><li>… designing tests </li></ul><ul><li>… executing tests </li></ul><ul><li>using feedback from the last test to inform the next </li></ul>http://en.wikipedia.org/wiki/Session-based_testing
  33. 34. Done включает - протестированно <ul><li>Реализовано </li></ul><ul><li>+ Проверено </li></ul><ul><li>+ Изучено </li></ul><ul><li>== DONE </li></ul>
  34. 35. Хорошая новость Empirical evidence trumps speculation Every. Single. Time. (с) Elisabeth Hendrickson Наличие реальных доказательств всегда побеждает спекуляцию
  35. 36. LEARN TEST Intentions Implementation Actual Need

×