Die Erstellung von realistischen Testumgebungen erfordert oft spezifische Datenformate, die über einfache Zufallszahlen hinausgehen. Besonders im Bereich der Finanz- und Steuer-Software ist die Validierung von Identifikationsnummern eine kritische Komponente für die Systemstabilität. Die Python-Bibliothek mock-jutsu bietet hierfür mit der Funktion de_stnr eine spezialisierte Lösung zur Generierung der deutschen Steuernummer im bundeseinheitlichen ELSTER-Format. Diese Funktion ist ein unverzichtbares Werkzeug für Entwickler, die hochwertige Mock-Daten benötigen, um die Robustheit ihrer Anwendungen unter realnahen Bedingungen zu prüfen, ohne dabei auf echte personenbezogene Daten zurückgreifen zu müssen.
Die Funktion de_stnr erzeugt Steuernummern im 13-stelligen Format, das für den elektronischen Datenaustausch mit den Finanzbehörden in Deutschland standardisiert ist. Dabei folgt die Generierung den strengen mathematischen Vorgaben des ELSTER-Verfahrens. Eine solche Nummer setzt sich strukturell aus der Bundesfinanzamtsnummer, der Bezirksnummer, einer persönlichen Unterscheidungsnummer sowie einer abschließenden Prüfziffer zusammen. Durch die exakte Einhaltung dieses Algorithmus stellt mock-jutsu sicher, dass die erzeugten Testdaten von internen Validierungs-Skripten und Datenbank-Constraints als formal korrekt erkannt werden, was die Effizienz in der Qualitätssicherung massiv steigert.
Die Integration von de_stnr in bestehende Workflows ist denkbar einfach gestaltet und unterstützt verschiedene Einsatzszenarien. Python-Entwickler können die Funktion direkt über den Aufruf jutsu.generate('de_stnr') in ihre Skripte einbinden, um dynamisch Datensätze für Unit-Tests oder das Datenbank-Seeding zu erstellen. Für automatisierte Lasttests bietet mock-jutsu zudem eine native Einbindung in JMeter über den Ausdruck ${__mockjutsu(de_stnr,)} an. Auch auf der Kommandozeile lässt sich die Funktion via CLI-Befehl mockjutsu generate de_stnr schnell nutzen, um spontan valide Werte für manuelle Tests oder Dokumentationszwecke zu erhalten. Diese Flexibilität macht die Bibliothek zu einem vielseitigen Allrounder im Bereich der Testdaten-Generierung.
Ein wesentlicher Vorteil beim Einsatz dieser Mock-Daten liegt in der Einhaltung von strengen Datenschutzbestimmungen wie der DSGVO. Da de_stnr rein synthetische, aber strukturell absolut valide Nummern liefert, entfällt das Risiko, sensible Originaldaten in Entwicklungs- oder Testumgebungen zu exponieren. Typische Testszenarien umfassen die Validierung von Eingabemasken in Webformularen, die Verarbeitung von Steuerdaten in Backend-Systemen oder das Testen von ETL-Prozessen. Mit mock-jutsu sparen Entwicklungsteams wertvolle Zeit bei der Vorbereitung ihrer Test-Suites und minimieren gleichzeitig die Fehlerquote durch inkonsistente oder fehlerhafte Testdaten.
mockjutsu generate de_stnrmockjutsu bulk de_stnr --count 10mockjutsu export de_stnr --count 10 --format jsonmockjutsu export de_stnr --count 10 --format csvmockjutsu export de_stnr --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate de_stnr --maskmockjutsu bulk de_stnr --count 5 --maskfrom mockjutsu import jutsujutsu.generate('de_stnr')jutsu.bulk('de_stnr', count=10)jutsu.template(['de_stnr'], count=5)# mask=True: regulation-compliant outputjutsu.generate('de_stnr', mask=True)jutsu.bulk('de_stnr', count=5, mask=True)${__mockjutsu_intl_ids(de_stnr)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: de_stnr# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(de_stnr,mask)}GET /generate/de_stnr# → {"type":"de_stnr","result":"...","status":"ok"}GET /bulk/de_stnr?count=10POST /template {"types":["de_stnr"],"count":1}# mask=true: regulation-compliant outputGET /generate/de_stnr?mask=trueGET /bulk/de_stnr?count=5&mask=true| Parameter | Werte | Beschreibung |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |