24
Тестирование в Agile Q&A Андрей Ребров Тренер по инженерным практикам

Agile Testing: вопросы и ответы

Embed Size (px)

Citation preview

Page 1: Agile Testing: вопросы и ответы

Тестирование  в  Agile  Q&A  

Андрей  Ребров  Тренер  по  инженерным  практикам  

Page 2: Agile Testing: вопросы и ответы
Page 3: Agile Testing: вопросы и ответы

ОБЩИЕ  ВОПРОСЫ  

Page 4: Agile Testing: вопросы и ответы

Вопрос  

Основные  отличия  тестирования  в  agile  и  scrum?  

Page 5: Agile Testing: вопросы и ответы

Типичный  проект  

Biz   Dev   QA   Ops  

Page 6: Agile Testing: вопросы и ответы

Что  делает  команда  в  agile  

•  Проработка  задач  на  релиз  (например,  с  помощью  story  mapping)  

•  Проработка  задач  к  итерации  (препланирования)  

•  Планирование  задач  на  итерацию  •  Обсуждение  и  улучшение  процесса  разработки  (ретроспективы)  

Page 7: Agile Testing: вопросы и ответы

Как  участвует  тестировщик  •  Понимает  бизнес-­‐процессы  заказчика  •  Старается  искать  альтернативные  ходы  в  бизнес-­‐сценариях  

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

•  Умеет  объяснять  роли  того  или  иного  подхода  в  тестировании  

•  Понимает  особенности  всего  процесса  разработки  

•  …  

Page 8: Agile Testing: вопросы и ответы

Вопрос  

Как  перестроить  свое  (и  командное)  отношение  к  тестированию  вида  "полиция  качества"?  

Page 9: Agile Testing: вопросы и ответы

Вопрос  

Какие  нужны  инструменты  для  ручного  тестирования  в  agile  

Page 10: Agile Testing: вопросы и ответы

ПЛАНИРОВАНИЕ  РАБОТА  В  ИТЕРАЦИИ    

Page 11: Agile Testing: вопросы и ответы

Вопрос  

Нужен  ли  тест  план  в  Agile?  Когда  его  надо  писать  и  в  каком  обьёме?  С  одной  стороны  план  как  бы  нужен,  чтобы  было  понятно  что  делать,  но  с  другой  стороны  всё  постоянно  меняется  и  заранее  непонятно  как  всё  будет  работать  

Page 12: Agile Testing: вопросы и ответы

Тест-­‐план  на  релиз  

•  Виды  тестирования  (agile  tesjng  quadrant)  •  Ресурсы  и  инструменты  •  Внешние  зависимости  •  Контакты  •  Риски  

Page 13: Agile Testing: вопросы и ответы

Тест-­‐план  на  итерацию  

•  Отсутствует  в  виде  отдельного  документа  •  Каждая  user  story  содержит  задачи  по  тестированию  

•  Каждая  задача  по  тестированию  содержит  свои  тест-­‐кейсы  и  имеет  оценку  

Page 14: Agile Testing: вопросы и ответы

Вопрос  

Когда  начинать  писать  формальные  тест  кейсы  и  в  каком  объёме.  Я  имею  в  виду  те  тест  кейсы,  которые  в  конце  проекта  опишут  функционал,  послужат  основой  для  End  to  End  теста  и  вообще  станут  частью  документации  сделанного  проекта.    

Page 15: Agile Testing: вопросы и ответы
Page 16: Agile Testing: вопросы и ответы

Вопрос  

Как  лучше  составлять  регрессионные  тесты  и  насколько  необходимо  их  автоматизировать.  Когда  желательно  их  составлять?    

Page 17: Agile Testing: вопросы и ответы

Вопрос  

Все  ли  ошибки,  найденные  в  рамках  итерации,  должны  быть  исправлены  и  проверены  в  текущей  итерации?  

Page 18: Agile Testing: вопросы и ответы

АВТОМАТИЗАЦИЯ  

Page 19: Agile Testing: вопросы и ответы

Вопрос  

Какое  должно  быть  соотношение  тестировщиков  к  разработчикам,  в  том  числе  и  количество  в  команде  автоматизаторов?    

Page 20: Agile Testing: вопросы и ответы

Вопрос  

Как  построить  процесс  поступления    задач  на  автоматизацию  ?  (проблема:  есть  5  команд  по  разным  направлениям  разработки,  в  каждой  из  команд  есть  ручное  тестирование  ,  и  отдельно  автоматизатор  на  все  команды,  автоматизировать  нужно  как  старый  функционал  так  и  новый)  

Page 21: Agile Testing: вопросы и ответы

Вопрос  

Расскажите  об  опыте  автоматизации  проектов,  когда  тестировщикам  пришлось  осваивать  язык  программирования  в  кратчайшие  сроки  для  написания  тестов  с  использованием  фреймворков  на  webdriver.    

Page 22: Agile Testing: вопросы и ответы

РАЗБОР  КЕЙСА  

Page 23: Agile Testing: вопросы и ответы

Разбор  кейса  Допустим,  в  течение  двух-­‐трех  итераций  приходится  сдавать,  так  сказать,  ограниченно  годный  функционал.  То  есть,  к  концу  итерации  удается  добиться  относительной  работоспособности  функционала,  но  не  удается  исправить  некоторые  довольно  серьезные  ошибки.  Вопросы:  1.  Необходимо  ли  в  следующей  итерации  выделять  время  на  исправление  недоделок  предыдущей?  2.  Стоит  ли  "накопить"  некое  количество  ошибок  так,  чтобы  предварительная  расчетная  трудоемкость  их  исправления  укладывалась  в  одну  итерацию,  и  на  две-­‐три  "функциональных"  итерации  выделять  одну  "багфиксовую"?  3.  Следует    ли  в  данной  ситуации  признать,  что  команда  не  является  достаточно  квалифицированной,  и  закрыть  проект?  4.  Какие  условия  на  финале  каждой  итерации  позволяют  сделать  вывод,  что  проект  провалился  или  все  еще  выживает?  5.  Вообще,  определяются  ли  такие  условия  выживаемости  в  реальной  практике?  

Page 24: Agile Testing: вопросы и ответы

Спасибо за внимание

Email:  [email protected]  Twi}er:  @andrebrov  Skype:  rebrov.andrey