34
ЭВОЛЮЦИЯ ЭКОСИСТЕМ ТЕСТИРОВАНИЯ Глеб РЫБАЛКО

Эволюция экосистем тестирования

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Эволюция экосистем тестирования

ЭВОЛЮЦИЯЭКОСИСТЕМТЕСТИРОВАНИЯ

Глеб РЫБАЛКО

Page 2: Эволюция экосистем тестирования

<О ТРЕНЕРЕ

7 лет в тестировании

Работал в • Харькове, Львове,

Днепропетровске

Проекты, в которых работал• Healthcare, embedded,

desktop, web,

Процессы, по которым работал

• Waterfall, V-model, Scrum, Customized

Page 3: Эволюция экосистем тестирования

<О ТРЕНЕРЕ

Соавтор и ведущий Клуба Практического

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

Организатор конференцийStratoplan World. Kharkov Edition

QA Conf 1.0: Management& Process

QA Conf 1.1: Automation&Tools

Ведущий подкаста «Тестирование: Backstage»

www.QAConsulting.ru

Page 4: Эволюция экосистем тестирования

О ЧЕМ ПОГОВОРИМ ФАЗЫ РАЗВИТИЯ ЭКОСИСТЕМ

ТЕСТИРОВАНИЯ

Page 5: Эволюция экосистем тестирования

А у Вас такое было?

?ВОПРОС

Page 6: Эволюция экосистем тестирования

ФАЗЫ РАЗВИТИЯ ЗАРОЖДЕНИЕ

Page 7: Эволюция экосистем тестирования

ФАЗЫ РАЗВИТИЯ ОСОЗНАНИЕ

Page 8: Эволюция экосистем тестирования

ФАЗЫ РАЗВИТИЯ СТАНОВЛЕНИЕ

Page 9: Эволюция экосистем тестирования

ФАЗЫ РАЗВИТИЯ ИЗМЕНЕНИЕ

Page 10: Эволюция экосистем тестирования

ФАЗЫ РАЗВИТИЯ СОВЕРШЕНСТВОВАНИЕ

Page 11: Эволюция экосистем тестирования

ФАЗЫ РАЗВИТИЯ ЗАРОЖДЕНИЕ

Page 12: Эволюция экосистем тестирования

Кейс. Зарождение тестирования :

Веб проект

2 тестировщика на 15 программистов

Никакой актуальной документации

– Документация умирала после первого использования

– Знания жили в головах разработчиков

Запросы на тестирование от всех сразу

– Проблемы с приоритезацией

– Еще 2 минуты в обратную сторону

Page 13: Эволюция экосистем тестирования

Кейс. Зарождение тестирования :

Гос. Заказ. Мобильный проект

30 тестировщиков и 20 программистов

– Проблемы с организацией работы между тестировщиками и разработчиками

Огромное количество требований

– Больше 10 спецификаций

– Более 10 000 требований

Бюрократизация и бумажная работа

– Множество зависимостей от представителей заказчика и государства

– Даже тестировщики обязаны подписывать более 10 документов в месяц

Page 14: Эволюция экосистем тестирования

Коллеги, кто сталкивался с похожими рабочими ситуациями?

?ВОПРОС

Page 15: Эволюция экосистем тестирования

ФАЗЫ РАЗВИТИЯ ОСОЗНАНИЕ

Page 16: Эволюция экосистем тестирования

Кейс. Продолжение:

Веб проект

Процесс придумываем сами\берем наработки других проектов

Внедрение системы управления задачами для тестировщиков и программистов

Внедрение Wiki как базы знаний хранилища документации

Должностные инструкции для тестировщиков

Page 17: Эволюция экосистем тестирования

Какой процесс подошел бы

тестировщикам на Веб проекте?

?ВОПРОС

Page 18: Эволюция экосистем тестирования

Кейс. Продолжение:

Гос. Заказ. Мобильный проект

Используем waterfall на старте проекта

Разработчики и тестировщики идут по собственным планам, которые никак не совпадают

– Разбег по времени между созданием дефекта и его исправлением – 2 месяца

– Коммуникация между «рядовыми» разработчиками и тестировщиками практически отсутствует

Руководство клиента хочет показать выполнение целей больше чем выпустить продукт

– Цель представителей клиента - достичь нужных показателей производительности

Page 19: Эволюция экосистем тестирования

Как избежать или уменьшить

бюрократизацию и процессные нагрузки?

?ВОПРОС

Page 20: Эволюция экосистем тестирования

ФАЗЫ РАЗВИТИЯ СТАНОВЛЕНИЕ

Page 21: Эволюция экосистем тестирования

Кейс. Продолжение:

Веб проект

Пробуем внедрять Scrum

Решаем проблему, как правильно организовать сервис тестирования для других подкоманд проекта

– Выделяем нужное кол-во тестировщиков из отдела в проектные команды

– Консультируем проектные команды по организации работы с тестировщиками

Клиенту плевать на Scrum!!!

– Требования и желания клиента продолжают приходить даже во время спринтов

Page 22: Эволюция экосистем тестирования

Кейс. Продолжение:

Гос. Заказ. Мобильный проект

Адаптация Waterfall процесса под нужды проекта

– Ежедневные статус митинги

– Относительно короткие итерации(2-3 месяца)

– Ретроспектива

Принимаем курс на уменьшение и «чистку» требований

– Пересмотр дизайна архитектуры приложения

– Итерационный анализ спецификаций на предмет дублирующих и неоднозначных требований

Внедрение автоматизации тестирования

– Планирование архитектуры платформы

– Создания первого прототипа для прогона accelerated life tests

Page 23: Эволюция экосистем тестирования

Насколько правильными были

шаги по оптимизации процессов в кейсах?

?ВОПРОС

Page 24: Эволюция экосистем тестирования

ФАЗЫ РАЗВИТИЯ ИЗМЕНЕНИЕ

Page 25: Эволюция экосистем тестирования

Кейс. Продолжение:

Веб проект

Адаптируем Scrum под свои нужды

– Выделяем человека специально для буфер задач

– Вводим практику перепланирования задач из беклога во время спринта

Вводим метрики и считаем скорость работы команды

– Отслеживаем скорость работы команды

– Отслеживаем плотность дефектов в различных областях тестируемого приложения

Начинаем планировать на будущее

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

Page 26: Эволюция экосистем тестирования

Применим ли здесь Канбан?

?ВОПРОС

Page 27: Эволюция экосистем тестирования

Кейс. Продолжение:

Гос. Заказ. Мобильный проект

Переход на масштабную автоматизацию тестирования.

– Написание платформы и практически одновременное её использование(eat your own dog food в действии)

– Цель уменьшить количество ручных тестов до 10%

Внедрение элементов бережливой разработки(Lean)

– Применение Kanban как инструмента визуализации потока задач

– Избавляемся от ненужных в данный момент активностей

Синхронизация работы тестировщиков и программистов

– Создание единого графика – плана на проекте для команд тестирования и разработки

– Планирование работы на 6 месяцев вперед

Page 28: Эволюция экосистем тестирования

Поможет ли проекту автоматизация?

?ВОПРОС

Page 29: Эволюция экосистем тестирования

<ФАЗЫ РАЗВИТИЯ СОВЕРШЕНСТВОВАНИЕ

Page 30: Эволюция экосистем тестирования

Кейс. Продолжение:

Веб проект

Думаем о применении канбан с адаптацией к проекту

– Проект переходит в стадию поддержки

– Буфера задач не хватает

– Гибкость проекта позволяет соответствовать стандартам информационной и финансовой безопасности по требованию заказчика

Улучшаем процесс планирования задач перед спринтом

– Первичный анализ беклога и дальнейшее распределение юзер стори на основании этого анализа

Page 31: Эволюция экосистем тестирования

Кейс. Продолжение:

Гос. Заказ. Мобильный проект

Оптимизируем канбан под нужды проекта

– Используем выравнивание потока задач, а также доску визуализации

Используем feature-driven разработку

– Наращиваем проект по кусочкам функциональности(features)

Налаживаем continuous integration систему

Page 32: Эволюция экосистем тестирования

И-ГО-ГО ИТОГО

Page 33: Эволюция экосистем тестирования

УПРАЖНЕНИЕ:00стр.Охарактеризуйте

тестирование на Вашем проекте? Вопрос: Определите фазы, которые прошел или проходит процесс

тестирования на вашем проекте

– 2 минуты

Объединитесь в пары

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

– 2 минуты

– Еще 2 минуты в обратную сторону

Page 34: Эволюция экосистем тестирования

ВОПРОСЫ

Site: www.QAConsulting.ru

Email: [email protected]

Twitter: GRybalko