2010-03-09 3 views
38

나는 과거에 여러 프로젝트에 대해 PHP 기반의 "상태 확인"스크립트를 만들었지 만, 항상 맞춤형으로 만들어졌으며 독립적 인 제품으로 추상화되지 않았습니다. 나는 그러한 해결책이 존재 하는지를 알고 싶다. 내가 "건강 검진"에 의해 meam 무엇웹 응용 프로그램이나 웹 사이트에 상태 확인이 있습니까?

  • 같은 것들에 대한 빨강/노랑/녹색 상태를 보여주는, 단위 테스트의 제품군과 같은 많은 기능,하지만 더 운영 수준에서 보호 된 웹 페이지입니다 캐시 디렉토리가 쓰기 가능합니까?
  • PHP 버전이 맞습니까? 필수 확장이 설치되어 있습니까?
  • 데이터베이스 서버에 연결할 수 있습니까?
  • 데이터베이스에 필요한 테이블이 있습니까?
  • 충분한 디스크 공간이 있습니까?
  • 사이트의 첫 페이지에 연결할 수 있으며 완전히 렌더링됩니까 (= PHP 오류 없음)?
  • 프로젝트 라이브러리의 MD5 체크섬이 원래의 체크섬과 일치합니까?
  • 앞 페이지의 출력이 W3C 유효성 검사기를 통과합니까?

응용 프로그램 및 웹 사이트에서이 작업을 수행합니까?

(이상적으로 플러그인 등) 테스트를 수행하는 모든 기능을 함께 가지고 그이에 대한 표준화 된 도구가 있습니다, 그냥 그에 따라 구성해야?

내가 더 확장하고 서버 액세스와 PHP 기반 웹 패키지의 가장 작은에서도 실행할 수있는 경량의 솔루션에 대해 이야기하고있다.

어쩌면, 방법은 PHP (바람직 phpunit을) 사용할 수있는 단위 테스트 프레임 워크 중 하나를 사용하여이 설정 있나요? 그렇다면 모든 리소스/자습서가 어떻게 요약되어 있는지 알고 있습니까?

업데이트 : 100 개 이상의 전망, 그렇지 않으면,이에 대한 인기 기성품 솔루션이 될 수없는 것, 내가 어떤 언급이 있었을 것이다 확신합니다. 오픈 소스 프로젝트와 같은 도구를 만드는 데 초기 관심이있는 것을 보면서, 당신에게 이상적인 솔루션이 무엇인지, 그리고 어떤 기능이 있어야 하는지를 자유롭게 게시하십시오.

+0

XML 파일을 config로 사용하는 일반적인 도구는 실제로 흥미로울 것입니다. – Franz

+1

@Franz 파일 조작 (존재, 쓰기 가능, md5), mySQL 및 웹 클라이언트에 대한 플러그인을 사용하여 페이지를 가져오고 유효성을 검사합니다. ........ –

+0

건강 수표에 문제가 있다고 표시되면 어떻게해야합니까? 자신에게 이메일을 보내시겠습니까? – Mawg

답변

0

체크 아웃 Nagios. URL을 폴링하고 문자열의 유무를 검사하고 특정 응답 코드를 찾도록 구성 할 수 있습니다. 찾으려는 항목을 URL에 노출하면 Nagios는 나머지 작업을 수행 할 수 있습니다.

@Franz Nagios 지원 비용은 있지만 핵심 모니터링 소프트웨어는 무료입니다. Redhat 모델입니다.

+0

다시 Reeding, 그는 그것을 말하지 않았다, 그러나 상업적으로 좋을 것이라고 믿는다. (그리고 이것은 부분적으로 어쨌든 도움이 될 것이다.) :-( – Franz

+0

@trenton 건배, 건배는 Nagios에 대해 알고 있고 그 이상은 성냥 요구 사항, 그것은 내가 염두에두고있는 것에 대한 총 과잉이다. 기존의 웹 사이트 나 앱에 떨어질만한 것을 찾고 있는데, Nagios가 할 수없는 작은 공유 호스팅 패키지로도 실행할 수있다. 그 점을 훨씬 더 분명하게하는 질문. –

3

흥미로운 질문이지만, 매우 광범위합니다. 나는 모든 백엔드, 미드 엔드 및 프론트 엔드 테스트를 동시에 수행하는 유닛 테스트 도구를 아직 보지 못했습니다. 나는 this list을 확인했지만 아무도 그것을 전혀하지 않습니다. 그러나 하나의 일반적인 접근 방식 인 xUnit (완전 자동 테스트)이 있습니다.

주요 차단기는 백엔드 테스트가 플랫폼/DB에 고유하며 미드 엔드 테스트가 프로그래밍 언어에만 적용된다는 것입니다. 그런 다음 프론트 엔드 테스트와 이러한 한계를 결합해야합니다.이 도구는 세계가 인식하고있는 거의 모든 언어와 플랫폼을 지원해야합니다. 나는 그런 도구가 오픈 소스 세계에서 사용 가능할 것이라고 생각하지 않는다. 그것은 유토피아입니다.

실제로 이론적으로 xUnit 이데올로기에 기반한 플러그인 기능을 갖춘 테스트 프레임 워크를 가질 수 있지만 아직 작성/작성/오픈 소스하지 않았습니다. 당신? 그것은 실제로 시장의 구멍입니다.

프론트 엔드 단위 테스트 (HTML/CSS/JS/forms)의 경우 Selenium을 권하고 싶거나 돈이 있다면 TestComplete입니다. 몇 년 전에 IBM에서 사용 된 것을 보았습니다. 실제로 작동하는 것을 보니 정말 좋았습니다. 테스터는이 작업에 매우 만족했습니다.

midend unit 테스트 (프로그래밍 코드, 비즈니스 로직)의 경우 PHP 용 PHPUnit 및 Java 용 JUnit과 같은 프로그래밍 언어 단위 테스트 도구를 계속 사용하십시오. 백엔드 단위 테스트 (DB, 파일 시스템)에 관한

, 나는 PostgreSQL을위한 PGTap 사용했지만,이 같은 SQLUnit에 해당하는 일반적인 DB 툴 (그러나 거의 사년 다시 마지막으로 업데이트됩니다 ...)도 있습니다. 로컬 디스크 파일 시스템 조건을 위해서는 플랫폼 특정 스크립팅 언어를 사용해야합니다.

0

CruiseControl 및 phpUnderControl을 사용하여이 모든 작업을 수행 할 수 있습니다. 물론 프로젝트가 모든 검사를 통과 할 수 있도록 실행하려는 모든 작업을 지정해야합니다. CruiseControl을 통해 여러 작업을 추가 할 수 있습니다

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

는 프로젝트의 모든 빌드를 실행합니다.

관련 문제