In der modernen Softwareentwicklung, insbesondere im sensiblen Bereich der Gesundheitstechnologie, ist der Schutz von Patientendaten oberste Priorität. Um dennoch realitätsnahe Systemtests durchzuführen, benötigen Entwickler hochwertige Mock-Daten, die exakt den industriellen Standards entsprechen. Die Bibliothek mock-jutsu bietet hierfür mit der Funktion nhsnumber eine spezialisierte Lösung an. Diese Funktion generiert täuschend echte Identifikationsnummern für den britischen National Health Service (NHS), die für die Validierung von Datenbanken, Benutzeroberflächen und Schnittstellen unverzichtbar sind.
Die technische Umsetzung der nhsnumber innerhalb von mock-jutsu folgt strengen mathematischen Vorgaben. Ein authentischer NHS-Identifikator besteht aus zehn Ziffern, wobei die letzte Stelle eine Prüfziffer darstellt, die auf dem Modulus-11-Algorithmus basiert. Die Bibliothek stellt sicher, dass jede generierte Nummer diesen Validierungsprozess besteht. Dadurch können Entwickler sicherstellen, dass ihre Applikationen nicht nur das Format (beispielsweise 943 476 5919) erkennen, sondern auch die interne Logik zur Prüfung der Datenintegrität korrekt arbeitet. Der Einsatz dieser Testdaten verhindert Fehler bei der Datenverarbeitung, bevor der Code in eine Produktionsumgebung gelangt.
Die Flexibilität von mock-jutsu zeigt sich in der einfachen Integration in bestehende Workflows. Python-Entwickler können die Funktion direkt über jutsu.generate('nhsnumber') in ihre automatisierten Test-Suites einbinden. Für Performance-Spezialisten, die Lasttests für Kliniksysteme durchführen, bietet die JMeter-Integration via ${__mockjutsu(nhsnumber,)} einen enormen Geschwindigkeitsvorteil bei der Erzeugung massiver Datensätze. Auch für schnelle manuelle Tests oder das Seeding von lokalen Datenbanken steht eine leistungsfähige CLI zur Verfügung: Mit dem Befehl mockjutsu generate nhsnumber lassen sich sofort valide Testdaten auf der Kommandozeile ausgeben.
Zusammenfassend bietet die nhsnumber-Funktion in mock-jutsu einen entscheidenden Vorteil für die Qualitätssicherung im Health-IT-Sektor. Sie ermöglicht es, komplexe Szenarien wie die Patientenregistrierung, Terminbuchungen oder elektronische Patientenakten zu testen, ohne jemals echte, sensible Informationen verwenden zu müssen. Durch die Einhaltung offizieller Algorithmen und die vielseitigen Aufrufoptionen wird die Erstellung von Mock-Daten zu einem nahtlosen Bestandteil der Continuous Integration, was die Entwicklungszeit verkürzt und die Robustheit der Software nachhaltig steigert.
mockjutsu generate nhsnumbermockjutsu bulk nhsnumber --count 10mockjutsu export nhsnumber --count 10 --format jsonmockjutsu export nhsnumber --count 10 --format csvmockjutsu export nhsnumber --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate nhsnumber --maskmockjutsu bulk nhsnumber --count 5 --maskfrom mockjutsu import jutsujutsu.generate('nhsnumber')jutsu.bulk('nhsnumber', count=10)jutsu.template(['nhsnumber'], count=5)# mask=True: regulation-compliant outputjutsu.generate('nhsnumber', mask=True)jutsu.bulk('nhsnumber', count=5, mask=True)${__mockjutsu_health(nhsnumber)}# JMeter Function: __mockjutsu_health# Parameter 1: nhsnumber# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_health(nhsnumber,mask)}GET /generate/nhsnumber# → {"type":"nhsnumber","result":"...","status":"ok"}GET /bulk/nhsnumber?count=10POST /template {"types":["nhsnumber"],"count":1}# mask=true: regulation-compliant outputGET /generate/nhsnumber?mask=trueGET /bulk/nhsnumber?count=5&mask=true| Parameter | Werte | Beschreibung |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |