Зараз ми працюємо над середнім / великим проектом PHP / MySQL. Ми проводимо тестування одиниць за допомогою PHPUnit & QUnit, і у нас є два штатні тестери, які тестують додаток вручну. Наші тестові (макетні) дані наразі створюються за допомогою SQL-скриптів.
У нас є проблеми зі збереженням скриптів для тестових даних. Бізнес-логіка є досить складною, і одна «проста» зміна тестових даних часто призводить до появи декількох помилок у додатку (які не є справжніми помилками, просто продуктом недійсних даних). Це стало великим тягарем для всієї команди, оскільки ми постійно створюємо та змінюємо столи.
Я не бачу сенсу підтримувати тестові дані в сценаріях, тому що все можна вручну додати в додаток приблизно за 5 хвилин за допомогою інтерфейсу користувача. Наш прем'єр не погоджується і каже, що мати проект, який ми не можемо розгорнути за допомогою тестових даних, є поганою практикою.
Чи варто відмовитися від технічного обслуговування скриптів із тестовими даними та просто дозволити тестерам тестувати додаток без даних? Яка найкраща практика?