Сведения о вопросе

NOTtoday

17:43, 20th August, 2020

Теги

Создание тестовых данных в базе данных

Просмотров: 498   Ответов: 6

Я знаю о некоторых генераторах тестовых данных, но большинство из них, похоже, просто заполняют базы данных стилей имен и адресов [не стесняйтесь поправлять меня].

У нас есть большое интегрированное и нормализованное приложение - например, счета-фактуры имеют номера деталей, связанные с таблицами запасов, номера клиентов, связанные с таблицами клиентов, журналы изменений, связанные с информацией аудита, и т. д., которые, очевидно, трудно заполнить случайным образом. В настоящее время мы запутываем реальные данные, чтобы получить тестовые данные (но не очень хорошо).

Что tools\methods вы используете для создания больших объемов данных для тестирования?



  Сведения об ответе

baggs

13:53, 11th August, 2020

Там, где я работаю, мы используем генератор данных RedGate для генерации тестовых данных.

Так как мы работаем в банковской сфере. Когда нам приходится работать с номинативными данными (номера кредитных карт, личные ID, телефонные номера), мы разработали приложение, которое может маскировать эти поля базы данных, чтобы мы могли работать с ними как с реальными данными.

Я могу сказать, что с Redgate вы можете приблизиться к тому, как ваши реальные данные могут выглядеть на производственном сервере, так как вы можете настроить каждое поле каждой таблицы в вашем BD.


  Сведения об ответе

ITSME

04:03, 27th August, 2020

Вы можете создавать планы данных с помощью VSTS Database Edition (с помощью последних средств Power tools 2008).

Он включает в себя мастер генерации данных, который позволяет автоматизировать генерацию данных, указывая на существующую базу данных, чтобы вы получили что-то реалистичное, но содержащее совершенно другие данные


  Сведения об ответе

KOMP

10:34, 25th August, 2020

Я запустил свой собственный генератор данных, который генерирует случайные данные, соответствующие регулярным выражениям. Основная идея состоит в том, чтобы использовать правила проверки дважды. Сначала вы используете их для генерации допустимых случайных данных, а затем используете их для проверки новых входных данных в производстве. Я заявил о переписывании утилиты, поскольку это кажется хорошим учебным проектом. Он доступен в googlecode .


  Сведения об ответе

ASSembler

00:05, 13th August, 2020

Я только что завершил проект по созданию 3 500 000+ линий страховых выплат по медицинскому страхованию. Из-за ограничений HIPPA и PHI использование даже очищенных реальных данных является PITA. Для этого я использовал инструмент Datatect ( http://www.datatect.com/).

Некоторые из вещей, которые мне нравятся в этом инструменте:

  1. Использует ODBC, так что вы можете генерировать данные в любой источник данных ODBC. Я использовал это для баз данных Oracle, SQL и MS Access, плоских файлов и электронных таблиц Excel.
  2. Расширяемый через VBScript. Вы можете написать крючки в различных частях рабочего процесса генерации данных, чтобы расширить возможности инструмента. Я использовал эту функцию для "sync up" зависимых столбцов в базе данных и для управления частотным распределением значений, чтобы выровнять их с реальными наблюдаемыми частотами.
  3. Совершенно известно. При заполнении столбцов внешнего ключа извлекает допустимые ключи из родительской таблицы.


  Сведения об ответе

ASSembler

11:12, 9th August, 2020

Продукт Red Gate good...but не идеален.

Я обнаружил, что сделал это лучше, когда написал свои собственные инструменты для генерации данных. Я использую его, когда хочу сгенерировать, скажем, Customers...but это не очень хорошо, если вы хотите имитировать случайность, которую клиенты могут использовать, например, создавая orders...some с одним элементом или с несколькими элементами.

Доморощенные инструменты дадут больше всего 'realistic' данных, я думаю.


  Сведения об ответе

прога

21:56, 28th August, 2020

Джоэл также упомянул RedGate в подкасте #11


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться