Ответ
Оценка (эстимация) — это процесс прогнозирования трудозатрат (времени и ресурсов), необходимых для выполнения работ по тестированию.
Цель: Планирование сроков, распределение нагрузки в команде и формирование реалистичных обязательств перед заказчиком.
| Пример оценки для нового функционала "Корзина покупок": | Вид деятельности | Оценка (часы) | Комментарий |
|---|---|---|---|
| Анализ требований | 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).
Главный принцип, который все забывают, пока не обожгутся: оценивать надо ВСЁ, а не только «покликать». Подготовка, обсуждения, документирование, совещания — это тоже время, и его, сука, дофига. Игнорируешь это — получаешь сдвинутые сроки, аврал и нервный тик. А оно тебе надо?