Имеют ли разработчики в вашей компании доступ ко всем данным?
Рассмотрим ситуацию. На работу приходит новый разработчик. Ему необходимо настроить полностью рабочую локальную базу данных. Чтобы код работал и было на чем его тестировать.
Что вы делаете? На мой взгляд варианта три:
1. Дать ему дамп с production-сервера, в котором могут быть данные клиентов, какие-то еще чувствительные вещи, вроде личных сообщений.
2. БД, заполненную полностью рандомными данными.
3. Дамп с production-сервера, но в котором email'ы, счета, личные сообщения и т.п. заполнены рандомными значениями.
Нет. Одно дело когда в поле имя билиберда типа "fde&J325v", а другое - "Вася Пупкин". Или если поле email заполнено чепухой и является некорректным.
С другой стороны будет лучше проверка.
Правильно сгенерированные (охватывающие все) данные также помогут найти много разных багов (поехавшая верстки при наличии ФИО в 150 символов, отсутсвие эскейпинга данных из БД и другое)
Я использую третий, потому это просто быстро и требует от меня 5 минут, а генерировать данные самому иногда бывает очень муторно, если особенно таблиц 200 в бд.