Мне повезло в разработке и улучшении устаревшего веб-приложения на Python в течение почти 2 лет. Основным вкладом, который я считаю, я сделал введение использования юнит-теста, nosestest, pychecker и CI-сервера. Да, верно, все еще есть проект, который не имеет ни одного модульного теста (честно говоря, у него есть несколько тестов, но они не работают).
Тем не менее, прогресс медленный, потому что буквально охват ограничен количеством юнит-тестов, которые вы можете себе позволить написать.
Время от времени все еще возникают неловкие ошибки, и это плохо выглядит в управленческих отчетах. (например, даже pychecker не может поймать определенную ситуацию с «отсутствующим атрибутом», и программа просто взрывается во время выполнения)
Я просто хочу знать, есть ли у кого-нибудь предложения о том, что я могу сделать для улучшения качества. Приложение использует WebWare 0.8.1, но я экспериментально перенес его на cherrypy, поэтому я могу потенциально использовать WSGI для проведения интеграционных тестов.
Разработка смешанного языка и / или найм дополнительного тестера - это тоже варианты, о которых я думаю.
Нет ничего слишком дикого, пока это работает.