Почему Оценка Важна

Каждое планирование спринта включает вопрос: «Сколько времени займёт тестирование?» Ошибка имеет реальные последствия:

  • Недооценка: Тестирование спешит, баги попадают в продакшен, команда выгорает
  • Переоценка: Бюджет тратится впустую, страдает доверие к команде

Факторы, Влияющие на Оценки

ФакторВлияние
Сложность функционалаБольше сложность = больше тест-кейсов и edge cases
Опыт командыНовая команда или домен = дольше тестирование
Качество требованийРазмытые требования = больше исследовательского тестирования
Зрелость автоматизацииБольше автоматизации = меньше ручного выполнения
Стабильность окруженияНестабильные окружения = блокировки
ЗависимостиВнешние сервисы = время ожидания
Плотность дефектовБольше багов = больше перепроверок и регрессии

Техники Оценки

1. Work Breakdown Structure (WBS)

WBS разбивает тестирование на мелкие, оцениваемые задачи.

Пример:

АктивностьПодзадачиЧасы
Ревью требованийПроверка 20 user stories, критерии приёмки12
Проектирование тест-кейсовФункциональные (40), негативные (20), данные28
Выполнение тестовРучные (60 кейсов) + автоматизированные32
Управление багамиРегистрация, верификация, перепроверка (~15 багов)12
РегрессияРегрессионный набор8
ОтчётностьЕжедневный статус, финальный отчёт4
Итого96ч (12 дней)

2. Three-Point Estimation (PERT)

Три значения: O (Оптимистичная), M (Наиболее вероятная), P (Пессимистичная).

Формула: Оценка = (O + 4M + P) / 6

ЗадачаOMPPERT
Проектирование кейсов12ч16ч28ч17.3ч
Выполнение16ч24ч40ч25.3ч
Управление багами12ч24ч12.7ч
Регрессия16ч8.7ч
Итого64ч (8 дней)

3. Wideband Delphi

Техника консенсуса: несколько экспертов оценивают независимо.

Шаги:

  1. Представить scope 3-5 экспертам
  2. Каждый оценивает независимо (без обсуждения)
  3. Собрать оценки анонимно
  4. Показать все одновременно
  5. Обсудить крайние значения
  6. Переоценить (снова независимо)
  7. Повторить до сходимости (обычно 2-3 раунда)

4. Метод Точек Вариантов Использования

Оценка по количеству и сложности use case.

СложностьКоличествоВесТочки
Простой5525
Средний81080
Сложный31545
Итого150

Скорректировано: 150 × фактор сложности × производительность = часы тестирования

5. Исторические Данные (На Основе Аналогии)

Использование данных предыдущих похожих проектов.

Точность Оценки во Времени

graph LR subgraph Конус Неопределённости E1[Начальная оценка
±50%] --> E2[После требований
±25%] E2 --> E3[После дизайна
±15%] E3 --> E4[Во время тестирования
±5%] end style E1 fill:#F44336,color:#fff style E2 fill:#FF9800,color:#fff style E3 fill:#FFC107,color:#000 style E4 fill:#4CAF50,color:#fff

Ранние оценки по природе менее точны. Учитывайте это, предоставляя диапазоны, а не одиночные числа.

Упражнение: Оценить Трудозатраты Двумя Техниками

Вы — QA-лид проекта системы бронирования отелей. Функционал:

  • Регистрация и вход (включая соцсети)
  • Поиск отелей (локация, даты, цена, рейтинг)
  • Бронирование с оплатой (карта, PayPal)
  • Управление бронированиями (просмотр, изменение, отмена)
  • Система отзывов
  • Панель администратора

Команда: 2 QA (1 senior, 1 middle), опыт в e-commerce, но не в бронировании отелей.

Ваша задача:

  1. Оценить с помощью WBS
  2. Оценить с помощью Three-Point
  3. Сравнить и объяснить, какую представить стейкхолдерам
  4. Назвать 3 риска
Подсказка

Тестирование оплаты требует дополнительного времени на безопасность. Социальный вход имеет внешние зависимости. Поиск требует тестирования производительности. Не забудьте регрессию и настройку окружения.

Пример решения

WBS: 198ч (~25 дней)

АктивностьЧасы
Ревью требований + критерии20
Проектирование кейсов (105 кейсов)56
Подготовка данных8
Выполнение (функциональное + безопасность + производительность + кросс-браузерное)76
Управление багами (~25 багов)16
Регрессия (2 цикла)16
Отчётность6

Three-Point: 189ч (~24 дня)

Диапазон с 95% вероятностью: 127-251ч (16-31 день)

Презентация: «24-25 рабочих дней, с диапазоном 20-31 день в зависимости от плотности дефектов и стабильности окружения.»

Риски:

  1. Проблемы интеграции с платёжным шлюзом
  2. Более высокая плотность дефектов, чем ожидалось
  3. Изменения API социального входа

Типичные Ошибки Оценки

  1. Забыть задачи, не связанные с тестированием: Настройка окружения, встречи, документация
  2. Оценивать только happy path: Негативное тестирование занимает столько же
  3. Игнорировать регрессию: Каждое исправление требует регрессии
  4. Оценки одним числом: Всегда давайте диапазоны
  5. Не отслеживать фактические данные: Без истории оценки не улучшаются

Профессиональные Советы

  1. Сравнивайте оценки с фактом. После каждого проекта анализируйте. Это повышает точность.

  2. Добавляйте буфер на неизвестность. Для новых доменов: 20-30%. Для знакомых: 10-15%.

  3. Представляйте диапазоны, не точки. «15-20 дней» честнее и полезнее, чем «17.3 дня».

  4. Используйте Wideband Delphi для важных оценок. Когда оценка определяет бюджет или штат, привлекайте нескольких экспертов.

  5. Оценивайте при планировании, не после. Если оцениваете после начала разработки, вы уже отстаёте.