Тестирование устаревшего спагетти-кода PHP?

Я унаследовал довольно большой, самодельный, php4 + MySQL, проект электронной коммерции от разработчиков, которые буквально научились программированию и html, когда они его написали. (Я бы содрогнулся, за исключением того, что это действительно впечатляет, что они смогли сделать так много, начав с нуля.) Моя задача - поддерживать его и развивать с новыми функциями.

Функциональность кода зависит от данных $ _ SESSION и других глобальных структуры состояния, которые затем влияют на поток кода и какие части сайта отображаются с помощью операторов , требуют . Когда я проводил это в прошлом году, моей первой задачей было абстрагировать все повторения в отдельные файлы, которые включаются с помощью операторов , требуют , а также удаляют большую часть кода «логики» из кода «отображения» или вывода, но я не мог удалить все это. Я переместил код в функции, где могу, но это все еще довольно ограничено. Классы и методы де конечно, сейчас не может быть и речи.

Все испытания проводятся вручную / визуально. Я хотел бы начать автоматизировать тестирование, но просто не знаю, с чего начать. Модульное тестирование функций довольно просто, но очень мало кода находится в функциях, и большая часть этого довольно проста.Я просмотрел phpUnit и DbUnit , но все примеры и их обсуждение сосредоточены на классах и методах.

Итак, какие варианты у меня есть, чтобы начать реализацию модульного тестирования чего-либо, кроме самых тривиальных частей моего проекта?

17
задан Clayton 22 December 2011 в 17:00
поделиться