PHP: üretim yerinde regresyon için büyük, mevcut kod temeli ve testi test nasıl başlayacak?

2 Cevap php

Ben umutsuzca testleri ihtiyacı var ve de ben hataları için üretim siteyi kontrol bazı yöntem gerek mevcut PHP kod en az bir büyük beden sorumlu değilim.

Ben yıllardır PHP ile çalışan, ama ben oldum unfortunately test için yeni. (Sorry!).

Öngörülebilir sonuçları olan kod testleri yazarken ben doğru çıktıyı sağlamak için, canlı site test edebilirsiniz ne kadar kafam sorun yaşıyorum, yeterince kolay görünüyor.

Ben bir test ortamında, ben bilinen bir durumda veritabanı kurmak olabilir biliyorum ... ama canlı bir siteyi test için uygun yöntemleri ve teknikleri vardır? Ben Nereden başlanmalı?

[I PHPUnit ve SimpleTest farkında değilim, ancak henüz diğer üzerinden bir tercih değil]

2 Cevap

PHPUnit gibi Birim test çerçeveler ayrı, mantıksal birim (yani sınıflar), bütün canlı siteleri o kadar çok davranış işlevselliğini test etmek için daha inşa edilir. Bunun için bir ev adıdır Selenium, bir web uygulaması test sistemidir. Bu Selenyum testleri sırayla PHPUnit ile entegre edilebilir ki benim anlayış olduğunu.

Özellikle Gordon @ bu soruya cevaplar, PHPUnit beni ikna etmeyi başardı - SimpleTest ve PHPUnit arasında seçim gelince, PHPUnit vs. SimpleTest hakkında benim son soru check out.

Ben ikinci Pekka önerisi. Bu PHP Dünyada unittesting çerçeveler de-facto standart olarak Ayrıca, güçlü, phpunit kullanmanızı öneririz.

Yapabileceğiniz başka bir şey phpqatools.org ve kopyalama ve yapıştırma gibi, kod ihlalleri, ölü kodu bulmak, sizin kod tabanını analiz etmek için verilen araçları kullanmak baş bitti

Ayrıca, aslında ne sıklıkta çalışan ne öğrenmek için XDebug veya Zend Debugger ile kod profil. Bu şekilde size ilk test etmeliyim hangi kod bir fikir (en sık ishal olanlar) olsun, ama aynı zamanda size Birim Testleri yazdım sonra bunu optimize wil zaman iyi bir başlangıç ​​noktası olduğu, nasıl performans olmaz.

Ayrıca, check out: