ЭВОЛЮЦИЯ ЭКОСИСТЕМ ТЕСТИРОВАНИЯ Глеб РЫБАЛКО О ТРЕНЕРЕ < 7 лет в тестировании Работал в • Харькове, Львове, Днепропетровске Проекты, в которых работал • Healthcare, embedded, desktop, web, Процессы, по которым работал • Waterfall, V-model, Scrum, Customized О ТРЕНЕРЕ < Соавтор и ведущий Клуба Практического Тестирования Организатор конференций Stratoplan World. Kharkov Edition QA Conf 1.0: Management& Process QA Conf 1.1: Automation&Tools Ведущий подкаста «Тестирование: Backstage» www.QAConsulting.ru О ЧЕМ ПОГОВОРИМ ФАЗЫ РАЗВИТИЯ ЭКОСИСТЕМ ТЕСТИРОВАНИЯ ВОПРОС А у Вас такое было? ФАЗЫ РАЗВИТИЯ ЗАРОЖДЕНИЕ ФАЗЫ РАЗВИТИЯ ОСОЗНАНИЕ ФАЗЫ РАЗВИТИЯ СТАНОВЛЕНИЕ ФАЗЫ РАЗВИТИЯ ИЗМЕНЕНИЕ ФАЗЫ РАЗВИТИЯ СОВЕРШЕНСТВО ВАНИЕ ФАЗЫ РАЗВИТИЯ ЗАРОЖДЕНИЕ Кейс. Зарождение тестирования : Веб проект 2 тестировщика на 15 программистов Никакой актуальной документации – – – – Документация умирала после первого использования Знания жили в головах разработчиков Запросы на тестирование от всех сразу Проблемы с приоритезацией Еще 2 минуты в обратную сторону Кейс. Зарождение тестирования : Гос. Заказ. Мобильный проект – – – – – 30 тестировщиков и 20 программистов Проблемы с организацией работы между тестировщиками и разработчиками Огромное количество требований Больше 10 спецификаций Более 10 000 требований Бюрократизация и бумажная работа Множество зависимостей от представителей заказчика и государства Даже тестировщики обязаны подписывать более 10 документов в месяц ВОПРОС Коллеги, кто сталкивался с похожими рабочими ситуациями? ФАЗЫ РАЗВИТИЯ ОСОЗНАНИЕ Кейс. Продолжение: Веб проект Процесс придумываем сами\берем наработки других проектов Внедрение системы управления задачами для тестировщиков и программистов Внедрение Wiki как базы знаний хранилища документации Должностные инструкции для тестировщиков ВОПРОС Какой процесс подошел бы тестировщикам на Веб проекте? Кейс. Продолжение: Гос. Заказ. Мобильный проект Используем waterfall на старте проекта Разработчики и тестировщики идут по собственным планам, которые никак не совпадают – – – Разбег по времени между созданием дефекта и его исправлением – 2 месяца Коммуникация между «рядовыми» разработчиками и тестировщиками практически отсутствует Руководство клиента хочет показать выполнение целей больше чем выпустить продукт Цель представителей клиента - достичь нужных показателей производительности ВОПРОС Как избежать или уменьшить бюрократизацию и процессные нагрузки? ФАЗЫ РАЗВИТИЯ СТАНОВЛЕНИЕ Кейс. Продолжение: Веб проект Пробуем внедрять Scrum Решаем проблему, как правильно организовать сервис тестирования для других подкоманд проекта – – – Выделяем нужное кол-во тестировщиков из отдела в проектные команды Консультируем проектные команды по организации работы с тестировщиками Клиенту плевать на Scrum!!! Требования и желания клиента продолжают приходить даже во время спринтов Кейс. Продолжение: Гос. Заказ. Мобильный проект – – – – – – – Адаптация Waterfall процесса под нужды проекта Ежедневные статус митинги Относительно короткие итерации(2-3 месяца) Ретроспектива Принимаем курс на уменьшение и «чистку» требований Пересмотр дизайна архитектуры приложения Итерационный анализ спецификаций на предмет дублирующих и неоднозначных требований Внедрение автоматизации тестирования Планирование архитектуры платформы Создания первого прототипа для прогона accelerated life tests ВОПРОС Насколько правильными были шаги по оптимизации процессов в кейсах? ФАЗЫ РАЗВИТИЯ ИЗМЕНЕНИЕ Кейс. Продолжение: Веб проект – – – – – Адаптируем Scrum под свои нужды Выделяем человека специально для буфер задач Вводим практику перепланирования задач из беклога во время спринта Вводим метрики и считаем скорость работы команды Отслеживаем скорость работы команды Отслеживаем плотность дефектов в различных областях тестируемого приложения Начинаем планировать на будущее Можем дать прогноз и говорить о сроках окончания тестирования больших функциональных элементов ВОПРОС Применим ли здесь Канбан? Кейс. Продолжение: Гос. Заказ. Мобильный проект – – – – – – Переход на масштабную автоматизацию тестирования. Написание платформы и практически одновременное её использование(eat your own dog food в действии) Цель уменьшить количество ручных тестов до 10% Внедрение элементов бережливой разработки(Lean) Применение Kanban как инструмента визуализации потока задач Избавляемся от ненужных в данный момент активностей Синхронизация работы тестировщиков и программистов Создание единого графика – плана на проекте для команд тестирования и разработки Планирование работы на 6 месяцев вперед ВОПРОС Поможет ли проекту автоматизация? < ФАЗЫ РАЗВИТИЯ СОВЕРШЕНСТВО ВАНИЕ Кейс. Продолжение: Веб проект – – – – Думаем о применении канбан с адаптацией к проекту Проект переходит в стадию поддержки Буфера задач не хватает Гибкость проекта позволяет соответствовать стандартам информационной и финансовой безопасности по требованию заказчика Улучшаем процесс планирования задач перед спринтом Первичный анализ беклога и дальнейшее распределение юзер стори на основании этого анализа Кейс. Продолжение: Гос. Заказ. Мобильный проект – – Оптимизируем канбан под нужды проекта Используем выравнивание потока задач, а также доску визуализации Используем feature-driven разработку Наращиваем проект по кусочкам функциональности(features) Налаживаем continuous integration систему И-ГО-ГО ИТОГО УПРАЖНЕНИЕ: Охарактеризуйте тестирование на Вашем проекте? – стр. Вопрос: Определите фазы, которые прошел или проходит процесс тестирования на вашем проекте 2 минуты Объединитесь в пары В 2х предложениях охарактеризуйте процесс тестирования, налаженный на Вашем проекте? – – 00 2 минуты Еще 2 минуты в обратную сторону ВОПРОСЫ Site: www.QAConsulting.ru Email: glebrybalko@gmail.com Twitter: GRybalko