Birim Testi Bir Web Sitesi

7 Cevap php

Diğer geliştiricileri kendi web sitelerini test hakkında gitmek nasıl merak ediyorum. PHP, özellikle benim durumumda, ancak bu muhtemelen birden fazla dil kapsar. Ben şimdi bir yıldan fazla bir site üzerinde çalışıyoruz ve gerçekten ben sürümleri arasında yapılacak regresyon test bir sürü otomatikleştirmek istiyorum.

Bu belirli bir site CodeIgniter'daki olduğunu, bu yüzden benim modeller için bazı testler var. Ben sadece ama o test ötesine taşımak istiyorum. Ancak, bu bile olmayan MVC geliştiriciler eminim mücadele etmek zorunda bir konudur.

Edit: Ben benim test arzuların çok tatmin edecek işlevselliği paramters komut işleme sonunda belirli bir değere sahip olduğunu iddia yeteneği olduğunu düşünüyorum. Benim durumumda bir mantık çok denetleyicisi olduğunu ve ben test etmek istiyorum ana alandır.

7 Cevap

UI test olmadan gerçek birim test için, sadece modeli işlevlerini test etmelidir. Lütfen işlevsellik çoğu zaten orada olmalıdır.

You might want to have a look at Selenium for testing the UI of your site. It can record your actions and play them back, or you can edit the scripting directly. alt text

Eğer çalıştı Fitnesse? Var

Bu Kabul testleri oluşturmaya yardımcı olur. Onlar testler bu tür yaparken bir ağrı vardır web siteleri için özel olarak yararlıdır.

Web sayfasından iç unclebob videolarını bir çift de var. Iyi bir şey Fitnesse web sitesi test için sınırlı değildir, bu yüzden kullanımı hakkında bilgi de diğer uygulamalar ile kullanılabilir olmasıdır.

Ben üzerinde çalışıyorum proje Fitnesse testlerini kullanır c + + ile yazılmış bir masaüstü uygulaması.

(Ben değil mi düşünmek) modellerini test ünitesini geliyordu ama eğer onlar phpunit lib kullanarak oluşturabilirsiniz olabilir. Ben Zend Framework bunun için benzer bir lib olduğunu düşünüyorum.

You might want to check out PHPUnit http://www.phpunit.de/manual/current/en/

I have started using it on my PHP projects and it's very easy to work with and very powerful. In particular, learn and use mocks: http://www.phpunit.de/manual/3.0/en/mock-objects.html

Alaycı özellikle önemli olduğunda veri tabanı işlemlerini yapmak birim test uygulamaları.

TOAST bir göz atın. Bu CodeIgniter için özel olarak inşa bulunuyor. Eğer bir tarayıcı ve sonuçları ile tüm test testler böylece, CI altyapısını kullanan bir web sayfası (HTML) olarak geri görüntülenir. Kullanması çok basit.

Ben de sizin denetleyicileri sınamak öneririz. Test modeli Tamam, ama modeli sadece DB depolama. Kontrolörleri "iş mantığı" içeren ve en terslik yer vardır.

Ben duydum iyi fikirlerden biri kadar test web uygulamaları gitmek gibi, değişiklikleri kabul etmek ve düzeltmek icar, sitedeki tüm sayfaları üzerinden gidin ve önceki tarama farkları için onları kontrol edecek bir komut dosyası oluşturmak oldu regresyon.

Genel olarak, GUI uygulamaları otomatik test (web GUI apps) zor ve genellikle gereksizdir. Birim testleri basit kütüphaneleri ile iyi çalışır.

I Canoo WebTest kullanın. Bu orada en iyi ücretsiz web sitesi birim test çerçevedir. Bu XML ile tamamen script ve bir yapı sunucudan çalıştırabilirsiniz hiçbir tarayıcı gerektirir.

Biz Garson (Yakut) modifiye. Geri URL'ler ve IE Formu Dolum "komut" oynuyor ve biz bir Screen Capture almak için bir script "komutu" ekledim; ekran yakalama görüntü Bilinen Bir-iyi-Image (yani Yüksek Lisans Resim) karşılaştırılır ve bu görüntü farklı ise o kaydedilir (temelde bu tür sonuçların bir Web sayfası hazırlanmış) ve "insan" Master bir inceleme does / Test resim. "Fark kasıtlı" veya "yanlış bir değişiklik yoktur" - Açıkçası bu noktada iki sonucu vardır. İlk etapta ana görüntü New Image ile değiştirilir; ikinci biz hatayı düzeltmek gidin ve değişim sonraki test vadede dahil edilecektir