- DATPROF Privacy
- Redgate SQL Data Generator
- Test Data Manager
- Solix Test Data Management
- SAP Test Data Migration Server
- DTM Data Generator
- Mockaroo
- GenerateData
- ApexSQL Generate
- GenRocket
Хорошие тестовые данные улучшают качество разработки и тестирования приложений.
Но если вы будете вводить данные в тестовую среду вручную, через 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.