Kami sedang mengerjakan proyek PHP / MySQL sedang / besar. Kami sedang melakukan pengujian unit dengan PHPUnit & QUnit dan kami memiliki dua penguji penuh waktu yang secara manual menguji aplikasi. Data pengujian (tiruan) kami saat ini dibuat dengan skrip SQL.
Kami memiliki masalah dengan memelihara skrip untuk data pengujian. Logika bisnis cukup kompleks dan satu perubahan "sederhana" dalam data uji sering menghasilkan beberapa bug dalam aplikasi (yang bukan bug nyata, hanya produk dari data yang tidak valid). Ini telah menjadi beban besar bagi seluruh tim karena kami terus membuat dan mengubah tabel.
Saya tidak benar-benar melihat titik mempertahankan data uji dalam skrip karena semuanya dapat ditambahkan secara manual dalam aplikasi dalam waktu sekitar 5 menit dengan UI. PM kami tidak setuju dan mengatakan bahwa memiliki proyek yang tidak dapat kami gunakan dengan data uji adalah praktik yang buruk.
Haruskah kita meninggalkan pemeliharaan skrip dengan data uji dan biarkan penguji untuk menguji aplikasi tanpa data? Apa praktik terbaik?