In der Welt der Softwarequalitätssicherung ist die Verfügbarkeit von hochwertigen synthetischen Informationen unerlässlich. Die Python-Bibliothek mock-jutsu bietet hierfür eine umfassende Lösung, um realistische Testdaten für internationale Anforderungen zu erstellen. Ein besonders wichtiges Werkzeug innerhalb der Kategorie IntlIDs ist die Funktion my_nric. Diese spezialisierte Funktion ermöglicht die Generierung der malaysischen National Registration Identity Card Number (NRIC), die für die Entwicklung und Prüfung von Systemen mit Bezug zum malaysischen Markt von zentraler Bedeutung ist.
Die Struktur der durch my_nric erzeugten Daten folgt dem offiziellen Standard YYMMDD-PB-NNNN. Dabei repräsentieren die ersten sechs Stellen das Geburtsdatum des fiktiven Nutzers im Format Jahr-Monat-Tag. Der mittlere Teil, bestehend aus zwei Ziffern (PB), kodiert den Geburtsort nach den offiziellen malaysischen Vorgaben, gefolgt von einer vierstelligen laufenden Nummer zur Individualisierung. Durch die strikte Einhaltung dieses 12-stelligen Formats stellt mock-jutsu sicher, dass die generierten Mock-Daten von Validierungsalgorithmen als formal korrekt erkannt werden, was die Tiefe und Aussagekraft der Systemtests erheblich steigert.
Entwickler profitieren von einer enormen Flexibilität bei der Einbindung dieser Funktion in ihre bestehenden Workflows. Wer schnell einen einzelnen Wert für manuelle Tests benötigt, kann über die Kommandozeile mit dem Befehl "mockjutsu generate my_nric" sofort ein valides Ergebnis erzielen. Innerhalb von Python-Projekten lässt sich die Generierung über den Aufruf jutsu.generate('my_nric') nahtlos in automatisierte Testsuites oder Data-Seeding-Skripte integrieren. Sogar für groß angelegte Performance-Analysen in Apache JMeter steht mit der Syntax ${__mockjutsu(my_nric,)} eine einfache Methode zur Verfügung, um Lasttests mit variablen und plausiblen Identifikationsnummern zu füttern.
Die Einsatzszenarien für my_nric sind vielfältig und reichen von der einfachen Formularvalidierung im Frontend bis hin zu komplexen KYC-Workflows (Know Your Customer) in Fintech-Applikationen. Da der Schutz personenbezogener Daten in der modernen Entwicklung oberste Priorität hat, bietet die Verwendung dieser Mock-Daten eine sichere Alternative zur Nutzung echter Identitätsnummern. Dies erleichtert nicht nur die Einhaltung internationaler Datenschutzrichtlinien, sondern beschleunigt auch den gesamten Entwicklungszyklus, da Teams unabhängig von realen Datenbanken agieren können. Mit mock-jutsu wird die Erstellung konsistenter Testdaten somit zu einem effizienten, sicheren und standardisierten Prozess für Entwickler weltweit.
mockjutsu generate my_nricmockjutsu bulk my_nric --count 10mockjutsu export my_nric --count 10 --format jsonmockjutsu export my_nric --count 10 --format csvmockjutsu export my_nric --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate my_nric --maskmockjutsu bulk my_nric --count 5 --maskfrom mockjutsu import jutsujutsu.generate('my_nric')jutsu.bulk('my_nric', count=10)jutsu.template(['my_nric'], count=5)# mask=True: regulation-compliant outputjutsu.generate('my_nric', mask=True)jutsu.bulk('my_nric', count=5, mask=True)${__mockjutsu_intl_ids(my_nric)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: my_nric# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(my_nric,mask)}GET /generate/my_nric# → {"type":"my_nric","result":"...","status":"ok"}GET /bulk/my_nric?count=10POST /template {"types":["my_nric"],"count":1}# mask=true: regulation-compliant outputGET /generate/my_nric?mask=trueGET /bulk/my_nric?count=5&mask=true| Parameter | Werte | Beschreibung |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |