Десять классных генераторов тестовых данных

Хорошие тестовые данные улучшают качество разработки и тестирования приложений.

Но если вы будете вводить данные в тестовую среду вручную, через UI, вы никогда не нарастите столько данных, сколько ваше приложение накопит всего за несколько дней в продакшене. К тому же, данные, которые вы вводите, будут ориентированы на ваши собственные шаблоны поведения, а они, скорее всего, будут отличаться от реальных. В результате некоторые ошибки могут остаться незамеченными.

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

Специальные инструменты — генераторы тестовых данных — позволяют анонимизировать реальные данные или сгенерировать с нуля синтетические (с характеристиками настоящих). Эти инструменты способны очень быстро создать для вас данные в нужном формате и объеме.

В этой статье мы собрали десятку самых популярных генераторов тестовых данных.

1.  DATPROF Privacy

Этот инструмент маскирует ваши тестовые данные и на их основе генерирует синтетические. Таким образом сведения о ваших пользователях будут защищены, а вы получите репрезентативные тестовые данные.

DATPROF Privacy:

  • генерирует синтетические данные
  • сохраняет характеристики данных
  • отличается высокой производительностью при работе с большими датасетами
  • поддерживает XML и CSV файлы.

2. Redgate SQL Data Generator

Этот инструмент способен быстро создавать большие объемы реалистичных данных. 

Особенности:

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

3. Test Data Manager

Этот инструмент позволяет быстро находить, защищать, проектировать и создавать подходящие данные для эффективного тестирования приложений. 

При помощи Test Data Manager вы получите нужные данные в нужном месте и в нужное время, что существенно ускорит вашу работу.

Test Data Manager не только генерирует синтетические данные. Он еще и анализирует покрытие тестовыми данными, чтобы создавать минимально необходимый для надежного тестирования датасет.

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

4. Solix Test Data Management

Приложение Solix Test Data Management автоматизирует создание поднаборов (не клонов) баз данных с разумным размером, что позволяет сэкономить до 80% места для хранения. При этом  копия производственной базы данных будет синтаксически правильной: это важно для достижения наиболее точных результатов тестирования. 

Solix Test Data Management также предлагает маскировку данных для защиты от утечек.

5. SAP Test Data Migration Server

SAP Test Data Migration Server позволяет создавать непроизводственную среду, используя выдержки из бизнес-данных. Это помогает снизить расходы на поддержку и инфраструктуру и одновременно повысить эффективность разработки и тестирования.

SAP TDMS обеспечивает связность и целостность данных в ходе миграции проектов из производственных в непроизводственные системы.

С помощью этого инструмента вы сможете быстро заполнять ваши системы разработки и тестирования настоящими SAP бизнес-данными из вашей производственной среды. Данные при этом могут быть зашифрованы.

6. DTM Data Generator

Инструмент для генерации строк данных для целей тестирования: для наполнения тестовой базы данных, анализа производительности и т. д. 

Этот генератор позволяет создавать высококачественные и реалистичные тестовые массивы. С его помощью пользователи могут проектировать сложные тестовые данные с зависимостями, внутренней структурой и связями. 

DTM Data Generator поддерживает все популярные системы баз данных: Microsoft SQL Server, Oracle, IBM DB2, Sybase, Informix, MySQL, PostgreSQL, Interbase/Firebird.

7. Mockaroo

Mockaroo позволяет бесплатно генерировать до 1000 строк реалистичных тестовых данных (большее количество строк уже платное). Данные выгружаются в форматах CSV, JSON, SQL и Excel. 

С помощью Mockaroo вы сможете быстро и легко загружать большие объемы тестовых данных, сгенерированных случайным образом на основе ваших собственных спецификаций.

8. GenerateData

Проект с открытым исходным кодом, хостится на GitHub. Данные можно сгенерировать прямо на сайте. Вам предоставляется простой и понятный пользовательский интрефейс и возможность просматривать, что вы генерируете.

С помощью GenerateData можно создавать больше 30 типов данных (имена, email-адреса, страны и т. д.). При этом данные могут быть связаны между собой (например, страна, область и город).

Данные генерируются в 10+ форматах (JSON, CSV, XML, SQL и т. д.). Если заведете себе аккаунт, можно будет сохранять свои датасеты.

9. ApexSQL Generate

Генерирует случайные тестовые данные для SQL-сервера.

Особенности:

  • может генерировать тестовые данные в указанные таблицы
  • экспорт в SQL, XML, CSV, JSON, Excel
  • способен быстро сгенерировать миллионы строк
  • данные можно кастомизировать
  • можно выбирать из нескольких генераторов 
  • создает данные, похожие на настоящие.

10. GenRocket

Сервис для генерации реалистичных тестовых данных. GenRocket позволяет QA-специалистам полностью автоматизировать процесс подготовки тестовых данных и без проблем интегрировать его в автоматизированное тестирование. 

В GenRocket есть больше 150 генераторов различных типов данных. Выгружать данные можно в XML, JSON, SQL, CSV, JDBC, REST, SOAP.

Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

? Популярное

? Telegram-обсуждения

Наши подписчики обсуждают, как искали первую работу в QA. Некоторые ищут ее прямо сейчас.
Наши подписчики рассказывают о том, как не бояться задавать тупые вопросы и чувствовать себя уверенно в новой команде.
Обсуждаем, куда лучше податься - в менеджмент или по технической ветке?
Говорим о конфликтных ситуациях в команде и о том, как их избежать
$1100*
медианная зарплата в QA в июне 2023

*по результатам опроса QA-инженеров в нашем телеграм-канале

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

*по результатам опроса в нашем телеграм-канале

live

Обсуждают сейчас