SlideShare a Scribd company logo
1 of 14
Очередь на тестирование
  Евгения Фирсова. Яндекс.Деньги
Очередь? Откуда?
Идеальное состояние:
• Задачи досконально продуманы
   и не требуют уточнений.
• Скорость разработки и тестирования
   синхронизированы.
• Нет дефицита ресурсов
   (по 2 тестера на 1 разработчика).
• Тест-кейсы были написаны заранее.
• Тестовое окружение просто настраивается
   и всегда работает.
• Все баги простые
   и исправляются немедленно.
• Никто не болеет и не уходит в отпуск.
• Все счастливы...
Очередь? Откуда?
Идеальное состояние:
• Задачи досконально продуманы кем, простите?
   и не требуют уточнений.
• Скорость разработки и тестирования
   синхронизированы.
• Нет дефицита ресурсов               скорее, 1 к 3
   (по 2 тестера на 1 разработчика).
• Тест-кейсы были написаны заранее. а время откуда?
• Тестовое окружение просто настраивается
   и всегда работает.
• Все баги простые                только очень некоторые,
   и исправляются немедленно. да и перепроверка…
• Никто не болеет и не уходит в отпуск. КЗОТ отменили?
• Все счастливы... ??? ну-ну…
Типы очередей: «советская»
«Советская» очередь:
• Признаки:
    –   движется медленно («приходите завтра, на сегодня всё закончилось»);
    –   новая задача встаёт в конец («кто последний?»);
    –   очередь непрозрачна («что дают?»);
    –   часть задач пытается прорваться к началу очереди («вас тут не стояло!»);
•   Причины:
    – дефицит ресурсов тестирования;
    – распределение ресурсов – без
      прогнозирования.
Типы очередей: «консульская»
«Консульская» очередь:
• Признаки:
    – резкие всплески нагрузки
      (финская виза перед новым годом);
    – неофициальное выделение приоритетов тестирования
      (для групп – отдельное окно);
    – ритуальные действия перед началом
      тестирования (отпечатки пальцев
      и анкета на 10 листах);
•   Причины:
    – давление со стороны заказчика;
    – чрезмерная формализация процессов;
    – распределение ресурсов – без прогнозирования.
Типы очередей: VIP
VIP очередь:
• Признаки:
    – передача в тестирования без предварительного уведомления
      (concierge-служба);
    – нереалистичные сроки тестирования («хочу вчера»);
    – остановка текущего тестирования в пользу vip-задачи;
    – психологическое манипулирование
      («это очень срочно», «это нужно сами-знаете-кому»);
•   Причины:
    – давление со стороны заказчика;
    – отсутствие буфера (координатора, менеджера, тимлида)
      между заказчиком и тестером;
    – неправильное календарное планирование;
    – резкая смена приоритетов.
Типы очередей: «призрачная»
«Призрачная» очередь:
• Признаки:
    – частый перенос сроков передачи в тестирование;
    – невостребованное «бронирование»
      ресурсов тестирования;
    – возврат задачи на этапы разработки или подготовки ТЗ;
    – тестирование впрок (без правки найденных багов);
•   Причины:
    – недооценка сложности задачи,
      слабая проработка на ранних этапах;
    – проблемы с планированием в разработке;
    – дефицит ресурсов в разработке.
Типы очередей: «смертоносная»
«Смертоносная» очередь:
• Признаки:
    – однажды начатое тестирование многократно откладывается;
    – за время тестирования релиз устаревает до полной ненужности;
•   Причины:
    – недооценка сложности и сроков тестирования на этапе анализа;
    – проблемы с планированием в тестировании;
    – дефицит ресурсов тестирования.
Пробуем избавиться от очередей
Внутри команды, даже если не избавит от очередей на 100%:
• оцениваем имеющийся ресурс, с учётом:
     – отпусков, болезней (осень/зима),
       праздников (после дня рождения…, перед свадьбой);
     – компетенций и уникальных знаний
       (выделяем типы тестируемых потоков);
•   учитываем календарную неравномерность нагрузки
    (конец квартала, конец года, конец большого проекта);
•   стараемся доводить начатое тестирование до конца,
    не прерываясь;
•   постоянно отслеживаем текущее состояние очереди.
Пробуем избавиться от очередей
Вне команды, даже если не избавит от очередей на 100%:
• оцениваем качество получаемых обещаний
   и корректируем свои планы;
• отслеживаем качество и скорость работы
   конкретных разработчиков;
• согласовываем с заказчиком снижение
   количества тест-кейсов и требований по качеству;
• предупреждаем разработку и заказчика
   о текущем состоянии очереди;
• наращиваем ресурс;
• наконец, рассказываем вслух о проблеме.
Очередь: реперные точки
Фиксируем важные даты:
• получение ТЗ для подготовки тест-кейсов;
• дата обещанной готовности релиза; тут заняли место
     – и на сколько сдвинули;
•   первый этап подготовки к тестированию;
     – готовим тестовую среду;
•   передача релиза в тестирование; тут встали в очередь
     – учитываем время (вечер = утро) и день (пятница = понедельник);
•   второй этап подготовки к тестированию;
     – разворачиваем релизы, проверяем общую работоспособность;
     – ожидаем релизы для совместного тестирования;
•   начало тестирования; тут ушли из очереди в работу
•   завершение тестирования;
•   поддержка деплоймента;
•   пост-релизный анализ проблем. снова напомнили о себе
Возврат в очередь
Иногда релиз может вернуться в очередь:
• если выясняется, что релиз не готов к тестированию;
     – связанные компоненты оказались не готовы;
•   если выясняется, что релиз должен быть
    серьёзно переработан;
     – из-за пересмотра требований;
     – при обнаружении непродуманных ранее сценариев;
     – из-за найденных багов;
•   если тестер переключился на другой релиз;
•   если разработчик переключился на другой релиз
    и править баги некому.
Всегда ли очередь – проблема?
Оцениваем текущее состояние процессов в тестировании:
• длительность ожидания в очереди:
     – выделяем группы релизов
       (по приоритетам, по компонентам, по сложности, …);
     – фиксируем допустимое время ожидания
       для каждой группы;
•   длительность прохождения по очереди;
     – насколько часто и по какой причине
       не укладываемся в требуемые сроки;
     – как изменится (если вообще) скорость
       при добавлении новых тестеров;
•   скамейка запасных:
     – наличие «альтернативных» занятий (документирование,
       интеграционное тестирование, авто-тесты, обучение);
     – стоимость добавления одного тестера по сравнению
       с выгодой от сокращения времени ожидания начала тестирования за его счёт.
Уточнения? Вопросы?



saigo@yandex.ru    – задать любые вопросы
www.control-freak.ru – почитать подробнее об управлении версиями,
                       задачами, проблемами и людьми

More Related Content

Viewers also liked

Жизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектовЖизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектовSQALab
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системSQALab
 
Практика создания удаленного офиса тестирования
Практика создания удаленного офиса тестированияПрактика создания удаленного офиса тестирования
Практика создания удаленного офиса тестированияSQALab
 
Непрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кодаНепрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кодаSQALab
 
Истории про перезапуск компании и тестирование
Истории про перезапуск компании и тестированиеИстории про перезапуск компании и тестирование
Истории про перезапуск компании и тестированиеАндрей Кузьмичев
 
Вирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииВирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииSQALab
 
Особенности тестирования сloud-приложений
Особенности тестирования сloud-приложенийОсобенности тестирования сloud-приложений
Особенности тестирования сloud-приложенийSQALab
 
Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?SQALab
 
Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...SQALab
 
Добавляем гибкости в тестирование
Добавляем гибкости в тестированиеДобавляем гибкости в тестирование
Добавляем гибкости в тестированиеSQALab
 
Эволюция средств тестирования от HP
Эволюция средств тестирования от HPЭволюция средств тестирования от HP
Эволюция средств тестирования от HPSQALab
 
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!SQALab
 
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”SQALab
 
Выбор и внедрение инструмента - с чего начать?
Выбор и внедрение инструмента - с чего начать?Выбор и внедрение инструмента - с чего начать?
Выбор и внедрение инструмента - с чего начать?SQALab
 
Использование cygwin для автоматизации процессов тестирования в Windows
Использование cygwin для автоматизации процессов тестирования в WindowsИспользование cygwin для автоматизации процессов тестирования в Windows
Использование cygwin для автоматизации процессов тестирования в WindowsSQALab
 
Квантовые скачки длинной в два года: как переключиться в режим менеджера?
Квантовые скачки длинной в два года: как переключиться в режим менеджера?Квантовые скачки длинной в два года: как переключиться в режим менеджера?
Квантовые скачки длинной в два года: как переключиться в режим менеджера?SQALab
 
Опыт создания группы быстрого реагирования (ГБР) на QA проектах
Опыт создания группы быстрого реагирования (ГБР) на QA проектахОпыт создания группы быстрого реагирования (ГБР) на QA проектах
Опыт создания группы быстрого реагирования (ГБР) на QA проектахSQALab
 
Agile и мультикомандность - как это работает на примере реального проекта
Agile и мультикомандность - как это работает на примере реального проекта  Agile и мультикомандность - как это работает на примере реального проекта
Agile и мультикомандность - как это работает на примере реального проекта SQALab
 
Вредные советы для тестирования юзабилити
Вредные советы для тестирования юзабилитиВредные советы для тестирования юзабилити
Вредные советы для тестирования юзабилитиSQALab
 
Как изменить мир, или как взять в свою команду тестировщика от Бога?
Как изменить мир, или как взять в свою команду тестировщика от Бога?Как изменить мир, или как взять в свою команду тестировщика от Бога?
Как изменить мир, или как взять в свою команду тестировщика от Бога?SQALab
 

Viewers also liked (20)

Жизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектовЖизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектов
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса систем
 
Практика создания удаленного офиса тестирования
Практика создания удаленного офиса тестированияПрактика создания удаленного офиса тестирования
Практика создания удаленного офиса тестирования
 
Непрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кодаНепрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кода
 
Истории про перезапуск компании и тестирование
Истории про перезапуск компании и тестированиеИстории про перезапуск компании и тестирование
Истории про перезапуск компании и тестирование
 
Вирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииВирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестировании
 
Особенности тестирования сloud-приложений
Особенности тестирования сloud-приложенийОсобенности тестирования сloud-приложений
Особенности тестирования сloud-приложений
 
Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?
 
Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...
 
Добавляем гибкости в тестирование
Добавляем гибкости в тестированиеДобавляем гибкости в тестирование
Добавляем гибкости в тестирование
 
Эволюция средств тестирования от HP
Эволюция средств тестирования от HPЭволюция средств тестирования от HP
Эволюция средств тестирования от HP
 
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
 
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
 
Выбор и внедрение инструмента - с чего начать?
Выбор и внедрение инструмента - с чего начать?Выбор и внедрение инструмента - с чего начать?
Выбор и внедрение инструмента - с чего начать?
 
Использование cygwin для автоматизации процессов тестирования в Windows
Использование cygwin для автоматизации процессов тестирования в WindowsИспользование cygwin для автоматизации процессов тестирования в Windows
Использование cygwin для автоматизации процессов тестирования в Windows
 
Квантовые скачки длинной в два года: как переключиться в режим менеджера?
Квантовые скачки длинной в два года: как переключиться в режим менеджера?Квантовые скачки длинной в два года: как переключиться в режим менеджера?
Квантовые скачки длинной в два года: как переключиться в режим менеджера?
 
Опыт создания группы быстрого реагирования (ГБР) на QA проектах
Опыт создания группы быстрого реагирования (ГБР) на QA проектахОпыт создания группы быстрого реагирования (ГБР) на QA проектах
Опыт создания группы быстрого реагирования (ГБР) на QA проектах
 
Agile и мультикомандность - как это работает на примере реального проекта
Agile и мультикомандность - как это работает на примере реального проекта  Agile и мультикомандность - как это работает на примере реального проекта
Agile и мультикомандность - как это работает на примере реального проекта
 
Вредные советы для тестирования юзабилити
Вредные советы для тестирования юзабилитиВредные советы для тестирования юзабилити
Вредные советы для тестирования юзабилити
 
Как изменить мир, или как взять в свою команду тестировщика от Бога?
Как изменить мир, или как взять в свою команду тестировщика от Бога?Как изменить мир, или как взять в свою команду тестировщика от Бога?
Как изменить мир, или как взять в свою команду тестировщика от Бога?
 

More from 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
 

More from 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 или как тест-менеджеру перекроить внут...
 

Очередь на тестирование

  • 1. Очередь на тестирование Евгения Фирсова. Яндекс.Деньги
  • 2. Очередь? Откуда? Идеальное состояние: • Задачи досконально продуманы и не требуют уточнений. • Скорость разработки и тестирования синхронизированы. • Нет дефицита ресурсов (по 2 тестера на 1 разработчика). • Тест-кейсы были написаны заранее. • Тестовое окружение просто настраивается и всегда работает. • Все баги простые и исправляются немедленно. • Никто не болеет и не уходит в отпуск. • Все счастливы...
  • 3. Очередь? Откуда? Идеальное состояние: • Задачи досконально продуманы кем, простите? и не требуют уточнений. • Скорость разработки и тестирования синхронизированы. • Нет дефицита ресурсов скорее, 1 к 3 (по 2 тестера на 1 разработчика). • Тест-кейсы были написаны заранее. а время откуда? • Тестовое окружение просто настраивается и всегда работает. • Все баги простые только очень некоторые, и исправляются немедленно. да и перепроверка… • Никто не болеет и не уходит в отпуск. КЗОТ отменили? • Все счастливы... ??? ну-ну…
  • 4. Типы очередей: «советская» «Советская» очередь: • Признаки: – движется медленно («приходите завтра, на сегодня всё закончилось»); – новая задача встаёт в конец («кто последний?»); – очередь непрозрачна («что дают?»); – часть задач пытается прорваться к началу очереди («вас тут не стояло!»); • Причины: – дефицит ресурсов тестирования; – распределение ресурсов – без прогнозирования.
  • 5. Типы очередей: «консульская» «Консульская» очередь: • Признаки: – резкие всплески нагрузки (финская виза перед новым годом); – неофициальное выделение приоритетов тестирования (для групп – отдельное окно); – ритуальные действия перед началом тестирования (отпечатки пальцев и анкета на 10 листах); • Причины: – давление со стороны заказчика; – чрезмерная формализация процессов; – распределение ресурсов – без прогнозирования.
  • 6. Типы очередей: VIP VIP очередь: • Признаки: – передача в тестирования без предварительного уведомления (concierge-служба); – нереалистичные сроки тестирования («хочу вчера»); – остановка текущего тестирования в пользу vip-задачи; – психологическое манипулирование («это очень срочно», «это нужно сами-знаете-кому»); • Причины: – давление со стороны заказчика; – отсутствие буфера (координатора, менеджера, тимлида) между заказчиком и тестером; – неправильное календарное планирование; – резкая смена приоритетов.
  • 7. Типы очередей: «призрачная» «Призрачная» очередь: • Признаки: – частый перенос сроков передачи в тестирование; – невостребованное «бронирование» ресурсов тестирования; – возврат задачи на этапы разработки или подготовки ТЗ; – тестирование впрок (без правки найденных багов); • Причины: – недооценка сложности задачи, слабая проработка на ранних этапах; – проблемы с планированием в разработке; – дефицит ресурсов в разработке.
  • 8. Типы очередей: «смертоносная» «Смертоносная» очередь: • Признаки: – однажды начатое тестирование многократно откладывается; – за время тестирования релиз устаревает до полной ненужности; • Причины: – недооценка сложности и сроков тестирования на этапе анализа; – проблемы с планированием в тестировании; – дефицит ресурсов тестирования.
  • 9. Пробуем избавиться от очередей Внутри команды, даже если не избавит от очередей на 100%: • оцениваем имеющийся ресурс, с учётом: – отпусков, болезней (осень/зима), праздников (после дня рождения…, перед свадьбой); – компетенций и уникальных знаний (выделяем типы тестируемых потоков); • учитываем календарную неравномерность нагрузки (конец квартала, конец года, конец большого проекта); • стараемся доводить начатое тестирование до конца, не прерываясь; • постоянно отслеживаем текущее состояние очереди.
  • 10. Пробуем избавиться от очередей Вне команды, даже если не избавит от очередей на 100%: • оцениваем качество получаемых обещаний и корректируем свои планы; • отслеживаем качество и скорость работы конкретных разработчиков; • согласовываем с заказчиком снижение количества тест-кейсов и требований по качеству; • предупреждаем разработку и заказчика о текущем состоянии очереди; • наращиваем ресурс; • наконец, рассказываем вслух о проблеме.
  • 11. Очередь: реперные точки Фиксируем важные даты: • получение ТЗ для подготовки тест-кейсов; • дата обещанной готовности релиза; тут заняли место – и на сколько сдвинули; • первый этап подготовки к тестированию; – готовим тестовую среду; • передача релиза в тестирование; тут встали в очередь – учитываем время (вечер = утро) и день (пятница = понедельник); • второй этап подготовки к тестированию; – разворачиваем релизы, проверяем общую работоспособность; – ожидаем релизы для совместного тестирования; • начало тестирования; тут ушли из очереди в работу • завершение тестирования; • поддержка деплоймента; • пост-релизный анализ проблем. снова напомнили о себе
  • 12. Возврат в очередь Иногда релиз может вернуться в очередь: • если выясняется, что релиз не готов к тестированию; – связанные компоненты оказались не готовы; • если выясняется, что релиз должен быть серьёзно переработан; – из-за пересмотра требований; – при обнаружении непродуманных ранее сценариев; – из-за найденных багов; • если тестер переключился на другой релиз; • если разработчик переключился на другой релиз и править баги некому.
  • 13. Всегда ли очередь – проблема? Оцениваем текущее состояние процессов в тестировании: • длительность ожидания в очереди: – выделяем группы релизов (по приоритетам, по компонентам, по сложности, …); – фиксируем допустимое время ожидания для каждой группы; • длительность прохождения по очереди; – насколько часто и по какой причине не укладываемся в требуемые сроки; – как изменится (если вообще) скорость при добавлении новых тестеров; • скамейка запасных: – наличие «альтернативных» занятий (документирование, интеграционное тестирование, авто-тесты, обучение); – стоимость добавления одного тестера по сравнению с выгодой от сокращения времени ожидания начала тестирования за его счёт.
  • 14. Уточнения? Вопросы? saigo@yandex.ru – задать любые вопросы www.control-freak.ru – почитать подробнее об управлении версиями, задачами, проблемами и людьми