Eğer web uygulaması veya web sitesinde sağlık kontrolleri var mı?

3 Cevap php

Ben geçmişte çeşitli projeler için "sağlık kontrolü" komut tabanlı PHP inşa etmişlerdir, ama onlar her zaman durum için ısmarlama ve bağımsız bir ürün olarak soyutlama için yazılmış değildi. Ben böyle bir çözüm var olup olmadığını bilmek istiyorum.

Ne "sağlık kontrolü" ile MEAM ünite testleri bir paketi gibi çok işlevleri korunan bir web sayfası olduğunu, ancak bir daha operasyonel düzeyde, gibi şeyler için yeşil / sarı / kırmızı durumlarını gösteren

  • Cache dizinleri yazılabilir mi?
  • PHP sürümü doğru, uzantıları yüklü gerekli midir?
  • Veritabanı sunucusu ulaşılabilir?
  • Gerekli tablolar veritabanında var mı?
  • Yeterli disk alanı var mı?
  • Sitenin ön sayfasında ulaşılabilir ve tam (= hayır PHP hataları) işler?
  • Projenin kütüphanelerin MD5 kontrolü orijinal olanları maç mı?
  • Ön sayfanın çıkış W3C validator geçiyor mu?

Veya bir kısmını - - Bunu musunuz uygulamaları ve web siteleri?

Testleri (ideal eklentileri gibi) gerçekleştirmek için tüm işlevsellik getirmek, ve sadece buna göre yapılandırılması gerekir bunun için herhangi bir standart araçlar var mı?

Ben hatta hiç uzantıları ve sunucu erişimine sahip PHP tabanlı web paketleri ufak çalıştırabilirsiniz hafif bir çözüm bahsediyorum.

PHP (tercihen PHPUnit) için mevcuttur Birim Test çerçeveler birini kullanarak bu ayarlamak için bir yol, belki de, var mı? Eğer öyleyse, herhangi bir kaynak / öğreticiler nasıl özetleyen biliyor musunuz?

Update: Ben bazı söz olmuştur eminim, 100'den fazla manzaralı, aksi halde, bu için popüler bir hazır çözüm olarak görünmüyor. Bir açık kaynak projesi olarak böyle bir aracı inşa bazı ilk ilgi var gibi görerek, sizin için ideal bir çözüm gibi görüneceğini göndermek için çekinmeyin, ve ne özellikleri olması gerekir lütfen.

3 Cevap

İlginç bir soru, ama bu oldukça geniştir. Ben henüz bir birim test aracı görmedim ki tüm arka uç, midend ve önuç test seferde yapar. I this list kontrol, ama hiç kimse her şeyi yapıyor. Bir genel yaklaşım, xUnit (tam otomatik test) ancak var.

Büyük blokerleri arka uç testi, belirli bir platform / DB ve bu midend testi, belirli bir programlama dili olmasıdır. Daha sonra henüz ön uç test ile sınırlamaları birleştirmek. Aracı daha sonra hemen hemen tüm dilleri ve platformları dünyanın farkında olduğu desteklemek olmalıdır. Böyle aracı hiç açık kaynak dünyasında mevcut olacağını sanmıyorum. Bu bir ütopya değil.

Teorik olarak belki xUnit ideolojiye dayalı eklentisi yetenekleri ile bir test çerçeve olması gerçekten mümkün, ama bir o opensource / icat / yazma için henüz. Sen? Gerçekten piyasada bir delik bulunuyor.

Herhangi bir şekilde at, önuç birim test (HTML / CSS / JS / formlar) I Selenium öneriyoruz için, ya para varsa, TestComplete. Ben eylem görmek harika oldu ve test bu ile çok mutlu, birkaç yıl geri IBM'de kullanılmıştır gördük.

Midend birim test (programlama kodu, iş mantığı), sadece PHPUnit PHP ve JUnit Java için gibi programlama dili özel birim test araçları ile devam için.

Arka uç birim test (DB, dosya sistemi) ile ilgili, ben PGTap PostgreSQL için kullanılır, ama ancak son güncellenen gibi SQLUnit olarak bu mevcut genel DB araçları (orada da hemen hemen 4 yıl önce ...). Yerel disk dosya sistemi koşulları için size platform belirli betik dilleri kapmak gerekecek.

Çıkış Nagios. Bu URL'leri yoklamak ve dizeleri varlığı / yokluğu için tarama, belli yanıt kodlarına bakmak, ve diğer şeyler biraz üzere yapılandırılabilir. Eğer bir URL aramak istediğiniz şeyler maruz eğer, Nagios dinlenme yapabilirsiniz.

@ Franz Nagios destek para maliyeti, ancak çekirdek izleme yazılımı ücretsizdir. Bu tür Redhat model.

Sen CruiseControl ve phpUnderControl ile tüm bu yapabilirsiniz. Ama tabii, size proje tüm kontrolleri geçmek yüzden yürütmek isteyen tüm görevleri belirtmek gerekir.

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

CruiseControl ile, projenin her yapı için yürütülecek çoklu görevler ekleyebilirsiniz.