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,019 views

Published on

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

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
5,019
On SlideShare
0
From Embeds
0
Number of Embeds
3,854
Actions
Shares
0
Downloads
7
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide
  • Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Copyright (c) 2010, Quality Tree Software, Inc. http://agilemanifesto.org/iso/en/principles.html
  • Copyright (c) 2010, Quality Tree Software, Inc. http://agilemanifesto.org/iso/en/principles.html
  • Мур высказал предположение, что число транзисторов на кристалле будет удваиваться каждые 24 месяца. Зако́н Му́ра — эмпирическое наблюдение, сделанное в 1965 году (через шесть лет после изобретения интегральной схемы), в процессе подготовки выступления Гордоном Муром (одним из основателей Intel). Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Kind of production ready… Это не проблема agile , scrum , и тп. Это проблема организаций которые смотрят на это только как на процесс дейли стендапов и частых релизов Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Наблюдайте за своим клиентом и его необходимостями, вместо обычного интервью и предложения услуг, а реально увидеть их проблемы и как вы можете добавить ценность в их бизнес Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Begin with the End in Mind Capture Examples with expectations - Указывайте ожидания на примерах - c обираем не только фразы &amp;quot;я бы хотел то&amp;quot;, а конкретный пример, с ожидание что будет true , которые мы могли бы проверять когда бы их реализуем Automate checking of expectations . есть ожидание явные explicit и не явные implicit . Всегда!!!. Потому что никто не может предусмотреть все варианты использования идеи в развивающейся системе. Explore to discover risks - нам нужно проверять, что все то, что было true вчера, сегодня тоже верно Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Automate checking of expectations . есть ожидание явные explicit и не явные implicit . Всегда!!!. Потому что никто не может предусмотреть все варианты использования идеи в развивающейся системе. Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Explore to discover risks - нам нужно проверять, что все то, что было true вчера, сегодня тоже верно Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Математика не рабоатет в software! )) Демо и частые релизы - фейсбук, твитер, гитхаб - делают деплой несколько раз в день Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Copyright (c) 2010, Quality Tree Software, Inc. http://agilemanifesto.org/iso/en/principles.html
  • Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Тестирование происходит все время - это не фаз, это образ жизни Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • При таком определении тестирование это не просто часть работы которую берет на себя вот тот отдел. Это обязанность каждого - те кто имлементируют отвечают, за то, чтобы связь была верной, и те кто запрашивают софт должны отвечать за верность связи Мы проверяем эти связи каждую минуту, каждого дня Тестирование происходит все время - это не фаза, это образ жизни Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • ЧПТ – человеко понятные тесты Общее понимание того, что мы делаем именно тот продукт про который мы говорим (с первого раза, хотя бы иногда) Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Copyright (c) 2010, Quality Tree Software, Inc.
  • Agile Testing, Uncertainty, Risk, &amp; Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • 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

    ×