25
Эффективная организация параллельного тестирования нескольких проектов Александр Калугин. PMARCOR

А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Embed Size (px)

Citation preview

Page 1: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Эффективная организация параллельного тестирования нескольких

проектов

Александр Калугин. PMARCOR

Page 2: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Здрасьте, это я!

к.ф.-м.н., PMP

Соорганизаторhttp://pmsamara.com/

Автор http://pmarcor.com/

Менеджер

менеджеров

Page 3: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

О чем речь

• Большое количество

параллельных проектов

• Проекты с разным

процессом

• Широкий спектр

технологий

• Короткие или не очень

длительные проекты

• Команда тестирования

1-5 тестировщиков на

проект

• Сложный софт

Page 4: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

А конкретнее?

– Одна но большая или много, но маленьких?

• сервис или команды?

– Как всѐ успевать?

• о параллельных проектах

– Как работать комфортно?

• о сохранении и переключении контекста

Page 5: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Команда

vs.

Page 6: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Команда: «Чисто» Сервис

Project3

QСTL1

Project2Project1 Project4

PM1 PM2

QСE QСEQСE QСE

Tasks

QСE QСEQСE QСE

QСTL2

QСL

QСL

Page 7: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Команда: «Чисто» Сервис

Не работает, так как:

• Никто не понимает, что происходит

• Никто не отвечает за результат

• Неясные приоритеты

• Позднее включение

Работает:

• Компактные задачи вне контекста

• Формализованные процессы

Page 8: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Команда: 1:1 Dev

Project3

Dev

Project2Project1 Project4

PM1 PM2

Dev

QСEQСE

DevDev

QСEQСE

DevDev

QСEQСE

DevDev

QСEQСE

Page 9: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
Page 10: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Команда: 1:1 с dev

Недостатки:

• Феодальная раздробленность

• Эндемичность

• Нет дома

Работает:

• большие, длительные, итеративные проекты

• четкое соотношение количества участников команды

• не только тестирование

Page 11: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Команда: Баланс

Project3

QСL1 QСL2

Project2Project1 Project4

PM1 PM2

QСE QСEQСE QСE

QСE QСEQСE QСE

Page 12: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Команда: Что дает?

Достоинства:

• Есть команда проекта

Возможно раннее

подключение

• Есть отдел тестирования

Переключение между ПМ-

ами и проектами

• Синергия проектов

Недостатки:

• Конфликты интересов между проектами

Page 13: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Как всѐ успевать?

vs.

Page 14: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

1. Планирование

• Не совмещать проекты

с одинаковой датой выпуска• Участие в процессе оценивания• Совмещать проекты со схожим профилем• Помнить об отпусках• Промежуточные итерации в разные дни• Приоритеты определяют ПМ-ы

Page 15: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

2. Делать впрок

• Раннее подключение

• Тестирование спецификации, архитектуры

• Анализ рисков и тестирование «от рисков»

• Тестирование ранних билдов, модульное тестирование

• Серый ящик

• Больше информации для дебага

• Экономить итерации

Page 16: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

3. Борьба с простоями

• Запасная задача/Plan B, + полдня

• Сделайте мне билд

• Деление full-test-а

• Отложенные недотесты

• Тестирование аналога/прототипа

• Запасной environment

• Борьба с блокерами

• Проработка чеклиста/use-case-а

Page 17: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

4. Борьба с пробками

• Деление времени

• Сказать как можно раньше

• Уточнение задачи

• Пропустить билд /часть задач

• Фокусировка

• Сужение покрытия

• Критерии останова

• Тесты в фоне

Page 18: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

4. Борьба с пробками (2)

Тестирование по спирали:

• программисты

• приемка

• smoke

• изменения

• приоритеты

• регресс

Page 19: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

5. Déjà vu. Не изобретать велосипед

– Переходы

• Проекты

• Команды

• Функционал

– General Checklist

• Платформа,

• Технология,

• Процесс

– Cross-review

– Обобщения known-issues и invalid

Page 20: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Результаты

– более равномерная загрузка, меньше авралов

– меньше трудозатрат

– критичные дефекты раньше

– больше пространства для манѐвра

Осталось только…

Page 21: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

… не раздвоиться

Page 22: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Переключение контекста: Процесс

– Баги проверяют те же, кто нашел.

– По возможности, не делить день.

– Несколько проектов в неделю.

– Схожий профиль.

– По двое.

– Разные роли в разных проектах

Page 23: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Переключение контекста: Инструменты

– Traceability matrix (тесты на билды)

– Нет тесткейсам!

– Чеклисты

– Протоколы сессионных тестов

– Границы разных тестов/четкая стратегия

– Приоритеты

– Анализ wontfix-ов и инвалидов

Page 24: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Результат: удобнее

– больше разнообразия

– выше эффективность

– легче подключение к проекту

Page 25: А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10

Спасибо!

Калугин Александр

[email protected]

http://pmarcor.com/ http://pmsamara.com

@pmarcor

Ваши вопросы?