SlideShare une entreprise Scribd logo
1  sur  59
Télécharger pour lire hors ligne
ТЕСТ-Революция
за 3 месяца
Мы не успели сделать этот слайд ☺
Кто мы такие?
Олег Грабко
Ведущий тест-менеджер
«Лаборатории Качества»
• В тестировании с 2013
• ТМ на ОЧЕНЬ крупном
проекте, о котором мы
расскажем ☺
• Тестировал 20+ проектов
• Управлял тестированием на
6 проектах
Наталья Руколь
Консультант по тестированию
«Лаборатории Качества»
• В тестировании с 2005
• Евангелист и тренер
• Участвовала в 200+
проектов по тестированию
в роли ТМ, консультанта,
тестировщика
• 2500+ выпускников курсов
О чём мы расскажем
• Как мы сделали то, что нам
казалось невозможным
• С какими проблемами мы
столкнулись
• Каким образом мы их
анализировали и решали
• Что нам пока что решить не
удалось
О проекте
• Крупный федеральный портал
• Распределённая команда
• 80 разработчиков
• 15 аналитиков
• 56 тестировщиков
• 15 различных менеджеров
• 100+ интегрированных подсистем
• ~70 доработок ежемесячно
Наши персонажи
Любые совпадения с реальными людьми случайны, и остаются на совести нашего дизайнера Вики
Семён
Руководитель проекта
• 18 встреч с заказчиком в
день
• 314 звонков на мобильный
• Сжатый бюджет
• Сроки горят
Алевтина
Главный заказчик
• Понимает нужды бизнеса
• Не понимает процесс
разработки
• Не всегда чётко
формулирует свои мысли
Однажды утром…
Однажды утром…
Проблема 1: Ничего непонятно
• Что именно не
устраивает?
• Какие ожидания от
тестирования?
• В чём заключаются
жалобы?
• Кто именно не доволен?
• Субъективность мнений
Проблема 1: Ничего непонятно
Разные ожидания заказчика
Проблема 1: Ничего непонятно
Разные мнения заказчика
Проблема 1: Ничего непонятно
Начинаем анализ!
Проблема 1: Ничего непонятно
Алгоритм анализа
• Итеративные опросы
• Личное общение
• Сбор и анализ статистики
• Формирование публичного списка
проблем
• Индивидуальные профайлы для
ключевых управленцев
Проблема 1: Ничего непонятно
Формат проведения опросов
• Разбор каждой
негативной оценки
• Уточнение всех
комментариев
• Уговоры на
заполнение
Проблема 1: Ничего непонятно
Список жалоб (77 за 2 месяца)
Проблема 1: Ничего непонятно
KPI проекта
Проблема 1: Ничего непонятно
Результат анализа
• Формирование
конкретного списка
проблем
• Формирование KPI
проекта
=> понятно, с чем
работать дальше!
Шампанское?
Проблема 2: Команда большая
• Слишком раздутый бюджет
на тестирование
• Соотношение тестирования
и разработки кажется
неоптимальным
• Хочу меньше
тестировщиков!
Проблема 2: Команда большая
• Слишком раздутый бюджет
на тестирование
• Соотношение тестирования
и разработки кажется
неоптимальным
• Хочу меньше
тестировщиков!
• И заодно, чтобы результаты
тестирования стали лучше
Проблема 2: Команда тестирования – слишком большая!
Опрос заказчика: зачем уменьшать?
• Почему вы считаете, что
это возможно?
• Насколько сильно вы
хотите сократить
команду?
• Откуда эта потребность?
Проблема 2: Команда тестирования – слишком большая!
Начинаем анализ!
• За счёт чего можно
сократить количество
людей на проекте?
• Можем ли мы что-то
делать быстрее?
• Можем ли мы перестать
что-то делать?
Проблема 2: Команда тестирования – слишком большая!
Куда уходит время?
• Как распределяется
время?
• На какие задачи
уходит больше всего?
• Все ли из этих задач
полезны?
Проблема 2: Команда тестирования – слишком большая!
Куда уходит детство время?
Проблема 2: Команда тестирования – слишком большая!
Куда уходит детство время?
Проблема 2: Команда тестирования – слишком большая!
Анализ муда и мури
• Приходим в гемба и
наблюдаем за
выполнением
повторяющихся
активностей
• Самых частых
• Самых долгих
• Собираем статистику
для анализа «самого
больного»
Проблема 2: Команда тестирования – слишком большая!
Ускорение задач
• Заготовки данных
• Подготовка шаблонов
• Автоматизация не
только тестов
• Подготовка окружений
Проблема 2: Команда тестирования – слишком большая!
Анализ лишних задач
• Все ли задачи одинаково
полезны?
• Есть ли что-то, что
относится к бесполезным
задачам?
• Что мы можем сделать,
чтобы часть задач вообще
убрать?
Проблема 2: Команда тестирования – слишком большая!
Результат решения
• Рост скорости
• Выброшенные задачи
• Сокращение команды
с 56 до <36 человек
Показатель Было Стало
Валидация 1,33 0,4
Обработка
инцидентов
1,5 0,57
Проблема 3: Много реджектов
• Тестировщики тратят время на
заведение НЕ дефектов
• Они отвлекают разработчиков на
анализ НЕ дефектов
• Отмененные дефекты попадают в
отчеты, ухудшая там качество версии
Проблема 3: Много реджектов
Начинаем анализ
• Так ли много реджектов заводит
команда тестирования?
• Что такое «много реджектов»?
• Разные ли тестировщики их
заводят?
• Какие основные причины
появления реджектов на проекте?
• Сколько мы «высвободим»
времени, поборов реджекты?
Проблема 3: Много реджектов
Собираем статистику
• Сколько дефектов отменили
за отчетный период?
• Кто отменил больше всего
дефектов?
• С какой резолюцией
отменили?
Проблема 3: Много реджектов
Анализируем причины
• Опрашиваем авторов наибольшего
количества реджектов
• Анализируем резолюции
• Анализируем переписку под
отмененными дефектами
Проблема 3: Много реджектов
Результаты анализа
Сводим статистику причин:
Проблема 3: Много реджектов
Результаты анализа
Сводим статистику причин:
Проблема 3: Много реджектов
Минимизируем незнание функционала
• Работают с функционалом
лишь лица, которые погружены
в него
• Деление на рабочие группы
• Деление ролей
• Единый свод актуальных
версий ЧТЗ
Проблема 3: Много реджектов
Оптимизируем поиск в Jira
• Обучение JQL
• Универсальные шаблоны
запросов
• Ключевое поле «Сценарий»
• Единый стандарт заведения
дефектов
Проблема 3: Много реджектов
Результаты решения
• Количество реджектов
сократилось с 5% до 1.8%
• Ежемесячный контроль
границы >3%
• Инструкция проведения
мероприятий в случае
превышения границы
Проблема 4: Пропускаем баги
Проблема 4: Пропускаем баги
Проблема 4: Пропускаем слишком много багов
Почему пропускаем?
Проблема 4: Пропускаем слишком много багов
Почему пропускаем?
Проблема 4: Пропускаем слишком много багов
Почему пропускаем?
Проблема 4: Пропускаем слишком много багов
Комплексная стратегия решения
• Статистика в баг-трекере
• Выбор ТОП-проблем
• Распределение людей по
командам
• Ревью ТД аналитиками
• Обучение ТА и ПриОб
Проблема 4: Пропускаем слишком много багов
Копаем частности
• Регулярный разбор
• Выяснение нюансов
• Вебинары с анализом
на всю команду
• Обучение на примере
• Тест-Анализу
• Прикладной области
• Рискам качества
Проблема 4: Пропускаем слишком много багов
Достижения
• Снижение числа
пропусков
• Рост доверия
• Ещё много
куда расти!
Было Стало
22-25% 11-17%
Проблема 5: «Зависают» дефекты на
валидации
• Стабильно на команде тестирования
висит 300 – 400 дефектов
• Есть дефекты, которые «на
валидации» находятся месяцами
• Затраты на валидацию 1 дефекта
составляют 1 ч. 33 мин. (в среднем)
Проблема 5: «Зависают» дефекты на валидации
Начинаем анализ
• Почему так много дефектов
«зависает» на валидации?
• Почему так много времени уходит на
их валидацию?
• Как высвободить время для
валидации, где его взять?
• Мы можем валидировать быстрее?
Проблема 5: «Зависают» дефекты на валидации
Ищем причины
• Собираем статистические данные:
на ком, как много, как долго
«висят» баги
• Наблюдаем кто как валидирует
(пошагово), записываем тайминги
• Выясняем, когда тестировщик
берется за валидацию дефектов
Проблема 5: «Зависают» дефекты на валидации
Результат анализа
• Нет времени на валидацию
• Не знаем как валидировать –
«забиваем» до релиза
• Сейчас берем валидировать только
простые дефекты
• Долго создаем тестовые данные
• Сложно валидировать чужие дефекты
Проблема 5: «Зависают» дефекты на валидации
Внедряем решения
• Jira автоматически формирует
именные списки дефектов на
валидацию
• Jira делает «просроченным» дефекты,
висящему на валидации более суток
• Валидируют дефекты только те, кто их
завел (авторы)
Проблема 5: «Зависают» дефекты на валидации
Внедряем решения
• Кураторы планируют работы команды
и выделяют на валидацию время
• Распространили в команде шаблоны
запросов для создания тестовых
данных
• Распространили лучшие практики
коллег (напр. скрипты)
• Внедрено SLA
Проблема 5: «Зависают» дефекты на валидации
Достижения
• Улучшение показателей
• Повышение гарантий достоверности за
счёт валидации авторами
Показатель Было Стало
Дефектов на
валидации
350+ <70
Сроки
обработки
10 7,5
рабочих часов
Результаты аудита
Текущий статус
Факторы успеха
1. Открытость к жалобам
Факторы успеха
2. Глубокий анализ
Факторы успеха
3. Измерение прогресса
Факторы успеха
4. Идеи «с чистого листа»
Финальный слайд
• Придумать картинку
• Придумать текст
• Подготовить к следующей итерации доклада, пока и так сойдёт
ё
Финальный слайд
• Придумать картинку
• Придумать текст
• Подготовить к следующей итерации доклада, пока и так сойдёт
ё
Дополнительная информация
http://quality-lab.ru/sqa21/
• Презентация
• Ссылки на
рассматриваемые
техники
• Дополнительные
вебинары по теме
• Возможность задать
вопрос и получить ответ

Contenu connexe

Tendances

Подводные камни при построении процесса тестирования
Подводные камни при построении процесса тестированияПодводные камни при построении процесса тестирования
Подводные камни при построении процесса тестированияSQALab
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQAFest
 
Тестируем развитие тестировщика
Тестируем развитие тестировщикаТестируем развитие тестировщика
Тестируем развитие тестировщикаSQALab
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрикRoman Ivliev
 
Как вводить нового тестировщика в команду
Как вводить нового тестировщика в командуКак вводить нового тестировщика в команду
Как вводить нового тестировщика в командуSQALab
 
евгения фирсова нерелизное тестирование
евгения фирсова   нерелизное тестированиеевгения фирсова   нерелизное тестирование
евгения фирсова нерелизное тестированиеAlexei Lupan
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...Rina Uzhevko
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Alexei Lupan
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииSQALab
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаSQALab
 
QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и пр...
QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и пр...QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и пр...
QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и пр...QAFest
 
Роль TestOps: расширяем традиционные обязанности тестировщика
Роль TestOps: расширяем традиционные обязанности тестировщикаРоль TestOps: расширяем традиционные обязанности тестировщика
Роль TestOps: расширяем традиционные обязанности тестировщикаSQALab
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...GTestClub
 
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?SQALab
 
Как тестировщику выжить в стартапе
Как тестировщику выжить в стартапе Как тестировщику выжить в стартапе
Как тестировщику выжить в стартапе SQALab
 
Шагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщикаШагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщикаSQALab
 
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваSQALab
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QAFest
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсыSQALab
 
Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?automated-testing.info
 

Tendances (20)

Подводные камни при построении процесса тестирования
Подводные камни при построении процесса тестированияПодводные камни при построении процесса тестирования
Подводные камни при построении процесса тестирования
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
 
Тестируем развитие тестировщика
Тестируем развитие тестировщикаТестируем развитие тестировщика
Тестируем развитие тестировщика
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
 
Как вводить нового тестировщика в команду
Как вводить нового тестировщика в командуКак вводить нового тестировщика в команду
Как вводить нового тестировщика в команду
 
евгения фирсова нерелизное тестирование
евгения фирсова   нерелизное тестированиеевгения фирсова   нерелизное тестирование
евгения фирсова нерелизное тестирование
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 
QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и пр...
QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и пр...QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и пр...
QA Fest 2015. Игорь Хрол. Автоматизация тестирования: отбрасываем лишнее и пр...
 
Роль TestOps: расширяем традиционные обязанности тестировщика
Роль TestOps: расширяем традиционные обязанности тестировщикаРоль TestOps: расширяем традиционные обязанности тестировщика
Роль TestOps: расширяем традиционные обязанности тестировщика
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
 
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
 
