В процессе разработки и тестирования программного обеспечения, ориентированного на турецкий рынок, критически важным аспектом является использование реалистичных персональных идентификаторов. Библиотека mock-jutsu предлагает мощный инструмент для генерации турецких идентификационных номеров через специализированную функцию tckn. Этот инструмент позволяет мгновенно создавать валидные тестовые данные, которые проходят строгие проверки встроенных системных алгоритмов. Идентификационный номер Турецкой Республики (TCKN) представляет собой уникальную последовательность из 11 цифр, и для корректного тестирования простого набора случайных чисел недостаточно.
Функция tckn в составе mock-jutsu не просто выдает случайную строку, а строго придерживается официального государственного стандарта Modulo 10/11. Согласно этому алгоритму, первая цифра номера не может быть нулем, а последние две цифры являются контрольными суммами, вычисленными на основе предыдущих девяти разрядов по специфической математической формуле. Это означает, что сгенерированные мок-данные будут успешно приняты любой системой, проверяющей целостность идентификатора на стороне фронтенда или бэкенда. Использование таких данных позволяет разработчикам эффективно тестировать логику регистрации, верификации пользователей и интеграцию с внешними сервисами без риска раскрытия реальной конфиденциальной информации.
Интеграция функции tckn в рабочий процесс максимально упрощена для различных сценариев использования. Разработчики на Python могут вызвать генерацию идентификатора одной строкой кода через jutsu.generate('tckn'), что удобно при написании юнит-тестов или наполнении локальных баз данных. Для автоматизации нагрузочного тестирования в Apache JMeter предусмотрена специальная функция ${__mockjutsu(tckn,)}, которая позволяет динамически создавать уникальные номера для каждого потока пользователей. Кроме того, для быстрой проверки или разовой генерации данных доступен интерфейс командной строки (CLI) с командой mockjutsu generate tckn, что делает инструмент доступным даже без написания кода.
Основные сценарии использования включают тестирование систем KYC (Know Your Customer), банковских приложений, CRM-систем и государственных порталов. Поскольку tckn создает данные, которые выглядят и ведут себя как настоящие, QA-инженеры могут выявлять ошибки в масках ввода и логике обработки форм еще на ранних этапах разработки. Это значительно сокращает время выхода продукта на рынок и повышает надежность системы. Использование mock-jutsu для создания качественных тестовых данных гарантирует, что ваши тесты будут соответствовать бизнес-требованиям, а приватность реальных граждан Турции останется под надежной защитой.
mockjutsu generate tcknmockjutsu bulk tckn --count 10mockjutsu export tckn --count 10 --format jsonmockjutsu export tckn --count 10 --format csvmockjutsu export tckn --count 10 --format sqlmockjutsu generate tckn --prefix string# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate tckn --maskmockjutsu bulk tckn --count 5 --maskfrom mockjutsu import jutsujutsu.generate('tckn')jutsu.bulk('tckn', count=10)jutsu.template(['tckn'], count=5)# with --prefix parameterjutsu.generate('tckn', prefix='string')# mask=True: regulation-compliant outputjutsu.generate('tckn', mask=True)jutsu.bulk('tckn', count=5, mask=True)${__mockjutsu_identity(tckn)}${__mockjutsu_identity(tckn:5)}# JMeter Function: __mockjutsu_identity# Parameter 1: tckn OR tckn:# Qualifier values: prefix string# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_identity(tckn,mask)}GET /generate/tckn# → {"type":"tckn","result":"...","status":"ok"}GET /bulk/tckn?count=10POST /template {"types":["tckn"],"count":1}# mask=true: regulation-compliant outputGET /generate/tckn?mask=trueGET /bulk/tckn?count=5&mask=true| Параметр | Значения | Описание |
|---|---|---|
| --prefix | string | Custom prefix string |
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |