• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson
 

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

on

  • 4,816 views

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

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

Statistics

Views

Total Views
4,816
Views on SlideShare
1,024
Embed Views
3,792

Actions

Likes
1
Downloads
5
Comments
1

9 Embeds 3,792

http://agile.by 3731
http://paper.li 22
http://agile.shilyaev.com 15
http://feeds.feedburner.com 12
http://feeds2.feedburner.com 4
http://agile.by. 3
http://a0.twimg.com 2
http://tweetedtimes.com 2
http://webcache.googleusercontent.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Agile Testing, Uncertainty, Risk, & 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, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Kind of production ready… Это не проблема agile , scrum , и тп. Это проблема организаций которые смотрят на это только как на процесс дейли стендапов и частых релизов Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Наблюдайте за своим клиентом и его необходимостями, вместо обычного интервью и предложения услуг, а реально увидеть их проблемы и как вы можете добавить ценность в их бизнес Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Begin with the End in Mind Capture Examples with expectations - Указывайте ожидания на примерах - c обираем не только фразы "я бы хотел то", а конкретный пример, с ожидание что будет true , которые мы могли бы проверять когда бы их реализуем Automate checking of expectations . есть ожидание явные explicit и не явные implicit . Всегда!!!. Потому что никто не может предусмотреть все варианты использования идеи в развивающейся системе. Explore to discover risks - нам нужно проверять, что все то, что было true вчера, сегодня тоже верно Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Automate checking of expectations . есть ожидание явные explicit и не явные implicit . Всегда!!!. Потому что никто не может предусмотреть все варианты использования идеи в развивающейся системе. Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Explore to discover risks - нам нужно проверять, что все то, что было true вчера, сегодня тоже верно Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Математика не рабоатет в software! )) Демо и частые релизы - фейсбук, твитер, гитхаб - делают деплой несколько раз в день Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Agile Testing, Uncertainty, Risk, & 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, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Тестирование происходит все время - это не фаз, это образ жизни Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • При таком определении тестирование это не просто часть работы которую берет на себя вот тот отдел. Это обязанность каждого - те кто имлементируют отвечают, за то, чтобы связь была верной, и те кто запрашивают софт должны отвечать за верность связи Мы проверяем эти связи каждую минуту, каждого дня Тестирование происходит все время - это не фаза, это образ жизни Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • ЧПТ – человеко понятные тесты Общее понимание того, что мы делаем именно тот продукт про который мы говорим (с первого раза, хотя бы иногда) Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.
  • Copyright (c) 2010, Quality Tree Software, Inc.
  • Agile Testing, Uncertainty, Risk, & Why It All Works Copyright (c) 2010, Quality Tree Software, Inc.

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

  • Agile Testing, Risk, Uncertainty, and Why It All Works Художественный перевод / пересказ доклада Элизабет Хендриксон на Agileee 2011 для сообщества Agile.by Ник Фролов. Epam Systems [email_address] Twitter: kinokritik
  • Элизабет Хендриксон основатель консалтинговой компании Quality Tree Software, Inc., ориентированной на помощь командам разработки выпускать стабильные продукты . Работает в области тестирования с 1984 года Видео и слайды выступления в оригинале: http://agileee.org/2011/06/24/agile-testing/ www.qualitytree.com [email_address] Elisabeth Hendrickson
  • Что означает Спекуляция ?
    • Спекулятивное суждение  — отвлечённое рассуждение, которое выводится без обращения к опыту, к фактам
  • Что означает Agile?
    • Из Agile - манифеста команда должна следовать таким принципам
    • регулярная поставка ценного (для бизнеса) программного обеспечения (как минимум раз в месяц)…
    • команда работает в постоянном ритме
    • Команда приветствует изменения требований, обеспечивая заказчику конкурентное преимущество
  • Source: Wikimedia Commons, courtesy of Ray Kurzweil See http://www.kurzweilai.net/the-law-of-accelerating-returns Increasing Complexity
  • Наращивание Спекуляции Риски 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?
    • Из Agile - манифеста команда должна следовать таким принципам
    • регулярная поставка ценного (для бизнеса) программного обеспечения (как минимум раз в месяц)…
    • команда работает в постоянном ритме
    • Команда приветствует изменения требований, обеспечивая заказчику конкурентное преимущество
  • Намерения Реализация Потребности рынка ✔ ✔ ✔
  •  
  • Тестирование это не задача одного отдела, это обязанность каждого Это в вашей части корабля дырка
  • Девять ключевых практик в Agile тестировании TDD ATDD Exploratory Testing Collective Ownership Automated Unit Tests Automated System Tests Continuous Integration Rehearse Delivery Automated Deploy
  • Test-First Mindset: Начинайте с результатом в голове Код Стратегия Как узнать, что результат достигнут ? Идея
  • Acceptance-Test Driven Development (ATDD)
    • Общее понимание того, что мы делаем именно тот продукт про который мы говорим (с первого раза, хотя бы иногда)
    ЧПТ – человеко понятные тесты ATDD vs BDD vs Speficiation by Example
  • Acceptance-Test Driven Development (ATDD) User Story Workshop Implementation Agile-Friendly Test Automation Framework
  • Continuous Integration (CI) Непрерывная интеграция CI – автоматический билд , выполнение тестов , и отправка результатов Разработчики практикующие CI регулярно добавляют свои изменения, выполняя перед этим тесты локально
  • Коллективное владение Не только кодом но и всеми артефактами (Technical assets) Unit Tests Production Code Репозиторий (Plus All other technical assets) Test “Fixture” Code Acceptance Tests
  • Automated Deploy
  • Ошибайтесь Рано , Ошибайтесь быстро 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
  • Красный билд означает – исправление ошибки прямо сейчас Если вчерашние ожидания от системы устарели , создается баг . Баг тормозит процесс, и создает спекуляцию . Чтобы сохранять темп, нужно быстро убирать все найденные баги . У нас еще один баг, давайте добавим его в список И выставьте ему приоритет!
  • Exploratory Testing Исследование системы
    • Simultaneously…
    • … learning about the software
    • … designing tests
    • … executing tests
    • using feedback from the last test to inform the next
    http://en.wikipedia.org/wiki/Session-based_testing
  • Done включает - протестированно
    • Реализовано
    • + Проверено
    • + Изучено
    • == DONE
  • Хорошая новость Empirical evidence trumps speculation Every. Single. Time. (с) Elisabeth Hendrickson Наличие реальных доказательств всегда побеждает спекуляцию
  • LEARN TEST Intentions Implementation Actual Need