Различными аспектами, среди которых:
- Оценка трудоемкости задач. Определение времени, необходимого для выполнения конкретной задачи тестирования (например, написание тест-кейсов, ручное тестирование, автоматизация).
- Оценка объема автотестов. Прогнозирование количества автотестов, которое потребуется написать для покрытия определенной функциональности.
- Оценка времени на регрессионное тестирование. Определение времени, нужного для полного или выборочного регрессионного тестирования после внесения изменений.
- Оценка рисков. Определение потенциальных рисков, которые могут повлиять на выполнение задач тестирования, и оценка времени на их минимизацию или обход.
- Оценка времени на исследовательское тестирование. Прогнозирование времени, выделенного на исследовательское тестирование для поиска неочевидных дефектов.
- Оценка времени на подготовку тестовых данных и тестового окружения. Определение времени, необходимого для создания или настройки необходимых ресурсов для тестирования.
- Оценка сложности фиксов. Прогнозирование времени, которое может потребоваться разработчикам на устранение найденных дефектов.
- Оценка времени на анализ требований. Определение времени, необходимого для полного понимания требований к тестируемой функциональности.
При оценке использую различные техники:
- Poker Planning: Командная оценка на основе консенсуса.
- Three-Point Estimating: Оценка с учетом оптимистического, пессимистического и наиболее вероятного сценариев.
- Analogy-based Estimating: Оценка на основе опыта выполнения похожих задач в прошлом.
- Percentage Breakdown: Разделение большой задачи на меньшие части и оценка каждой части.
Факторы, влияющие на точность оценки:
- Сложность функциональности.
- Качество требований.
- Стабильность тестового окружения.
- Доступность тестовых данных.
- Наличие сторонних зависимостей.
- Опыт команды.
- Наличие неявных рисков.