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