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

Тестирование в Agile для больших команд: путь трансформации

Тестирование в Agile для больших команд: путь трансформации

Andrey Rebrov

November 09, 2013
Tweet

More Decks by Andrey Rebrov

Other Decks in Programming

Transcript

  1. Содержание •  Пара историй •  Какие проблемы мы обычно видим

    •  Какие проблемы реально существуют •  Как менять процесс •  Good practices •  Куда двигаться дальше
  2. •  Дано: – 1 команда разработки – 2 тестировщика •  Проблемы: – долгая

    регрессия – непонятные сроки – низкое качество – стресс История 1
  3. •  Дано: – крупный банк со своей культурой – тестирование аналитиками – хаос

    •  Проблемы: – низкое качество – низкая скорость поставки – нестабильная инфраструктура История 2
  4. Бизнес  недоволен:   •  сроками  и  качеством  поставок   • 

    бюрократией  со  стороны  исполнителей   •  нет  возможности  экспериментировать   Что  именно  не  нравится  
  5. •  Бизнес  делает  много  запросов  причем   нужно  все  и

     сразу   •  Нет  возможности  расти  как  специалист   •  Хочется  делать  качественные  вещи,  за   которые  не  стыдно   Что именно не нравится
  6. •  Получать нужный результат •  Предсказуемости по срокам и качеству

    •  Совершенствовать продукт и команду Если серьезно, то хочется…
  7. •  взаимодействия  между  участниками   проекта  через  документ   • 

    незнание  разработчиков  о  практиках  и   подходах  в  тестировании   •  рассинхронизация  по  работе  с  тестовыми   средами   •  утилизация  времени  работы  -­‐>  нет  времени   на  улучшения   Корневые  проблемы  
  8. Примеры  рисков  тестирования   •  Отказ  сред   •  Bus

     factor   •  Автоматизатор-­‐сноубордист  
  9. •  Канбан как процесс синхронизации и взаимопомощи •  Совместная проработка

    требований •  Работа над метриками качества, в том числе метриками качества кода •  Автоматизация тестирования •  Модель Agile testing quadrant как отправная точка тестирования всех членов команды •  Управление тестовыми средами через практики DevOps Какие подходы были внедрены
  10. •  Управление рисками тестирования •  Spec By Example •  TDD

    + Integration testing (test automation pyramid) •  Continuous Integration •  Automation configuration •  Test automation •  Proactive monitoring Какие практики использовали
  11. Что есть сейчас •  Повысили скорость поставки в 5 раз

    •  Поставки стали регулярными: 2-3 поставки в каждую неделю •  Снизилось количество багов на этапе тестирования командой QA и prod к 0 •  Ушли от работы по выходным и по ночам •  Повысилась удовлетворенность работой =)
  12. Куда можно двигаться дальше •  Менторство •  Тестирование usability • 

    Автоматизация тестирования нефункциональных требований •  Engineer in test