У Вас есть проверки состояния в Вашем веб-приложении или веб-сайте? [закрытый]

Я создал базирующиеся сценарии "проверки состояния" PHP для нескольких проектов в прошлом, но они были всегда изготовлены на заказ для случая и не записанные для абстракции как независимый продукт. Я хотел бы знать, существует ли такое решение.

Что я meam "проверкой состояния" является защищенной веб-страницей, которая функционирует во многом как комплект модульных тестов, но на более операционном уровне, показывая красные/желтые/зеленые состояния для вещей как

  • Действительно ли каталоги кэша перезаписываемы?
  • Версия PHP правильна, необходимые расширения установлены?
  • Действительно ли сервер базы данных достижим?
  • Необходимые таблицы существуют в базе данных?
  • Действительно ли там достаточно дискового пространства доступно?
  • Первая полоса действительно ли сайта достижима и представляет полностью (= никакие ошибки PHP)?
  • Контрольные суммы библиотек проекта MD5 соответствуют исходным?
  • Первая полоса производит, передают блок проверки допустимости W3C?

Вы делаете это - или части его - в Ваших приложениях и веб-сайтах?

Есть ли какие-либо стандартизованные инструменты для этого, которые взяли с собой всю функциональность для выполнения тестов (идеально как плагины) и просто должны быть настроены соответственно?

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

Есть ли, возможно, способ установить это использование одной из платформ Поблочного тестирования, доступных для PHP (предпочтительно PHPUnit)? Если так, Вы знаете какие-либо ресурсы / учебное выделение как?

Обновление: кажется, нет популярного готового решения для этого, иначе, больше чем с 100 представлениями, я уверен, что было бы некоторое упоминание о нем. Наблюдение как существует некоторый начальный интерес к созданию такого инструмента как проект с открытым исходным кодом, не стесняйтесь отправлять то, на что идеальное решение для Вас было бы похоже, и какие функции это должно будет иметь.

38
задан Pekka supports GoFundMonica 9 March 2010 в 10:38
поделиться

3 ответа

Проверьте Nagios . Его можно настроить на опрос URL-адресов и сканирование на наличие / отсутствие строк, поиск определенных кодов ответов и многое другое. Если вы открываете то, что хотите искать, в URL-адресе, Nagios сделает все остальное.

Поддержка @Franz Nagios стоит денег, но основное программное обеспечение для мониторинга предоставляется бесплатно. Это своего рода модель Redhat.

0
ответ дан 27 November 2019 в 03:58
поделиться

Интересный вопрос, но он довольно общий. Я еще не видел инструмента для модульного тестирования, который бы одновременно выполнял все бэкэнд-тестирование, среднее и внешнее тестирование. Я проверил этот список , но все это никто не делает.Однако существует один общий подход, xUnit (полностью автоматизированное тестирование).

Основными препятствиями являются то, что внутреннее тестирование зависит от платформы / БД, а среднее тестирование зависит от языка программирования. А потом еще объединить эти ограничения с тестированием внешнего интерфейса. В этом случае инструмент должен поддерживать почти все языки и платформы, о которых знает мир. Я не думаю, что такой инструмент когда-либо будет доступен в мире с открытым исходным кодом. Это утопия.

Теоретически действительно возможно иметь среду тестирования с возможностями плагинов, возможно, основанную на идеологии xUnit, но никто еще не написал / изобрел / не открыл исходный код. Ты? Это действительно дыра на рынке.

В любом случае, для модульного тестирования внешнего интерфейса (HTML / CSS / JS / forms) я бы порекомендовал Selenium или, если у вас есть деньги, TestComplete . Я видел, как его использовали в IBM несколько лет назад, было здорово увидеть его в действии, и тестировщики были очень довольны этим.

Для среднего модульного тестирования (программный код, бизнес-логика) просто используйте специальные инструменты модульного тестирования для конкретного языка программирования, такие как PHPUnit для PHP и JUnit для Java.

Что касается модульного тестирования серверной части (БД, файловая система), я использовал PGTap для PostgreSQL, но для этого доступны также общие инструменты БД, такие как SQLUnit (который, однако, последнее обновление почти 4 года назад ...). Для условий файловой системы локального диска вам придется использовать языки сценариев для конкретной платформы.

3
ответ дан 27 November 2019 в 03:58
поделиться

Все это можно сделать с помощью CruiseControl и phpUnderControl. Но, конечно, вам нужно указать все те задачи, которые вы хотите выполнить, чтобы ваш проект прошел все проверки.

http://topecoders.blogspot.com/2010/04/how-to-install-cruisecontrol.html

С помощью CruiseControl вы можете добавить несколько задач, которые будут выполняться для каждой сборки вашего проекта.

0
ответ дан 27 November 2019 в 03:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: