Во-первых, это всё agile, а agile переводится в этом контексте, как «гибкий». То есть особо рьяно следовать формальным принципам не стоит.
Во-вторых, у вас есть формирование данных, вы это протестировали. У вас есть шаблонизатор, он должен быть протестирован отдельно. Что дальше тестировать? Правильно ли верстальщик сверстал HTML?
Зачем пользоваться докой переведённой непонятно кем, непонятно с чего, да ещё стремительно устаревающей, когда есть отличная официальная — ru2.php.net/manual/en/function.include.php?
Программисты получают деньги за решение задач, вне зависимости от языка. А «средняя» зарплата пусть людей не волнует, получать они будут не среднюю, а свою.