PHP Test Suite: Рекомендация - PullRequest
       0

PHP Test Suite: Рекомендация

0 голосов
/ 27 августа 2010

Мне было поручено разработать стратегию тестирования нашего уже существующего PHP-приложения.Приложение работает в стандартном стеке LAMP и должно быть полностью перестроено, начиная с следующих 2-3 месяцев, так что сейчас самое время выбрать что-нибудь и запустить с ним.

Это типы тестов, которые мы хотели бы сделать: модульное тестирование, функциональное тестирование и нагрузочное тестирование.Я сосредоточусь в основном на модульном тестировании с двумя другими в качестве побочных продуктов исследования.

Во всех исследованиях, которые я проводил, я столкнулся с тем, что нашел нечто, что коммерчески поддерживается.Этот факт на самом деле намного важнее, чем я думал.

Буду признателен за любые рекомендации.

Спасибо!

Ответы [ 4 ]

3 голосов
/ 27 августа 2010

PHPUnit имеет большую базу пользователей, активно развивается и моделируется по принципу JUnit. Я не верю, что что-то близко подходит для модульного тестирования, и я не знаю, зачем вам нужна коммерческая поддержка с программным обеспечением, которое все это делает.

http://www.phpunit.de/

0 голосов
/ 06 сентября 2010

Для функционального тестирования вы можете использовать TestPlan . Он работает на уровне браузера, но также может обрабатывать любую электронную почту, FTP или другие подобные потребности, которые у вас есть. Отлично подходит для написания быстрых тестов, а также комплексных тестовых наборов.

Коммерческая поддержка предоставляется EverSystems .

Для модульных тестов я бы сказал, придерживайтесь PHPUnit - у меня обычно есть PHPUnit и TestPlan в любом из моих проектов.

0 голосов
/ 28 августа 2010

Если вы действительно настаиваете на коммерческом продукте, вы можете попробовать iMacros для автоматизированного тестирования функциональности и производительности.

Кроме того, я бы настоятельно рекомендовал использовать PHPUnit для дополнения функциональных тестов.

0 голосов
/ 28 августа 2010

Конечно, я не эксперт, но вот что я знаю:

  • Для юнит-теста попробуйте PhpUnit
  • Для функционального теста, попробуйте Selenium

Понятия не имею, что такое нагрузочное тестирование. Похоже, развертывание вы можете использовать Phing для этого. Может быть, он проверяет, насколько быстро работает ваша БД? > _>

Что касается непрерывной интеграции, вы можете попробовать Hudson.

редактирование: Извините, я не заметил ваших автоматических тестов: Вы можете использовать Phing и Hudson для автоматизации этих тестов (функциональных и единичных).

Phing напоминает мне о файле C ++ Make, но на трещине. Это файл build.xml, и вы можете автоматизировать его и сделать развертывание проекта довольно простым.

Что касается вашей компании, которая хочет что-то коммерческое. Да, забавный способ увидеть это таким образом, когда они работают со стеком LAMP> _>. Может быть, эти проекты имеют платную поддержку.

Редактируйте, добавляя больше, есть отличная книга Expert PHP 5 Tools от Dirk Merkel, Packt Publisher. Это не касается Селена или Гудзона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...