Top Banner
Тестирование в Agile для больших команд: путь трансформации Андрей Ребров Тренер по инженерным практикам
42

Agile тестирование в enterpise проектов: путь трансформации

Jan 24, 2015

Download

Technology

Andrey Rebrov

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile тестирование в enterpise проектов: путь трансформации

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

Андрей Ребров

Тренер по инженерным практикам

Page 2: Agile тестирование в enterpise проектов: путь трансформации
Page 3: Agile тестирование в enterpise проектов: путь трансформации

О чем этот доклад

Page 4: Agile тестирование в enterpise проектов: путь трансформации

Наш маршрут на сегодня

Page 5: Agile тестирование в enterpise проектов: путь трансформации

Содержание

•  Пара историй

•  Какие проблемы мы обычно видим

•  Какие проблемы реально существуют

•  Как менять процесс

•  Good practices

•  Куда двигаться дальше

Page 6: Agile тестирование в enterpise проектов: путь трансформации

Для начала пара историй

Page 7: Agile тестирование в enterpise проектов: путь трансформации

•  Дано: –  1 команда разработки

– 2 тестировщика

•  Проблемы: – долгая регрессия

– непонятные сроки

– низкое качество

– стресс

История 1

Page 8: Agile тестирование в enterpise проектов: путь трансформации

•  Дано: – крупный банк со своей культурой

– тестирование аналитиками

– хаос

•  Проблемы: – низкое качество

– низкая скорость поставки

– нестабильная инфраструктура

История 2

Page 9: Agile тестирование в enterpise проектов: путь трансформации

Зачем  компании  меняться?  Модно   Есть  бюджет  

Ради  конференции   Хочется  выжить  

Page 10: Agile тестирование в enterpise проектов: путь трансформации

Это нужно бизнесу

Page 11: Agile тестирование в enterpise проектов: путь трансформации

Бизнес  недоволен:  •  сроками  и  качеством  поставок  •  бюрократией  со  стороны  исполнителей  •  нет  возможности  экспериментировать  

Что  именно  не  нравится  

Page 12: Agile тестирование в enterpise проектов: путь трансформации

Не будем забывать про IT

Page 13: Agile тестирование в enterpise проектов: путь трансформации

•  Бизнес  делает  много  запросов  причем  нужно  все  и  сразу  

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

Что именно не нравится

Page 14: Agile тестирование в enterpise проектов: путь трансформации

Нам нужен идеальный мир!

Page 15: Agile тестирование в enterpise проектов: путь трансформации

•  Получать нужный результат

•  Предсказуемости по срокам и качеству

•  Совершенствовать продукт и команду

Если серьезно, то хочется…

Page 16: Agile тестирование в enterpise проектов: путь трансформации

Нужно лечить

Page 17: Agile тестирование в enterpise проектов: путь трансформации
Page 18: Agile тестирование в enterpise проектов: путь трансформации

•  взаимодействия  между  участниками  проекта  через  документ  

•  незнание  разработчиков  о  практиках  и  подходах  в  тестировании  

•  рассинхронизация  по  работе  с  тестовыми  средами  

•  утилизация  времени  работы  -­‐>  нет  времени  на  улучшения  

Корневые  проблемы  

Page 19: Agile тестирование в enterpise проектов: путь трансформации

Начнем разбираться с начала

Page 20: Agile тестирование в enterpise проектов: путь трансформации
Page 21: Agile тестирование в enterpise проектов: путь трансформации

Что такое качество?

Page 22: Agile тестирование в enterpise проектов: путь трансформации

Пирамида  Маслоу  

Page 23: Agile тестирование в enterpise проектов: путь трансформации

Пирамида качества Gojko Adzic

Deployable functional is OK

Performant & secure

Usable

Useful

Successful

Page 24: Agile тестирование в enterpise проектов: путь трансформации

Канбан как способ фокусировки

Page 25: Agile тестирование в enterpise проектов: путь трансформации

Только совместная работа над требованиями

Page 26: Agile тестирование в enterpise проектов: путь трансформации

Команда должна знать что и когда тестировать

Page 27: Agile тестирование в enterpise проектов: путь трансформации

Пора начинать работать с рисками

Page 28: Agile тестирование в enterpise проектов: путь трансформации

Самый просто способ

Page 29: Agile тестирование в enterpise проектов: путь трансформации

Примеры  рисков  тестирования  

• Отказ  сред  •  Bus  factor  •  Автоматизатор-­‐сноубордист  

Page 30: Agile тестирование в enterpise проектов: путь трансформации

Continuous Quality

Page 31: Agile тестирование в enterpise проектов: путь трансформации
Page 32: Agile тестирование в enterpise проектов: путь трансформации

Тестирование  и  DevOps  

Page 33: Agile тестирование в enterpise проектов: путь трансформации
Page 34: Agile тестирование в enterpise проектов: путь трансформации

Culture Automation

Measurement Sharing

Page 35: Agile тестирование в enterpise проектов: путь трансформации
Page 36: Agile тестирование в enterpise проектов: путь трансформации

Подведем итоги

Page 37: Agile тестирование в enterpise проектов: путь трансформации

•  Канбан как процесс синхронизации и взаимопомощи

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

•  Работа над метриками качества, в том числе метриками качества кода

•  Автоматизация тестирования

•  Модель Agile testing quadrant как отправная точка тестирования всех членов команды

•  Управление тестовыми средами через практики DevOps

Какие подходы были внедрены

Page 38: Agile тестирование в enterpise проектов: путь трансформации

•  Управление рисками тестирования

•  Spec By Example

•  TDD + Integration testing (test automation pyramid)

•  Continuous Integration

•  Automation configuration

•  Test automation

•  Proactive monitoring

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

Page 39: Agile тестирование в enterpise проектов: путь трансформации

Что есть сейчас

•  Повысили скорость поставки в 5 раз

•  Поставки стали регулярными: 2-3 поставки в каждую неделю

•  Снизилось количество багов на этапе тестирования командой QA и prod к 0

•  Ушли от работы по выходным и по ночам

•  Повысилась удовлетворенность работой =)

Page 40: Agile тестирование в enterpise проектов: путь трансформации

Куда можно двигаться дальше

•  Менторство

•  Тестирование usability

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

•  Engineer in test

Page 41: Agile тестирование в enterpise проектов: путь трансформации
Page 42: Agile тестирование в enterpise проектов: путь трансформации

Twi$er    @andrebrov  

E-­‐mail    [email protected]  

Skype    rebrov.andrey  

 

Вопросы?