Генерация тестовых данных — это процесс создания набора данных, используемых при выполнении различных тест-кейсов. В этой статье представлен список лучших инструментов для генерации тестовых данных с указанием их функций.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
1. Avo iTDM
Avo iTDM — это платформа на основе искусственного интеллекта и машинного обучения, позволяющая всего в несколько щелчков мыши генерировать реалистичные тестовые данные. Эта платформа позволяет ускорить процесс тестирования и быстро получить надёжные и релевантные данные.
Особенности:
- Маскировка (обфускация) данных — защищает конфиденциальные данные в соответствии с требованиями персональной идентификационной информации (PII).
- Позволяет генерировать синтетические тестовые данные без написания кода.
- Поддерживает открытую архитектуру с легко подключаемыми пользовательскими модулями.
2. MOSTLY AI
Генератор синтетических тестовых данных MOSTLY AI работает на основе искусственного интеллекта. Каждый сгенерированный набор данных сопровождается отчётом о проверке качества. После загрузки примера данных генератор может создавать статистически и структурно идентичные синтетические версии оригинальных данных. Сгенерированные данные абсолютно реалистичны и конфиденциальны. Недостатком MOSTLY AI является то, что для обучения алгоритма необходим набор данных. С другой стороны, инструмент позволяет быстро генерировать репрезентативные данные для тестирования.
Особенности:
- Создаёт базы данных с сохранением ссылочной целостности.
- Полностью соответствует общему регламенту по защите данных (GDPR).
- Легко выполнить дискретизацию данных.
- Бесплатное генерирование до 100 тыс. строк в день.
- Подключение к AWS, GCP и Azure.
- Поддержка DB2, MySQL, Oracle и PostgreSQL.
3. DATPROF
DATPROF упрощает получение необходимых тестовых данных. С помощью DATPROF вы можете маскировать и генерировать синтетические тестовые данные.
Особенности:
- Высокая производительность при работе с большими массивами данных.
- Сохранение характеристик данных.
- Поддержка непрерывной интеграции и доставки ПО (CI/CD).
4. K2view
K2view — инструмент управления тестовыми данными, который предоставляет разработчикам и тестировщикам необходимые и надёжные данные из любого источника, затрачивая на это меньше времени и средств, чем другие похожие инструменты.
Особенности:
- Быстрое создание подмножеств данных (за считаные минуты, на основе заранее заданных правил).
- Неограниченное количество источников данных (реляционные, NoSQL базы данных).
- Маскировка данных.
- Генерация синтетических данных (с сохранением ссылочной целостности).
- Контроль доступа пользователей (на основе разрешений и ролей).
- API веб-сервисов (интеграция с конвейерами DevOps CI/CD).
5. EMS Data Generator
EMS Data Generator — это программа для создания тестовых данных в таблицах базы данных MySQL.
Особенности:
- Возможность сохранения и редактирования сгенерированных данных в SQL-скрипте.
- Программа поддерживает такие типы данных, как SET, ENUM, GEOMETRY и т. д.
- Результаты SQL-запросов можно использовать в качестве списка значений для генерации данных.
- Широкий выбор генерируемых параметров.
- Позволяет задавать значения NULL.
6. Redgate SQL Data Generator
Redgate SQL Data Generator быстро создаёт большой объём данных. Он может генерировать данные на основе имён таблиц и столбцов, длины полей, типов данных и других ограничений, которые могут быть настроены в соответствии с вашими требованиями.
Особенности:
- Имеет более 60 встроенных генераторов с множеством удобных опций настройки.
- Позволяет сохранить SQL-операторы и регулярные выражения.
- Поддерживает командную строку для автоматизированной генерации данных.
- Поддерживает импорт данных.
- Автоматическое преобразование данных, когда исходные данные имеют другой тип.
7. Informatica Test Data Management
Informatica Test Data Management — один из лучших инструментов, позволяющий создавать и подбирать тестовые данные.
Особенности:
- Автоматически находит данные в разных БД для их последовательной маскировки (процесс скрытия исходных данных с помощью редактирования содержимого).
- Предоставляет отчётность о соответствии заданным требованиям.
- Тестировщики могут хранить, совместно использовать, дополнять и повторно использовать наборы тестовых данных для повышения эффективности тестирования ПО.
- Обеспечивает полный набор методов для постоянной маскировки различных данных.
8. Double
Double — это решение для управления тестовыми данными с функциями очистки и конвертации данных, создания тест-планов, которое подойдёт для крупных организаций или проектов.
Особенности:
- Позволяет выбрать необходимые опции для вашей организации.
- Лёгкое управление данными с учётом особенностей вашей деятельности.
- Позволяет разделять данные между департаментами и отделами.
9. IBM InfoSphere Optim
IBM InfoSphere Optim — это приложение для создания тестовых данных, которое расширяет возможности работы с базами данных на разных платформах.
Особенности:
- Позволяет архивировать данные из истории записей транзакций и выведенных из использования приложений.
- Комплексные возможности управления тестовыми данными.
- Обеспечивает единое масштабируемое решение для архивирования данных внутри компании.
10. CA Test Data Manager
CA Test Data Manager — это инструмент для генерации тестовых данных, с помощью которого можно хранить, управлять, редактировать, маскировать и создавать подмножества данных.
Особенности:
- Предоставляет формы для поиска, просмотра, анализа и наблюдения за тестовыми данными.
- Позволяет генерировать синтетические тестовые данные.
- Позволяет создавать виртуальные копии тестовых данных.
- Помогает централизованно хранить данные как многократно используемый ресурс.
11. Solix EDMS
Solix EDMS — один из популярных инструментов для генерации тестовых данных, позволяющий извлекать специфические транзакционные базы данных, необходимые для конкретных тестов.
Особенности:
- Возможность определить и применить формат сохранения и маскировки для защищённых и конфиденциальных данных.
- Предлагает множество вариантов генерации тестовых данных для создания подмножеств, содержащих все необходимые характеристики.
- Предоставляется множество функций создания подмножеств, включая удаление, вставку и усечение.
- Позволяет устранить ненужные риски безопасности и значительно снизить затраты на инфраструктуру.
12. SAP Test Data Migration Server
SAP Test Data Migration Server — это инструмент, который позволяет работать с реальными бизнес-данными SAP. Он повышает эффективность благодаря сокращения времени, необходимого для генерации данных на этапах разработки и тестирования.
Особенности:
- Сокращает расходы на инфраструктуру.
- Возможность извлекать и переносить данные для разработки и тестирования.
- Оптимизирует деятельность по разработке и тестированию благодаря постоянному предоставлению актуальных данных.
- Соответствует законам о конфиденциальности данных.
- Миграция данных между несвязанными центрами обработки данных.
13. DTM Data Generator
DTM Data Generator позволяет быстро создать тестовые базы данных. Генератор был разработан, чтобы обеспечить разработчиков и тестировщиков высококачественными и реалистичными тестовыми массивами.
Особенности:
- Поддерживает все популярные системы баз данных, такие как Microsoft SQL Server, IBM DB2, Oracle, PostgreSQL, Firebird, MySQL и др.
- Имеет более пятнадцати методов заполнения полей случайными и повторяющимися данными.
- Проверяет существующую схему базы данных и автоматически определяет структуру ключей master-detail (главный-подчинённый).
- Обеспечивает широкий спектр внешних источников данных: различные БД, CSV или текстовые файлы, XML-документы, Excel-файлы, электронные таблицы и т. д.
- Поддерживает все современные версии Windows.
14. Upscene
Upscene позволяет генерировать сложные тестовые данные в нескольких связанных между собой таблицах вашей базы данных.
Особенности:
- Генерирует реалистические данные.
- Поддерживает различные типы данных, включая дату и время, целые и двоичные числа и т. д.
15. Mockaroo
Mockaroo — это один из лучших онлайн-инструментов для генерации большого объёма тестовых данных, основанных на заданных характеристиках. Он также позволяет генерировать более 1 000 строк тестовых данных в форматах JSON, CSV, Excel и SQL.
Особенности:
- Позволяет создавать собственные макеты API.
- Предоставляет различные типы данных, включая страну, штат или область, город, улицу, номер телефона и др.
- Позволяет контролировать URL-адреса, ответы и условия ошибок.
- Предоставляет множество библиотек имитации для любого языка и платформы.
- Помогает проводить тестирование на реалистичных данных.
16. GenerateData
GenerateData — это инструмент генерации данных с открытым исходным кодом. Он позволяет генерировать большие объёмы пользовательских данных в различных форматах для использования при тестировании ПО.
Особенности:
- Позволяет разработчикам создавать собственные типы данных для генерации случайных данных.
- Возможность добавлять новые плагины стран, которые предоставляют названия городов, регионов, а также почтовые индексы.
17 Delphix
Delphix предоставляет и обновляет тестовые данные за считаные минуты. Он позволяет поддерживать и версионировать библиотеки тестовых данных.
Особенности:
- Пользователи могут легко создавать закладки и возвращать данные в любое предыдущее состояние.
- Закладки, содержащие ошибки, могут быть мгновенно переданы разработчикам для устранения.
- Позволяет выявлять и защищать конфиденциальную информацию.
18. Original Software
Original Software — это комплексное решение для тестирования данных.
Особенности:
- Сохраняет действительные ссылки на используемые данные.
- Для защиты данных можно использовать различные методы маскировки.
- Позволяет отслеживать каждое обновление и удаление данных, включая промежуточные состояния.
- Позволяет сравнивать данные для проверки результатов тестирования.
Перевод статьи «15 BEST Test Data Generator Tools (Free) 2023».