Al momento stiamo lavorando su un progetto PHP / MySQL medio / grande. Stiamo facendo test unitari con PHPUnit & QUnit e abbiamo due tester a tempo pieno che stanno testando manualmente l'applicazione. I nostri dati di prova (simulati) sono attualmente creati con script SQL.
Abbiamo problemi con il mantenimento degli script per i dati di test. La logica di business è piuttosto complessa e una "semplice" modifica nei dati di test spesso produce diversi bug nell'applicazione (che non sono veri bug, solo il prodotto di dati non validi). Questo è diventato un grande onere per tutto il team perché stiamo costantemente creando e cambiando tabelle.
Non vedo davvero il punto di mantenere i dati di test negli script perché tutto può essere aggiunto manualmente nell'applicazione in circa 5 minuti con l'interfaccia utente. Il nostro PM non è d'accordo e afferma che avere un progetto che non possiamo implementare con i dati di test è una cattiva pratica.
Dovremmo abbandonare la manutenzione degli script con i dati di test e lasciare che i tester testino l'applicazione senza dati? Qual è la migliore pratica?