Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Spec By Example - как научить людей общаться

Spec By Example - как научить людей общаться

Несколько лет назад известный европейский тестировщик Гойко Аджич (Gojko Adzic) создал подход к управлению требованию, который назвал Спецификация на примерах (Specification by example). Чем отличался этот подход от всех остальных? Тем что в нем упор делался не на создание тонны бумаг, которые никогда не будут прочитаны, а на общение людей, чья задача сделать самый лучший продукт и решить бизнес-потребности заказчика. К сожалению в русскоязычном пространстве этот подход не так популярен и я бы хотел рассказать о том, как этот подход работает и какие инструменты в себе содержит.

Andrey Rebrov

May 25, 2013
Tweet

More Decks by Andrey Rebrov

Other Decks in Programming

Transcript

  1. Препланирование •  2 раза в неделю •  Участвует вся команда

    •  Длительность 1 час •  Что не успели, то не успели
  2. Зачем • Проверяем на соответствие бизнес целям релиза • Ищем альтернативные пути

    решения • Четко формулируем пользовательские истории
  3. Например Импорт данных в CRM через шину Продажа услуг через

    CRM Продажник Повышение эффективности отдела продаж Импорт данных в CRM из XML
  4. Что они делают •  Подготовка 1 - 2 примеров с

    точки зрения пользователя •  Представление данных в виде таблицы •  Описание всей терминологии
  5. Например Регион Существует категория Данные услуги Услуга Адрес Юрлицо Поволжье

    Да ID1 Адрес Рога и копыта ID1 Адрес Рога и копыта Поволжье Нет ID1 Адрес Рога и копыта ID2 Адрес Рога и копыта
  6. Diverse & Merge •  Разбиваем команду на группы •  Хотя

    бы 1 группа без тестировщика и аналитика, которые прорабатывали требования •  Даем 15-20 минут на проработку своих примеров •  По окончании сводим все таблицы в одну  
  7. Что на выходе Регион Существует категория Найдена услуга Данные услуги

    Услуга Адрес Адрес достав ки Юрлицо Поволжье Да Да ID1 Адрес Рога и копыта ID1 Адрес Адрес Рога и копыта Поволжье Нет Да ID1 Адрес Рога и копыта ID2 Адрес Адрес Рога и копыта
  8. Что делаем Уменьшаем количество строк/столбцов в таблице •  Вводим параметрические

    обозначения •  Сливаем схожие сценарии в один •  Убираем лишние данные •  Выделяем новые пользовательские истории  
  9. Как было Регион Существует категория Найдена услуга Данные услуги Услуга

    Адрес Адрес достав ки Юрлицо Поволжье Да Да ID1 Адрес Рога и копыта ID1 Адрес Рога и копыта Поволжье Нет Да ID1 Адрес Рога и копыта ID2 Адрес Рога и копыта
  10. Как стало Существует категория Найдена услуга Данные услуги Услуга Данные

    услуги Да Да Услуга Обновляем Копируем Нет Да Услуга Создаем Копируем
  11. Behavior Driven Development (BDD) • Разбиваем пользовательскую историю на шаги • Каждый

    шаг имеет трансляцию в код • Входные данные – таблицы с предыдущего этапа
  12. Что сделали •  Impact mapping •  Совместная работа QA +

    BA •  Diverse & Merge •  Оптимизация данных •  BDD
  13. Чего добились •  Однозначная трассировка требований в код •  Однозначное

    понимание требований всей командой •  Упрощение оценки требований •  Экономия времени тестировщиков •  Стало проще готовить и проводить демо
  14. Приглашаю на тренинги Построение культуры DevOps Москва, 12 – 13

    июня Тестирование в Agile Москва, 8 – 10 июля