Генератор тестовых мок-данных: создание наборов Mock Data в форматах JSON и SQL
Генератор тестовых данных (Mock Data Generator) — незаменимый инструмент для тестировщиков (QA), фронтенд-разработчиков и архитекторов баз данных. Инструмент позволяет за пару кликов сгенерировать реалистичные массивы моковых данных для нагрузочного тестирования, прототипирования UI и заполнения баз через сиды (Database Seeding).
Поддерживаются десятки типов реалистичных полей: имена на русском и английском языках, адреса, телефоны по маске, случайные email, UUID, даты рождения, статусы заказов и денежные суммы. Экспорт выполняется в форматы JSON, CSV и SQL `INSERT` на 100% локально.
Архитектура и математическая формула
Схема генерации: [ { field: 'name', type: 'fullName' }, ... ] × N строк -> Генератор случайных величин -> JSON/SQL
Использует встроенные лингвистические словари имен, фамилий и улиц для создания правдоподобных наборов данных без использования персональных данных реальных людей.
Лучшие практики и ключевые рекомендации
- Никогда не используйте реальные персональные данные на тестовых контурах: Использование прод-дампов с паспортами и телефонами клиентов на стейджинге нарушает закон 152-ФЗ и грозит крупными штрафами. Используйте синтетические мок-данные.
- Генерируйте граничные значения для тестирования UI: Включайте в тестовые наборы экстремально длинные имена (до 100 символов), редкие спецсимволы и пустые строки для проверки переполнения верстки и валидации форм.
- Используйте формат SQL INSERT для быстрого заполнения таблиц: Экспорт данных сразу в виде готового SQL-скрипта со множественными вставками `INSERT INTO table VALUES (...)` экономит время на написание скриптов миграции.
- Контролируйте уникальность ключевых полей (Unique Constraints): Для полей `email`, `id`, `uuid` генератор гарантирует уникальность значений, исключая ошибки падения уникальных индексов СУБД.