Как тестировщику выжить в стартапе
Как тестировщику выжить в стартапе Как тестировщику выжить в стартапе
Как тестировщику выжить в стартапе
 
Шагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщикаШагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщика
 
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
 
Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?
 

Similaire à Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца

Наталья Руколь (Лаборатория Качества)
Наталья Руколь (Лаборатория Качества)Наталья Руколь (Лаборатория Качества)
Наталья Руколь (Лаборатория Качества)Ontico
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий СтрелюкSQALab
 
Опыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryОпыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryNikita Efimov
 
7 Способы проведения ретроспектив для анализа и улучшения процесса
7 Способы проведения ретроспектив для анализа и улучшения процесса7 Способы проведения ретроспектив для анализа и улучшения процесса
7 Способы проведения ретроспектив для анализа и улучшения процессаMagneta AI
 
Ольга Лужецька - Exploratory testing: Love it or Leave it?
Ольга Лужецька - Exploratory testing: Love it or Leave it?Ольга Лужецька - Exploratory testing: Love it or Leave it?
Ольга Лужецька - Exploratory testing: Love it or Leave it?DataArt
 
Kaizen в управлении тестированием
Kaizen в управлении тестированиемKaizen в управлении тестированием
Kaizen в управлении тестированиемNatalya Rukol
 
Product discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиProduct discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиNikita Efimov
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileSQADays_2009_Piter
 
CodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестировать
CodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестироватьCodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестировать
CodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестироватьCodeFest
 
Agile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAgile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAndrey Rebrov
 
Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...
Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...
Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...Lviv Startup Club
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективыBoris Volfson
 
Тестирование идей
Тестирование идейТестирование идей
Тестирование идейOdessaQA
 
Юрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаЮрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаSQADays_2009_Piter
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10Alexander Kalouguine
 
Раздвоение тестирующей личности или эффективная организация параллельного тес...
Раздвоение тестирующей личности или эффективная организация параллельного тес...Раздвоение тестирующей личности или эффективная организация параллельного тес...
Раздвоение тестирующей личности или эффективная организация параллельного тес...SQALab
 
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...Ontico
 
Как все построено в Dropbox
Как все построено в DropboxКак все построено в Dropbox
Как все построено в DropboxNatalia Sakhnova
 

Similaire à Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца (20)

Наталья Руколь (Лаборатория Качества)
Наталья Руколь (Лаборатория Качества)Наталья Руколь (Лаборатория Качества)
Наталья Руколь (Лаборатория Качества)
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
Опыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryОпыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product Discovery
 
7 Способы проведения ретроспектив для анализа и улучшения процесса
7 Способы проведения ретроспектив для анализа и улучшения процесса7 Способы проведения ретроспектив для анализа и улучшения процесса
7 Способы проведения ретроспектив для анализа и улучшения процесса
 
Ольга Лужецька - Exploratory testing: Love it or Leave it?
Ольга Лужецька - Exploratory testing: Love it or Leave it?Ольга Лужецька - Exploratory testing: Love it or Leave it?
Ольга Лужецька - Exploratory testing: Love it or Leave it?
 
Kaizen в управлении тестированием
Kaizen в управлении тестированиемKaizen в управлении тестированием
Kaizen в управлении тестированием
 
Product discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиProduct discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехи
 
7 retro
7 retro7 retro
7 retro
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в Agile
 
CodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестировать
CodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестироватьCodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестировать
CodeFest 2010. Емелина Т. — Trial-and-error: как мы начинали тестировать
 
Agile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAgile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформации
 
Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...
Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...
Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
Тестирование идей
Тестирование идейТестирование идей
Тестирование идей
 
Юрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаЮрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услуга
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
 
Раздвоение тестирующей личности или эффективная организация параллельного тес...
Раздвоение тестирующей личности или эффективная организация параллельного тес...Раздвоение тестирующей личности или эффективная организация параллельного тес...
Раздвоение тестирующей личности или эффективная организация параллельного тес...
 
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
 
Как все построено в Dropbox
Как все построено в DropboxКак все построено в Dropbox
Как все построено в Dropbox
 

