Первое, что стоит сказать: на такой вопрос нельзя ответить
правильно, т.к. слишком размытая формулировка. Это как "как правильно писать код?".
Касательно самих оценок.
Как уже выше озвучивали, есть вариант с оценкой на тестирование исходя из времени на разработку. Хотя с формулой:
QATime = (DevTime*0.35)*0.3;
Я категорически не согласен. Более реальной оценкой выглядит 0.3 от времени на разработку.
Второй вариант - отталкиваться от количества тестовых сценариев.
Я предпочитаю рассчитывать именно так.
1) Оцениваем объемы задачи.
2) Прикидываем примерное количество тест-кейсов (проверок) на данную задачу.
3) Умножаем кол-во на примерное среднее время прохождение кейсов (для веба это в районе 4х минут, дальше зависит от специфики отрасли).
4) Закладываем риски в 0.66 от оценки
Ну, в целом как-то так.