У меня есть большой проект, написанный на PHP и Javascript. Проблема в том, что он стал настолько большим и непостижимым, что изменение какой-то небольшой части кода будет расстроено и, вероятно, сломает множество других частей.Как реализовать тестовую структуру в устаревшем проекте
Я действительно плохо тестирую свой собственный код (по сути, другие указывают на это ежедневно), что делает его еще более сложным для поддержания проекта.
Проект сам по себе не настолько сложный или сложный, он больше похож на его построение, что делает его сложным: у нас нет предопределенных правил или списков, которые следует соблюдать при проведении нашего тестирования. Это часто приводит к множеству ошибок и несчастных клиентов.
Мы начали обсуждать это в офисе и придумали идею начать разработку, основанную на тестах, вместо разработки, как ад, и, возможно, тест позже (что почти всегда заканчивается тем, что постоянно исправляются ошибки).
После этого фона, вещи, которые мне нужно помочь в следующем:
Как реализовать структуру теста в уже существующий проекта? (3 года в создание и подсчет)
Какие устройства существуют для тестирования? Я полагаю, что мне понадобится один фреймворк для Javascript и один для PHP.
Каков наилучший подход для тестирования графического интерфейса пользователя ?
Я никогда не использовал Unit Testing, прежде чем это действительно не обозначенная территория для меня.
+1 Это отличный вопрос. На самом деле, я думаю, что существует рыночный разрыв в книге по вопросу введения модульных тестов в унаследованный проект. –
Многие люди на SO, похоже, рекомендуют эту книгу: http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052 – yoosiba