1. Если начать писать тесты то необходимо будет увеличивать стоимость норма часа, так как оценка будет предполагать не только реализацию функционала но и тестов. Как убедить клиента платить за тесты?
2. Думаю при реализации функционала для начала покрывать unit тестами только публичные методы классов, так как их поломка будет влиять на другие части системы все остальное пусть будет "черным ящиком" и уже будет покрываться при рефакторинге если таковой будет, или все таки покрывать полностью?
3. Также под сомнением создание приемочных и интеграционных тестов при разработки функционала это делать или же делать по багфиксам.
Есть тестирование БАЗОВОГО функционала, а есть - тестирование всего функционала.
Базовый делается обязательно и не за отдельную плату, а в рамках разработки.
Полное тестирование - делается: доп. работами или заменяется ТП по договору.
Обычно: ТП на срок 6 или 12мес. включена в договор на разработку.
Сверх этого: договор тех.поддержки на определенный срок за доп. деньги.
Заказчику задаете вопрос: "ищем и исправляем возможные ошибки все сразу или по мере возникновения?"
И после выбора: доп.работы в договор разработки или же ТП(в рамках разработки на определенный срок + доп.договора), соответственно.