Plus de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Plus de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца

  • 1. ТЕСТ-Революция за 3 месяца Мы не успели сделать этот слайд ☺
  • 2. Кто мы такие? Олег Грабко Ведущий тест-менеджер «Лаборатории Качества» • В тестировании с 2013 • ТМ на ОЧЕНЬ крупном проекте, о котором мы расскажем ☺ • Тестировал 20+ проектов • Управлял тестированием на 6 проектах Наталья Руколь Консультант по тестированию «Лаборатории Качества» • В тестировании с 2005 • Евангелист и тренер • Участвовала в 200+ проектов по тестированию в роли ТМ, консультанта, тестировщика • 2500+ выпускников курсов
  • 3. О чём мы расскажем • Как мы сделали то, что нам казалось невозможным • С какими проблемами мы столкнулись • Каким образом мы их анализировали и решали • Что нам пока что решить не удалось
  • 4. О проекте • Крупный федеральный портал • Распределённая команда • 80 разработчиков • 15 аналитиков • 56 тестировщиков • 15 различных менеджеров • 100+ интегрированных подсистем • ~70 доработок ежемесячно
  • 5. Наши персонажи Любые совпадения с реальными людьми случайны, и остаются на совести нашего дизайнера Вики Семён Руководитель проекта • 18 встреч с заказчиком в день • 314 звонков на мобильный • Сжатый бюджет • Сроки горят Алевтина Главный заказчик • Понимает нужды бизнеса • Не понимает процесс разработки • Не всегда чётко формулирует свои мысли
  • 8. Проблема 1: Ничего непонятно • Что именно не устраивает? • Какие ожидания от тестирования? • В чём заключаются жалобы? • Кто именно не доволен? • Субъективность мнений
  • 9. Проблема 1: Ничего непонятно Разные ожидания заказчика
  • 10. Проблема 1: Ничего непонятно Разные мнения заказчика
  • 11. Проблема 1: Ничего непонятно Начинаем анализ!
  • 12. Проблема 1: Ничего непонятно Алгоритм анализа • Итеративные опросы • Личное общение • Сбор и анализ статистики • Формирование публичного списка проблем • Индивидуальные профайлы для ключевых управленцев
  • 13. Проблема 1: Ничего непонятно Формат проведения опросов • Разбор каждой негативной оценки • Уточнение всех комментариев • Уговоры на заполнение
  • 14. Проблема 1: Ничего непонятно Список жалоб (77 за 2 месяца)
  • 15. Проблема 1: Ничего непонятно KPI проекта
  • 16. Проблема 1: Ничего непонятно Результат анализа • Формирование конкретного списка проблем • Формирование KPI проекта => понятно, с чем работать дальше! Шампанское?
  • 17. Проблема 2: Команда большая • Слишком раздутый бюджет на тестирование • Соотношение тестирования и разработки кажется неоптимальным • Хочу меньше тестировщиков!
  • 18. Проблема 2: Команда большая • Слишком раздутый бюджет на тестирование • Соотношение тестирования и разработки кажется неоптимальным • Хочу меньше тестировщиков! • И заодно, чтобы результаты тестирования стали лучше
  • 19. Проблема 2: Команда тестирования – слишком большая! Опрос заказчика: зачем уменьшать? • Почему вы считаете, что это возможно? • Насколько сильно вы хотите сократить команду? • Откуда эта потребность?
  • 20. Проблема 2: Команда тестирования – слишком большая! Начинаем анализ! • За счёт чего можно сократить количество людей на проекте? • Можем ли мы что-то делать быстрее? • Можем ли мы перестать что-то делать?
  • 21. Проблема 2: Команда тестирования – слишком большая! Куда уходит время? • Как распределяется время? • На какие задачи уходит больше всего? • Все ли из этих задач полезны?
  • 22. Проблема 2: Команда тестирования – слишком большая! Куда уходит детство время?
  • 23. Проблема 2: Команда тестирования – слишком большая! Куда уходит детство время?
  • 24. Проблема 2: Команда тестирования – слишком большая! Анализ муда и мури • Приходим в гемба и наблюдаем за выполнением повторяющихся активностей • Самых частых • Самых долгих • Собираем статистику для анализа «самого больного»
  • 25. Проблема 2: Команда тестирования – слишком большая! Ускорение задач • Заготовки данных • Подготовка шаблонов • Автоматизация не только тестов • Подготовка окружений
  • 26. Проблема 2: Команда тестирования – слишком большая! Анализ лишних задач • Все ли задачи одинаково полезны? • Есть ли что-то, что относится к бесполезным задачам? • Что мы можем сделать, чтобы часть задач вообще убрать?
  • 27. Проблема 2: Команда тестирования – слишком большая! Результат решения • Рост скорости • Выброшенные задачи • Сокращение команды с 56 до <36 человек Показатель Было Стало Валидация 1,33 0,4 Обработка инцидентов 1,5 0,57
  • 28. Проблема 3: Много реджектов • Тестировщики тратят время на заведение НЕ дефектов • Они отвлекают разработчиков на анализ НЕ дефектов • Отмененные дефекты попадают в отчеты, ухудшая там качество версии
  • 29. Проблема 3: Много реджектов Начинаем анализ • Так ли много реджектов заводит команда тестирования? • Что такое «много реджектов»? • Разные ли тестировщики их заводят? • Какие основные причины появления реджектов на проекте? • Сколько мы «высвободим» времени, поборов реджекты?
  • 30. Проблема 3: Много реджектов Собираем статистику • Сколько дефектов отменили за отчетный период? • Кто отменил больше всего дефектов? • С какой резолюцией отменили?
  • 31. Проблема 3: Много реджектов Анализируем причины • Опрашиваем авторов наибольшего количества реджектов • Анализируем резолюции • Анализируем переписку под отмененными дефектами
  • 32. Проблема 3: Много реджектов Результаты анализа Сводим статистику причин:
  • 33. Проблема 3: Много реджектов Результаты анализа Сводим статистику причин:
  • 34. Проблема 3: Много реджектов Минимизируем незнание функционала • Работают с функционалом лишь лица, которые погружены в него • Деление на рабочие группы • Деление ролей • Единый свод актуальных версий ЧТЗ
  • 35. Проблема 3: Много реджектов Оптимизируем поиск в Jira • Обучение JQL • Универсальные шаблоны запросов • Ключевое поле «Сценарий» • Единый стандарт заведения дефектов
  • 36. Проблема 3: Много реджектов Результаты решения • Количество реджектов сократилось с 5% до 1.8% • Ежемесячный контроль границы >3% • Инструкция проведения мероприятий в случае превышения границы
  • 39. Проблема 4: Пропускаем слишком много багов Почему пропускаем?
  • 40. Проблема 4: Пропускаем слишком много багов Почему пропускаем?
  • 41. Проблема 4: Пропускаем слишком много багов Почему пропускаем?
  • 42. Проблема 4: Пропускаем слишком много багов Комплексная стратегия решения • Статистика в баг-трекере • Выбор ТОП-проблем • Распределение людей по командам • Ревью ТД аналитиками • Обучение ТА и ПриОб
  • 43. Проблема 4: Пропускаем слишком много багов Копаем частности • Регулярный разбор • Выяснение нюансов • Вебинары с анализом на всю команду • Обучение на примере • Тест-Анализу • Прикладной области • Рискам качества
  • 44. Проблема 4: Пропускаем слишком много багов Достижения • Снижение числа пропусков • Рост доверия • Ещё много куда расти! Было Стало 22-25% 11-17%
  • 45. Проблема 5: «Зависают» дефекты на валидации • Стабильно на команде тестирования висит 300 – 400 дефектов • Есть дефекты, которые «на валидации» находятся месяцами • Затраты на валидацию 1 дефекта составляют 1 ч. 33 мин. (в среднем)
  • 46. Проблема 5: «Зависают» дефекты на валидации Начинаем анализ • Почему так много дефектов «зависает» на валидации? • Почему так много времени уходит на их валидацию? • Как высвободить время для валидации, где его взять? • Мы можем валидировать быстрее?
  • 47. Проблема 5: «Зависают» дефекты на валидации Ищем причины • Собираем статистические данные: на ком, как много, как долго «висят» баги • Наблюдаем кто как валидирует (пошагово), записываем тайминги • Выясняем, когда тестировщик берется за валидацию дефектов
  • 48. Проблема 5: «Зависают» дефекты на валидации Результат анализа • Нет времени на валидацию • Не знаем как валидировать – «забиваем» до релиза • Сейчас берем валидировать только простые дефекты • Долго создаем тестовые данные • Сложно валидировать чужие дефекты
  • 49. Проблема 5: «Зависают» дефекты на валидации Внедряем решения • Jira автоматически формирует именные списки дефектов на валидацию • Jira делает «просроченным» дефекты, висящему на валидации более суток • Валидируют дефекты только те, кто их завел (авторы)
  • 50. Проблема 5: «Зависают» дефекты на валидации Внедряем решения • Кураторы планируют работы команды и выделяют на валидацию время • Распространили в команде шаблоны запросов для создания тестовых данных • Распространили лучшие практики коллег (напр. скрипты) • Внедрено SLA
  • 51. Проблема 5: «Зависают» дефекты на валидации Достижения • Улучшение показателей • Повышение гарантий достоверности за счёт валидации авторами Показатель Было Стало Дефектов на валидации 350+ <70 Сроки обработки 10 7,5 рабочих часов
  • 56. Факторы успеха 4. Идеи «с чистого листа»
  • 57. Финальный слайд • Придумать картинку • Придумать текст • Подготовить к следующей итерации доклада, пока и так сойдёт ё
  • 58. Финальный слайд • Придумать картинку • Придумать текст • Подготовить к следующей итерации доклада, пока и так сойдёт ё
  • 59. Дополнительная информация http://quality-lab.ru/sqa21/ • Презентация • Ссылки на рассматриваемые техники • Дополнительные вебинары по теме • Возможность задать вопрос и получить ответ