iccidTelecomLocale-fähig

Mock Jutsu HOW-TO | DE

In der modernen Softwareentwicklung für den Telekommunikationssektor ist die Qualität der verwendeten Testdaten ein entscheidender Faktor für den Projekterfolg. Besonders bei der Arbeit mit SIM-Karten-Management-Systemen oder Provisioning-Plattformen spielt die ICCID (Integrated Circuit Card Identifier) eine zentrale Rolle. Da es sich hierbei um eine weltweit eindeutige Identifikationsnummer handelt, die strengen regulatorischen Vorgaben unterliegt, ist die manuelle Erstellung solcher Daten mühsam und fehleranfällig. Die Python-Bibliothek mock-jutsu bietet hierfür eine elegante Lösung, indem sie spezialisierte Funktionen bereitstellt, um valide iccid-Werte für verschiedenste Testszenarien zu generieren.

Technisch gesehen orientiert sich die Generierung der iccid innerhalb von mock-jutsu an internationalen Standards wie der Norm ITU-T E.118. Ein generierter Datensatz besteht aus einer bis zu 19- oder 20-stelligen Ziffernfolge, die sich aus dem Major Industry Identifier (MII), dem Ländercode, der Kennung des Netzbetreibers und einer individuellen Seriennummer zusammensetzt. Um die strukturelle Integrität zu gewährleisten, wird die abschließende Prüfziffer häufig auf Basis des Luhn-Algorithmus berechnet. Durch den Einsatz dieser Mock-Daten können Entwickler sicherstellen, dass ihre Eingabemasken, Datenbanken und Schnittstellen korrekt auf die spezifische Länge und Formatierung einer echten SIM-Karten-ID reagieren, ohne dabei auf reale, sensible Daten zurückgreifen zu müssen.

Ein großer Vorteil von mock-jutsu ist die nahtlose Integration in bestehende Toolchains. Entwickler können die Funktion direkt über das Command Line Interface (CLI) mit dem Befehl „mockjutsu generate iccid“ ansprechen, um schnelle Ergebnisse für Shell-Skripte zu erhalten. In Python-Projekten lässt sich die Erzeugung über „jutsu.generate('iccid')“ direkt in automatisierte Test-Suites einbinden. Auch für Performance-Tests ist gesorgt: Dank der JMeter-Unterstützung können über den Ausdruck „${__mockjutsu(iccid,)}“ massenhaft eindeutige Testdaten erzeugt werden, um die Skalierbarkeit von Backend-Systemen unter realistischen Bedingungen zu prüfen.

Zusammenfassend lässt sich sagen, dass mock-jutsu den Entwicklungsprozess im Bereich Telecom massiv beschleunigt. Ob es um die Simulation von Aktivierungsprozessen, das Testen von Billing-Systemen oder die Validierung von IoT-Geräteregistrierungen geht – die automatisierte Bereitstellung valider iccid-Werte minimiert Fehlerquellen und erhöht die Testabdeckung. Durch die Verwendung dieser hochwertigen Mock-Daten sparen Teams wertvolle Zeit bei der Datenpräparation und können sich stattdessen voll auf die Implementierung ihrer Geschäftslogik konzentrieren.

CLI-Verwendung
mockjutsu generate iccid --locale TRmockjutsu generate iccid --locale DEmockjutsu bulk iccid --count 10 --locale TRmockjutsu export iccid --count 10 --format json --locale TRmockjutsu export iccid --count 10 --format csv --locale TRmockjutsu export iccid --count 10 --format sql --locale TR# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate iccid --locale TR --maskmockjutsu bulk iccid --count 5 --locale TR --mask
Python API
from mockjutsu import jutsujutsu.generate('iccid', locale='TR')jutsu.bulk('iccid', count=10, locale='TR')jutsu.template(['iccid'], count=5, locale='TR')# mask=True: regulation-compliant outputjutsu.generate('iccid', locale='TR', mask=True)jutsu.bulk('iccid', count=5, locale='TR', mask=True)
JMeter
${__mockjutsu_telecom(iccid,TR)}# JMeter Function: __mockjutsu_telecom# Parameter 1: iccid# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_telecom(iccid,DE)}# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_telecom(iccid,TR,mask)}
REST API
GET /generate/iccid?locale=TR# → {"type":"iccid","result":"...","status":"ok"}GET /bulk/iccid?count=10&locale=TRPOST /template {"types":["iccid"],"count":1,"locale":"TR"}# mask=true: regulation-compliant outputGET /generate/iccid?locale=TR&mask=trueGET /bulk/iccid?count=5&locale=TR&mask=true

Parameter

Parameter Werte Beschreibung
--locale TR|UK|US|DE|FR|RU Region / locale for locale-aware output
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Andere Sprachen