В настоящее время мы работаем над средним / большим проектом PHP / MySQL. Мы проводим модульное тестирование с помощью PHPUnit & QUnit, и у нас есть два постоянных тестера, которые вручную тестируют приложение. Наши тестовые (фиктивные) данные в настоящее время создаются с помощью сценариев SQL.
У нас проблема с поддержкой скриптов для тестовых данных. Бизнес-логика довольно сложна, и одно «простое» изменение тестовых данных часто приводит к нескольким ошибкам в приложении (которые не являются реальными ошибками, а являются продуктом неверных данных). Это стало большой нагрузкой для всей команды, потому что мы постоянно создаем и меняем таблицы.
На самом деле я не вижу смысла сохранять тестовые данные в сценариях, потому что все может быть добавлено в приложение вручную через 5 минут с помощью пользовательского интерфейса. Наш премьер-министр не согласен и говорит, что иметь проект, который мы не можем развернуть с тестовыми данными, - плохая практика.
Должны ли мы отказаться от обслуживания сценариев с тестовыми данными и просто позволить тестировщикам протестировать приложение без данных? Какая лучшая практика?