Как сгенерировать тестовые персональные данные для формы
Чтобы получить тестовые персональные данные, задайте количество записей, выберите поля и запустите генерацию. Для предсказуемого результата вводите целое число от 1 до 50 и учитывайте, что значения создаются случайно.
Для чего нужен генератор тестовых персональных данных
Генератор тестовых данных помогает быстро получить набор вымышленных персональных записей для проверки формы регистрации, профиля, импорта или списка пользователей. Вы задаёте количество записей и выбираете поля, которые нужны для конкретного сценария. Значения создаются случайным образом, поэтому повторный запуск не обязан давать тот же результат.
Инструмент подходит для проверки структуры формы и обработки разных полей без использования реальных сведений о людях. По умолчанию запись содержит имя, фамилию, полное имя, электронную почту, телефон, адрес улицы, город, регион, почтовый индекс, дату рождения и имя пользователя. Если для проверки нужен только небольшой фрагмент, набор полей можно сузить.
Как настроить и получить набор
-
Откройте генератор и найдите поле количества записей. Если оставить его пустым, используется значение 1. Введите целое число в диапазоне от 1 до 50, когда нужен определённый объём данных. Успешно преобразованное число за пределами этого диапазона ограничивается ближайшей границей: значение ниже 1 становится 1, а значение выше 50 становится 50. Если преобразование вызывает ошибку типа
ValueErrorилиTypeError, инструмент использует 1. Другие редкие ошибки преобразования не входят в это правило, поэтому для предсказуемого результата лучше вводить обычное целое число. -
Выберите атрибуты, которые должны попасть в каждую запись. Значение по умолчанию включает полный набор полей. Для выборочной выдачи укажите названия через запятую, например
first name, email, birth date. Пробелы вокруг названий удаляются. В результат попадут только совпадения с доступными атрибутами; произвольное или написанное иначе название не добавит отдельное поле. Если имя не совпало, оно не сохраняется в записи. -
При необходимости заполните поле локали. Оно необязательно: без ввода используется
en_US. Переданная строка возвращается в ответе без изменений. Не используйте это поле как способ переключить язык имён, адресов или форматов: показанное поведение генерации от локали не меняется. -
Запустите создание набора и просмотрите полученные записи. Проверьте число объектов, состав полей и пригодность значений для вашего сценария. Для формы регистрации можно выбрать имя, фамилию, электронную почту и имя пользователя. Для проверки адресной формы добавьте улицу, город, регион и почтовый индекс. Если требуется проверить дату, оставьте
birth dateсреди выбранных атрибутов. -
Используйте результат как вход для проверки интерфейса или тестового сценария, а затем при необходимости создайте новый набор. Электронные адреса строятся из строчных имён и фамилий, случайного числа и домена
example.com, поэтому содержат знак@. Дата рождения форматируется какГГГГ-ММ-ДД: год выбирается от 1960 до 2009, месяц от 01 до 12, день от 01 до 28.
Как понимать результат и его границы
Результат следует читать как набор случайно составленных тестовых значений, а не как сведения о реальных людях. При корректном количестве 3 и выборе first name, email, birth date ожидается 3 записи, в каждой из которых присутствуют выбранные совпавшие поля. В адресе электронной почты будет знак @ и домен example.com; дата будет иметь вид четыре цифры года-две цифры месяца-две цифры дня и попадёт в установленный диапазон.
Если указать значение all, используется полный доступный набор атрибутов. При выборочном вводе отсутствие поля обычно означает, что название не совпало с доступным атрибутом, а не то, что генератор создал пустое значение. Поэтому сначала проверьте написание названий и разделение запятыми.
Поле локали нужно рассматривать как дополнительное значение ответа, а не как настройку регионального содержания. Переданная локаль сохраняется без изменений, но показанная логика выбора значений не переключается на неё. Например, ru_RU не даёт подтверждения, что имена, адреса или другие значения будут русскими или оформленными по российским правилам.
Новые запуски могут отличаться от предыдущих: случайные имена, местоположения, адреса, даты, контактные значения и имена пользователей не обязаны совпадать. Из-за этого один и тот же набор настроек подходит для повторной проверки интерфейса, но не даёт фиксированного заранее результата. Сопоставляйте результаты по форме, наличию выбранных полей и допустимому виду значений, а не по совпадению конкретных строк.
Практический пример
Разработчик проверяет форму регистрации, которой нужны имя, электронная почта и дата рождения.
В поле количества введите 3, в выборе атрибутов укажите first name, email, birth date, затем запустите создание набора.
Ответ содержит 3 записи. В каждой есть совпавшие поля имени, электронной почты и даты рождения; адрес электронной почты содержит @ и домен example.com, а дата имеет формат ГГГГ-ММ-ДД.
Ограничения
- Локаль возвращается как введённая строка и не переключает показанную логику выбора значений; случайный результат не гарантирует совпадение при повторном запуске.
Частые ошибки
- Причина: в списке атрибутов указано название, которого нет среди доступных полей, или оно отличается написанием. Исправление: используйте названия доступных атрибутов, разделяйте их запятыми и уберите лишние пробелы вокруг каждого названия.
Частые вопросы
Можно ли задать количество тестовых записей?
Да, если ввести целое число от 1 до 50: результат содержит соответствующее количество записей. Пустой ввод и ошибки преобразования типа ValueError или TypeError приводят к значению 1, а успешно преобразованные числа вне диапазона ограничиваются значением от 1 до 50.
Можно ли выбрать только электронную почту и дату рождения?
Да, но только для совпавших доступных атрибутов. Названия разделяются запятыми, пробелы вокруг них удаляются, а название без совпадения не добавляет поле в запись.
Переключает ли поле локали данные на российский формат?
Переданная локаль возвращается без изменений, однако показанная логика генерации не использует её для выбора имён, адресов или форматов. Поэтому ru_RU не подтверждает получение русскоязычных или регионально оформленных значений.