Şu anda orta / büyük bir PHP / MySQL projesi üzerinde çalışıyoruz. PHPUnit & QUnit ile birim testi yapıyoruz ve uygulamayı manuel olarak test eden iki tam zamanlı testçimiz var. Test (sahte) verilerimiz şu anda SQL komut dosyalarıyla oluşturulmaktadır.
Test verileri için komut dosyalarını koruma konusunda sorun yaşıyoruz. İş mantığı oldukça karmaşıktır ve test verilerindeki bir "basit" değişiklik genellikle uygulamada birkaç hata üretir (bunlar gerçek hatalar değildir, sadece geçersiz verilerin ürünüdür). Bu, tüm takım için büyük bir yük haline geldi, çünkü sürekli olarak tablolar oluşturuyor ve değiştiriyoruz.
Komut dosyalarında test verilerini koruma noktasını gerçekten görmüyorum, çünkü her şey kullanıcı arayüzüyle yaklaşık 5 dakika içinde uygulamaya manuel olarak eklenebilir. Başbakanımız buna katılmıyor ve test verileriyle dağıtamayacağımız bir projeye sahip olmanın kötü bir uygulama olduğunu söylüyor.
Komut dosyalarının test verileriyle bakımından vazgeçmeli ve sadece test kullanıcılarının uygulamayı veri olmadan test etmesine izin vermeli miyiz? En iyi uygulama nedir?