Ответ
Да, тестирование — обязательная часть оценки проекта. Без него риски возрастают, а качество продукта под вопросом.
Что учитываю:
- Типы тестирования (unit, integration, e2e, нагрузочное и т. д.).
- Автоматизация (если тесты пишутся — время на разработку и поддержку).
- Ручное тестирование (чек-листы, тест-кейсы, регресс).
- Документация (тест-планы, баг-репорты).
Пример оценки для unit-тестов:
# Разработка функции: 2 часа
def calculate_discount(price, discount):
return price * (1 - discount)
# Написание тестов: +1 час
def test_discount():
assert calculate_discount(100, 0.1) == 90
assert calculate_discount(50, 0.2) == 40
Важно: если заказчик против тестов — фиксирую риски в документации.