agile.by - agileee season 3 - agile testing by elisabeth hendrickson

36
Agile Testing, Risk, Uncertainty, and Why It All Works Художественный перевод/пересказ доклада Элизабет Хендриксон на Agileee 2011 для сообщества Agile.by Ник Фролов. Epam Systems [email protected] Twitter: kinokritik

Upload: nick-frolov

Post on 28-Nov-2014

4.926 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Agile Testing, Risk, Uncertainty, and Why It All Works

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

Ник Фролов. Epam [email protected]: kinokritik

Page 2: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Элизабет Хендриксон основатель консалтинговой компании Quality Tree Software, Inc., ориентированной на помощь командам разработки выпускать стабильные продукты.

Работает в области тестирования с 1984 года

Видео и слайды выступления в оригинале:

http://agileee.org/2011/06/24/agile-testing/

www.qualitytree.com

[email protected]

Elisabeth Hendrickson

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

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Что означает Спекуляция?

Спекулятивное суждение  — отвлечённое рассуждение, которое выводится без обращения к опыту, к фактам

Page 4: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Что означает Agile?

Из Agile-манифеста команда должна следовать таким принципам

• регулярная поставка ценного (для бизнеса) программного обеспечения (как минимум раз в месяц)…

• команда работает в постоянном ритме

• Команда приветствует изменения требований, обеспечивая заказчикуконкурентное преимущество

Page 5: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Source: Wikimedia Commons, courtesy of Ray KurzweilSee http://www.kurzweilai.net/the-law-of-accelerating-returns

Increasing Complexity

Page 6: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Наращивание СпекуляцииС

пекул

яц

ия

РискиРиски

AnalyzeDesign Implement StabilizeСюрпри

з

Page 7: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Намерения / Планы

Потребности Рынка

Реализация

Page 8: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Спекуляция

Намерения / Планы

Реализация

Потребности Рынка

?

??

Page 9: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Agile призван избавить нас от спекуляции

Итерация

Итерация

Итерация

Итерация

Итерация

Сп

екул

яц

ия

Page 10: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

…в идеале

Page 11: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

“frAgile”гибучая разработка

Сп

екуял

яц

ия

РискРиск

Итерации…

Стабилизация

Page 12: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Хорошая новость

Empirical evidence trumps speculation

Every. Single. Time.

(с) Elisabeth Hendrickson

Наличие реальных доказательств всегда побеждает спекуляцию

Page 13: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Как решить уравнение?

Намерения

Реализация

Потребности Рынка

Вылезайте из офисов!

Steve Blank, автор книги Four Steps to the Epiphany

?

Page 14: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Явное изучение потребностей

oli.lu

Page 15: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Как решить уравнение?TDD – Начните с

видением результата в голове. Указывайте

ожидания на примерах. Автоматизируйте

проверку ожиданий. Исследуйте, чтобы

найти риски.Намерения

Реализация

Потребности рынка

?

Page 16: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

User Story

Явные

ожидания

Неявные ожидания

Page 17: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

По мере роста приложения, ожидания, которые были верными раньше могут

утрать свою актуальность

Page 18: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Как решить уравнение?

Намерения

Реализация

Потребности рынка

Демо. Частые релизы. Изучайте проект

вместе с клиентом.

?

Page 19: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Уменьшайте цикл обратной связи

Задержка обратной связи

Develop

Demo

Page 20: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Что означает Agile?

Из Agile-манифеста команда должна следовать таким принципам

• регулярная поставка ценного (для бизнеса) программного обеспечения (как минимум раз в месяц)…

• команда работает в постоянном ритме

• Команда приветствует изменения требований, обеспечивая заказчикуконкурентное преимущество

Page 21: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Намерения

Реализация

Потребности рынка

✔✔

Page 22: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Page 23: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Тестирование это не задача одного отдела, это обязанность каждого

Это в вашей части корабля

дырка

Это в вашей части корабля

дырка

Page 24: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Девять ключевых практик в Agile тестировании

TDD ATDDExploratory

Testing

Collective Ownership

Automated Unit Tests

Automated System Tests

Continuous Integration

RehearseDelivery

Automated Deploy

Page 25: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Идея

Test-First Mindset: Начинайте с результатом в голове

Код

СтратегияКак узнать, что результат достигнут?

Page 26: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Acceptance-Test Driven Development (ATDD)

Общее понимание того, что мы делаем именно тот продукт про который мы

говорим (с первого раза, хотя бы иногда)

ЧПТ – человеко понятные тесты

ATDD vs BDD vs Speficiation by Example

Page 27: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Acceptance-Test Driven Development (ATDD)

User Story Workshop

Implementation

Agile-Friendly Test Automation Framework

Page 28: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Continuous Integration (CI)Непрерывная интеграция

CI – автоматический билд, выполнение

тестов, и отправка результатов

Разработчики практикующие CI регулярно добавляют свои изменения, выполняя перед этим тесты локально

Page 29: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Коллективное владениеНе только кодом но и всеми

артефактами(Technical assets)

Unit Tests

Production Code

Репозиторий

(Plus All other

technical assets)

Test “Fixture”

Code

Acceptance Tests

Page 30: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Automated Deploy

Page 31: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Ошибайтесь Рано, Ошибайтесь быстро

Failing early & fast gives us time

to fix the problems.

Local Unit Tests Secs-Mins

MinsCI Build

Mins-Hrs

Automated Regression

Hrs-Days

Exploration

Page 32: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Красный билд означает – исправление ошибки прямо сейчас

Если вчерашние ожидания от системы устарели, создается баг. Баг тормозит процесс, и создает

спекуляцию. Чтобы сохранять темп, нужно быстро убирать все найденные баги.

У нас еще один баг, давайте

добавим его в список

И выставьте ему приоритет!

Page 33: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

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

Page 34: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Done включает - протестированно

Реализовано+ Проверено

+ Изучено== DONE

Page 35: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

Хорошая новость

Empirical evidence trumps speculation

Every. Single. Time.

(с) Elisabeth Hendrickson

Наличие реальных доказательств всегда побеждает спекуляцию

Page 36: Agile.by  - Agileee season 3 - Agile Testing by Elisabeth Hendrickson

Copyri

ght

© 2

01

1 E

lisabeth

Hendri

ckso

n,

Qualit

y T

ree S

oft

ware

, In

c.

LEARNTEST

Intentions

Implementation

Actual Need