In der modernen Softwareentwicklung ist die Qualität von Testdaten entscheidend für den Erfolg automatisierter Tests und die Zuverlässigkeit von Applikationen. Die Python-Bibliothek mock-jutsu bietet hierfür eine spezialisierte Lösung, um realistische Datensätze effizient zu erzeugen. Eine besonders wichtige Funktion innerhalb der Kategorie Identity ist die Generierung der tckn, der türkischen Identifikationsnummer (Türkiye Cumhuriyeti Kimlik Numarası). Da viele Systeme im internationalen Zahlungsverkehr, im E-Commerce oder bei Behördenanwendungen auf dieser eindeutigen Kennung basieren, ist eine präzise Nachbildung für Entwickler und QA-Ingenieure unerlässlich.
Die tckn-Funktion in mock-jutsu liefert nicht einfach nur zufällige elfstellige Zahlenfolgen, sondern folgt strikt den offiziellen Vorgaben. Der Algorithmus implementiert eine komplexe Modulo-10- und Modulo-11-Validierung. Dabei müssen die ersten neun Ziffern bestimmte mathematische Bedingungen erfüllen, um die zehnte und elfte Prüfziffer korrekt zu berechnen. Durch diese algorithmische Genauigkeit stellt mock-jutsu sicher, dass die erzeugten Mock-Daten von Validierungslogiken in Frontend-Formularen oder Backend-Diensten als formal korrekt erkannt werden. Dies verhindert unnötige Fehlermeldungen während der Testphase, die bei der Verwendung simpler Zufallszahlen auftreten würden.
Die Integration in den täglichen Entwickler-Workflow ist denkbar einfach und flexibel gestaltet. Über das CLI-Tool lässt sich eine tckn mit dem Befehl "mockjutsu generate tckn" sofort auf der Konsole ausgeben. Innerhalb von Python-Projekten genügt der Aufruf von "jutsu.generate('tckn')", um valide Testdaten direkt in automatisierte Test-Suites einzubinden. Auch für Performance-Tests mit JMeter bietet die Bibliothek eine einfache Anbindung über eine dedizierte Funktion. Diese Vielseitigkeit erlaubt es Teams, konsistente Daten über verschiedene Umgebungen hinweg zu nutzen, ohne Zeit für die manuelle Erstellung von Testfällen zu verschwenden.
Typische Einsatzszenarien für diese Funktion finden sich in der Entwicklung von Fintech-Anwendungen, CRM-Systemen oder Versicherungsportalen, die auf den türkischen Markt ausgerichtet sind. Anstatt echte Kundendaten zu verwenden, was oft gegen Datenschutzrichtlinien wie die DSGVO oder die türkische KVKK verstößt, generiert mock-jutsu auf Knopfdruck anonyme, aber valide Identitäten. Dies schützt die Privatsphäre und bietet gleichzeitig eine technisch robuste Grundlage für Belastungstests und Grenzfallanalysen. So wird mock-jutsu zu einem unverzichtbaren Werkzeug für professionelles Testing und sichere Datenmodellierung.
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| Parameter | Werte | Beschreibung |
|---|---|---|
| --prefix | string | Custom prefix string |
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |