yuriy malyi testinginscrumagile

17
Постановка процессов тестирования в Scrum/Agile проектах с нуля Юрий Малый

Upload: agile-base-camp

Post on 16-Jun-2015

429 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Yuriy malyi testinginscrumagile

Постановка процессов тестирования в Scrum/Agile

проектах с нуляЮрий Малый

Page 2: Yuriy malyi testinginscrumagile

Основные риски тестированияв Scrum методологии

Минимум планирования и несистематическое тестированиеМаксимально быстрая реализация рабочего кода

Высокая вероятность появлениякритических багов

Page 3: Yuriy malyi testinginscrumagile

Основные риски тестированияв Scrum методологии

Минимальные требования и практически полное отсутствие документации

Зачастую не понятно чтоконкретно нужно заказчикуи очень тяжело в конце доказать ему – что мы сделали именно то что он объяснил

Page 4: Yuriy malyi testinginscrumagile

Основные риски тестированияв Scrum методологии

Автоматизация, в основном, ведетсядевелоперами перед написаниемосновного кода (TDD)

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

Page 5: Yuriy malyi testinginscrumagile

Основные риски тестированияв Scrum методологии

Постоянные изменения требований в процессе разработки

Автоматизированные тесты уже написаны,подготовлены сценарии для тестирования,разработка частично закончена – и, оказывается , все надо было сделать по-другому!!! И снова и снова…В результате за спринт User Story не закончена.

Page 6: Yuriy malyi testinginscrumagile

Планирование спринта в рамках QA

Детальное изучение существующих требований

Общее понимание бизнеса и для чего мы это делаем.Общее техническое представление задачи.

Page 7: Yuriy malyi testinginscrumagile

Планирование спринта в рамках QA

Написание Specification by example. Проверка всех возможных сценариев

для тестирования с привлечением

специалистов со стороны заказчика.

Полностью понятные и однозначныепримеры работы нового функционала

которые покрывают максимумвозможных сценариев

Page 8: Yuriy malyi testinginscrumagile

Планирование спринта в рамках QA

Написание Acceptance Criteriaпри участии заказчика

Документация предполагаемогорезультата – чтоб не «отмазался»что мы сделали что-то не то

Page 9: Yuriy malyi testinginscrumagile

Планирование спринта в рамках QA

Уточнение и доработка всех неясных моментов

Полностью готовое виденье нового функционала

Page 10: Yuriy malyi testinginscrumagile

Типы тестирования

• Unit

• ATF

• Manual

• Regression (ATF)

• F2B (For continuous integration projects)

Page 11: Yuriy malyi testinginscrumagile

Sprint Time Line

Page 12: Yuriy malyi testinginscrumagile

Построение Traceability Matrix

  Unit tests ATF Manual Regression F2B Accepted

User Story 1 Y Y Y Y Y Y

User Story 2 Y Y Y Y N Y

User Story 3 Y N Y N N Y

Page 13: Yuriy malyi testinginscrumagile

Планирование митинговна спринт

Page 14: Yuriy malyi testinginscrumagile

Реальные результаты

Page 15: Yuriy malyi testinginscrumagile

Основные постаменты для обеспечения качества

• Качество базируется сначала на видении работы продукта а уже потом на требованиях

• Высокий уровень доверия и коммуникации

со специалистами заказчика

• Постоянное взаимодействие с ними для

эффективного и быстрого решения возникающих проблем и вопросов

Page 16: Yuriy malyi testinginscrumagile

Основные постаменты для обеспечения качества

• Каждый член команды отвечает за качество!!!

• Product owner и Project manager

ориентируются на обеспечение качества и понимают требования к качеству продукта

Page 17: Yuriy malyi testinginscrumagile

•Вопросы?