Attualmente stiamo lavorando a un progetto PHP / MySQL medio / grande. Stiamo effettuando test di unità con PHPUnit e QUnit e abbiamo due tester a tempo pieno che stanno testando manualmente l'applicazione. I nostri dati di test (finti) sono attualmente creati con script SQL.
Abbiamo problemi con la gestione degli script per i dati di test. La logica di business è piuttosto complessa e una modifica "semplice" nei dati di test spesso produce diversi bug nell'applicazione (che non sono veri e propri bug, ma solo il prodotto di dati non validi). Questo è diventato un grosso fardello per tutto il team perché creiamo e cambiamo costantemente tavoli.
Non vedo davvero il punto di mantenere i dati dei 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 distribuire 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?