Что такое оценка (эстимация) в тестировании ПО?

Ответ

Оценка (эстимация) — это процесс прогнозирования трудозатрат (времени и ресурсов), необходимых для выполнения работ по тестированию.

Цель: Планирование сроков, распределение нагрузки в команде и формирование реалистичных обязательств перед заказчиком.

Пример оценки для нового функционала "Корзина покупок": Вид деятельности Оценка (часы) Комментарий
Анализ требований 4 Уточнение сценариев с аналитиком
Проектирование тестов 8 Написание чек-листов / тест-кейсов
Ручное тестирование 16 Покрытие позитивных, негативных сценариев, UX
Регрессионное тестирование 6 Проверка смежных модулей
Документирование дефектов 4 Создание баг-репортов
Итого 38
Буфер (20%) 8 На риски и непредвиденные работы
Общая оценка 46

Методы оценки: Planning Poker, оценка по аналогии, разбиение на задачи (Work Breakdown Structure). Ключевой принцип: Оценивать следует не только "чистое" выполнение тестов, но и всю сопутствующую деятельность.

Ответ 18+ 🔞

Ну и смотри, дружище, вот эта вся история с оценкой трудозатрат — это такая песня, где все хотят точности, а получается как всегда, ёпта. Представь, тебе говорят: «Сколько тебе надо времени, чтобы проверить эту новую хрень — «Корзину покупок»?». А ты стоишь и думаешь: «Ну, блядь...»

Суть в чём? Оценка — это не взять цифру с потолка, а попытаться угадать, сколько реально времени у тебя съест вся эта движуха: не только тыкать в кнопки, но и вникнуть, что от тебя хотят, написать сценарии, потом всё это протестить, баги оформить, да ещё и на старый функционал глянуть, чтобы ничего не разъехалось. И всё это — чтобы начальство не пообещало заказчику «завтра к утру», когда по факту нужно неделю.

Вот смотри, как это примерно выглядит, на примере той самой корзины:

Что будем делать Часы Комментарий (или «отмазка», если что)
Разбор полётов (анализ требований) 4 Потому что надо выцепить у аналитика, что он там накурил. А то окажется, что «добавить в корзину» — это на самом деле «добавить с предоплатой, кешбэком и доставкой на Марс».
Придумывание проверок (проектирование тестов) 8 Сидишь, рисуешь в голове все возможные сценарии: а что если добавить сто五百 товаров? А удалить? А интернет отвалится? Голова болит уже.
Непосредственно тестирование (ручное) 16 Вот тут-то и начинается магия. Кликаешь, вводишь, ломаешь. Находишь такие косяки, что дизайнер плачет. UX проверяешь — чтобы кнопка была не просто кнопкой, а чтобы её хоть тушкой, хоть чучелом можно было найти.
Регресс (проверка старого) 6 Это святое. Добавили корзину — а кнопка «Купить в один клик» перестала работать. Классика, жанра.
Оформление багов (документирование) 4 Это когда ты не просто нашёл косяк, а надо его так красиво описать, чтобы разработчик не сказал «не воспроизводится, иди нахуй».
Предварительный итог 38 Кажется, что всё учёл, да? Ан нет!
Запас на «вдруг» (буфер 20%) 8 Это священный резерв! На то, что аналитик придёт с новыми правками, что сборка сломается, что тебе срочно надо будет помочь коллеге или просто день будет не твой. Без этого буфера — верная смерть.
ОБЩАЯ ЦИФРА 46 Вот эту цифру уже можно нести «наверх».

А как эту магию производят? Да по-разному. Собираются всей командой и играют в «Покер» (Planning Poker), тыкая карточки с цифрами, пока не поссорятся. Или смотрят на похожие задачи, которые делали раньше (оценка по аналогии). Или дробят всю работу на мелкие-мелкие кусочки, пока не станет понятно, из чего оно состоит (WBS).

Главный принцип, который все забывают, пока не обожгутся: оценивать надо ВСЁ, а не только «покликать». Подготовка, обсуждения, документирование, совещания — это тоже время, и его, сука, дофига. Игнорируешь это — получаешь сдвинутые сроки, аврал и нервный тик. А оно тебе надо?