In der modernen Softwareentwicklung ist die Qualität der verwendeten Testdaten ein entscheidender Faktor für die Stabilität und Zuverlässigkeit von Anwendungen. Mit der Python-Bibliothek mock-jutsu steht Entwicklern ein leistungsstarkes Werkzeug zur Verfügung, um realistische Datensätze effizient zu erzeugen. Ein zentrales Feature innerhalb der Kategorie Identity ist die Funktion rvn, die speziell für die Generierung von deutschen Rentenversicherungsnummern (RVNR) entwickelt wurde. Da diese Identifikationsnummern in deutschen Sozialversicherungssystemen eine tragende Rolle spielen, ist ihre korrekte Abbildung in Testumgebungen für funktionale Prüfungen unerlässlich.
Die durch mock-jutsu generierte rvn folgt dabei strikt dem offiziellen Standard der Rentenversicherungsträger. Die Struktur umfasst die Bereichsnummer des Versicherungsträgers, das Geburtsdatum im Format TTMMJJ, den Anfangsbuchstaben des Geburtsnamens sowie eine Seriennummer, die Informationen über das Geschlecht enthält, und eine abschließende Prüfziffer. Ein typisches Beispiel für ein solches Format ist „65 070892 W 1235“. Da die rvn-Funktion die Prüfziffer nach dem offiziellen mathematischen Algorithmus berechnet, werden die erzeugten Mock-Daten von Validierungslogiken in Backend-Systemen als formal korrekt erkannt, was Fehlalarme während der Testphase verhindert.
Die Einbindung in den Workflow ist für Entwickler denkbar einfach gestaltet. Über das Command Line Interface (CLI) lässt sich mit dem Befehl „mockjutsu generate rvn“ sofort ein valider Wert für schnelle manuelle Checks ausgeben. Innerhalb von Python-Applikationen liefert der Aufruf „jutsu.generate('rvn')“ dynamisch generierte Testdaten für automatisierte Unit-Tests. Auch für Performance-Analysen mit Apache JMeter bietet die Bibliothek eine nahtlose Integration über den Ausdruck „${__mockjutsu(rvn,)}“ an. Diese Flexibilität stellt sicher, dass über alle Testebenen hinweg konsistente Identitätsmerkmale zur Verfügung stehen.
Besonders in den Bereichen HR-Management, Lohnbuchhaltung oder bei der Entwicklung von Schnittstellen zu Sozialversicherungsträgern bieten diese synthetischen Testdaten enorme Vorteile. Entwickler können komplexe Geschäftsprozesse simulieren, ohne gegen Datenschutzbestimmungen (DSGVO) zu verstoßen, da keine echten personenbezogenen Daten verwendet werden. Durch den Einsatz von mock-jutsu wird die Erstellung umfangreicher Test-Szenarien beschleunigt, die Fehlerquote bei der manuellen Dateneingabe minimiert und die allgemeine Softwarequalität durch realitätsnahe Randfalltests signifikant gesteigert.
mockjutsu generate rvnmockjutsu bulk rvn --count 10mockjutsu export rvn --count 10 --format jsonmockjutsu export rvn --count 10 --format csvmockjutsu export rvn --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate rvn --maskmockjutsu bulk rvn --count 5 --maskfrom mockjutsu import jutsujutsu.generate('rvn')jutsu.bulk('rvn', count=10)jutsu.template(['rvn'], count=5)# mask=True: regulation-compliant outputjutsu.generate('rvn', mask=True)jutsu.bulk('rvn', count=5, mask=True)${__mockjutsu_identity(rvn)}# JMeter Function: __mockjutsu_identity# Parameter 1: rvn# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_identity(rvn,mask)}GET /generate/rvn# → {"type":"rvn","result":"...","status":"ok"}GET /bulk/rvn?count=10POST /template {"types":["rvn"],"count":1}# mask=true: regulation-compliant outputGET /generate/rvn?mask=trueGET /bulk/rvn?count=5&mask=true| Parameter | Werte | Beschreibung |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |