In der modernen Softwareentwicklung ist die Qualität von Testdaten entscheidend für den Erfolg eines Projekts. Besonders bei der Arbeit mit internationalen Identifikationsnummern wie der dänischen CPR-Nummer (Det Centrale Personregister) benötigen Entwickler Werkzeuge, die präzise und regelkonforme Daten liefern. Hier setzt die Funktion dk_cpr der vielseitigen Bibliothek mock-jutsu an, um realistische Mock-Daten für dänische Anwendungskontexte bereitzustellen, ohne dabei den Datenschutz zu gefährden.
Die Funktion dk_cpr generiert Identifikationsnummern im standardisierten Format DDMMYY-SSSS. Historisch gesehen unterlagen diese Nummern einer strengen Modulo-11-Prüfsummenvalidierung, um Eingabefehler zu minimieren. Da jedoch die verfügbaren Nummernkreise knapp wurden, hat das dänische Personenregister im Jahr 2007 die strikte Checksummen-Pflicht aufgehoben. Die von mock-jutsu erzeugten Testdaten spiegeln diesen aktuellen Standard wider und ermöglichen die Erstellung von IDs, die formal korrekt aufgebaut sind, ohne durch veraltete mathematische Validierungen blockiert zu werden. Dies ist besonders wichtig für Systeme, die auch neuere, nicht-validierende Nummern verarbeiten müssen.
Die Einsatzmöglichkeiten für dk_cpr sind vielfältig. Ob bei der Entwicklung von E-Health-Plattformen, Finanzdienstleistungs-Apps oder staatlichen Portalen in Dänemark – überall dort, wo eine eindeutige Identifizierung erforderlich ist, bieten diese Mock-Daten eine sichere Alternative zu echten personenbezogenen Informationen. Dies ist besonders im Hinblick auf die DSGVO-Konformität von Bedeutung, da Entwickler mit synthetischen Daten arbeiten können, die keine Rückschlüsse auf reale Personen zulassen, aber dennoch die strukturelle Integrität der Datenbanken und Schnittstellen wahren.
Ein großer Vorteil von mock-jutsu ist die nahtlose Integration in bestehende Workflows. Entwickler können die Funktion dk_cpr direkt über die Kommandozeile mit dem Befehl "mockjutsu generate dk_cpr" aufrufen, um schnelle Ergebnisse für manuelle Tests zu erhalten. Für automatisierte Testumgebungen in Python lässt sich die Generierung einfach über "jutsu.generate('dk_cpr')" steuern. Sogar komplexe Lasttests in JMeter profitieren von der Unterstützung durch die Syntax "${__mockjutsu(dk_cpr,)}", was die Bibliothek zu einem unverzichtbaren Werkzeug für QA-Ingenieure macht.
Durch die Automatisierung der CPR-Generierung sparen Teams wertvolle Zeit bei der Vorbereitung von Testumgebungen. Anstatt mühsam manuelle Listen zu erstellen oder riskante Kopien von Produktionsdaten zu verwenden, liefert dk_cpr auf Knopfdruck konsistente und valide Testdaten. Dies beschleunigt nicht nur den gesamten Entwicklungszyklus, sondern erhöht auch die Robustheit der Software gegenüber verschiedenen Eingabeformaten und sorgt für eine verlässliche Qualitätssicherung in internationalen Softwareprojekten.
mockjutsu generate dk_cprmockjutsu bulk dk_cpr --count 10mockjutsu export dk_cpr --count 10 --format jsonmockjutsu export dk_cpr --count 10 --format csvmockjutsu export dk_cpr --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate dk_cpr --maskmockjutsu bulk dk_cpr --count 5 --maskfrom mockjutsu import jutsujutsu.generate('dk_cpr')jutsu.bulk('dk_cpr', count=10)jutsu.template(['dk_cpr'], count=5)# mask=True: regulation-compliant outputjutsu.generate('dk_cpr', mask=True)jutsu.bulk('dk_cpr', count=5, mask=True)${__mockjutsu_intl_ids(dk_cpr)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: dk_cpr# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(dk_cpr,mask)}GET /generate/dk_cpr# → {"type":"dk_cpr","result":"...","status":"ok"}GET /bulk/dk_cpr?count=10POST /template {"types":["dk_cpr"],"count":1}# mask=true: regulation-compliant outputGET /generate/dk_cpr?mask=trueGET /bulk/dk_cpr?count=5&mask=true| Parameter | Werte | Beschreibung |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |