Приветы! Созданный компонент по мере развития проекта становится все сложнее, больше Views, tasks, хэлперов и методов. Чем дальше, тем труднее тестировать все это великолепие после очередного изменения. Убрал вроде бы лишнее поле в одной из таблиц и забыл, что сто лет назад оно таки использовалось в одном служебном view. И только там. Понятно, ведутся логи всех нестандартых ситуаций, логи php, наконец, реакция пользователей. Но хочется иметь возможность быстро прогнать некий тест, причем именно на рабочем уже серваке с рабочими данными, чтобы убедиться, что все в порядке, или выловить ошибки тут же, как можно раньше. Какие есть рекомендации, best practice's, книги, статьи, блоги, просто идеи "на пальцах" — как тестировать растущую махину? Примерно вижу это так: 1. бот, который cURL'ом "обходит" на тестовом сервере все страницы, дергает все методы, в т.ч. создает нового пользователя, меняет его настройки и т.п.; 2. второй бот, который curl'ом обходит почти все url'ы на уже рабочем сайте — как с пользовательской стороны, так и с админской — но уже без радикальных методов типа удаления пользователя. Наверняка есть какие-то «правильные» методики/стратегии для такого тестирования?
дешевые китайцы? на вскидку http://ru.wikipedia.org/wiki/Модульное_тестирование http://ru.wikipedia.org/wiki/Автоматическое_тестирование http://netbeans.org/kb/docs/php/phpunit_ru.html
doctorgrif, спасибо за вскидки : ) — читал. Интересует более приближенная к земле практика, применимая именно для удаленного веб-сервера. И жизненный опыт: вы вот например, тестируете? Чем, и как вам оно?
мне пока phpunit хватает (с похмелья пару раз и QUnit запускал) в связке с netbeans для меня самое то, на эклипс я как-то как лошара очково поглядываю, не говоря уже о zend ф-ворке для тестирования ссылок на предмет 404 и иже сними - любой паук (скриптовый, десктопный, не важно - к примеру тот же Xenu's ), который травится на тестируемый сайт и выдает логи в удобочитаемом виде по битым ссылкам затем производится детальный допрос 3-й степени как оно...если исходить от взгляда на это профессионального медика - блэкджек, шлюхи и ограбленные корованы. я тут с phpDoc-ом мучался месяц, пока понял логику его работы с точки зрения половозрелого спеца в данном вопросе (я не о себе, а о знающих людях) - хз, за неимением половозрелости в разработке приложений адекватно не отвечу