Wir arbeiten derzeit an einem mittleren / großen PHP / MySQL-Projekt. Wir führen Unit-Tests mit PHPUnit & QUnit durch und haben zwei Vollzeit-Tester, die die Anwendung manuell testen. Unsere Testdaten (Mock-Daten) werden derzeit mit SQL-Skripten erstellt.
Wir haben Probleme mit der Verwaltung von Skripten für Testdaten. Die Geschäftslogik ist ziemlich komplex und eine "einfache" Änderung der Testdaten führt häufig zu mehreren Fehlern in der Anwendung (die keine echten Fehler sind, sondern nur das Produkt ungültiger Daten). Dies ist für das gesamte Team zu einer großen Belastung geworden, da wir ständig Tabellen erstellen und ändern.
Ich sehe keinen Sinn darin, die Testdaten in den Skripten zu verwalten, da mit der Benutzeroberfläche alles in etwa 5 Minuten manuell in die Anwendung eingefügt werden kann. Unser PM ist anderer Meinung und sagt, dass es eine schlechte Praxis ist, ein Projekt zu haben, das wir nicht mit Testdaten bereitstellen können.
Sollten wir die Wartung der Skripte mit Testdaten abbrechen und die Tester die Anwendung ohne Daten testen lassen? Was ist die beste Vorgehensweise?