za_idnrIntlIDs

Mock Jutsu HOW-TO | TR

Yazılım geliştirme süreçlerinde, özellikle uluslararası pazarlara hitap eden uygulamalar için gerçekçi mock data üretimi kritik bir öneme sahiptir. Mock-jutsu kütüphanesinin IntlIDs kategorisinde yer alan za_idnr fonksiyonu, Güney Afrika Cumhuriyeti vatandaşlık numarası (South African ID) formatında geçerli ve tutarlı test verisi üretmek için tasarlanmıştır. Bu fonksiyon, manuel veri girişiyle zaman kaybetmek yerine, saniyeler içinde binlerce benzersiz kimlik numarası oluşturmanıza olanak tanıyarak test süreçlerinizi hızlandırır.

za_idnr fonksiyonu tarafından üretilen 13 haneli numaralar, basit bir rastgele sayı dizisinden çok daha fazlasıdır. Üretilen her veri, Güney Afrika'nın resmi kimlik standardına uygun olarak doğum tarihi (YYMMDD), cinsiyet belirteci ve vatandaşlık durumu gibi parametreleri içerir. En önemlisi, bu numaralar Luhn algoritması kontrolünden geçecek şekilde yapılandırılmıştır. Bu sayede, uygulamanızın veri doğrulama (validation) katmanlarını test ederken "geçersiz format" hatalarıyla karşılaşmaz, gerçek dünya senaryolarını birebir simüle edebilirsiniz.

Bu fonksiyonun kullanım alanları oldukça geniştir. Özellikle finansal teknoloji (FinTech), bankacılık sistemleri ve KYC (Müşterini Tanı) süreçlerini içeren projelerde za_idnr vazgeçilmez bir yardımcıdır. Kullanıcı kayıt formlarının test edilmesi, veritabanı şemalarının doğrulanması veya performans testleri sırasında büyük hacimli veri setlerine ihtiyaç duyulduğunda mock-jutsu size büyük bir esneklik kazandırır. Python projelerinizde jutsu.generate('za_idnr') komutuyla doğrudan entegre edilebilirken, terminal üzerinden CLI aracılığıyla veya JMeter üzerinde ${__mockjutsu(za_idnr,)} ifadesiyle yük testlerine dahil edilebilir.

Geliştiriciler için mock-jutsu kullanmanın en büyük avantajı, veri gizliliğini koruyarak gerçekçi test ortamları yaratabilmektir. Gerçek kişilere ait kimlik bilgilerini kullanmak yerine, za_idnr ile üretilen sentetik ama kurallara uygun test verisi sayesinde güvenlik risklerini tamamen ortadan kaldırabilirsiniz. Hem birim testlerinde (unit tests) hem de uçtan uca (E2E) test süreçlerinde bu fonksiyon, hata ayıklama süresini kısaltırken yazılım kalitesini artırmanıza yardımcı olur. Karmaşık algoritmalarla manuel olarak uğraşmanıza gerek kalmadan, tek bir satır kodla standartlara uygun Güney Afrika kimlik numaraları üretmek, modern yazılım geliştirme iş akışınızı büyük ölçüde optimize edecektir.

CLI Kullanımı
mockjutsu generate za_idnrmockjutsu bulk za_idnr --count 10mockjutsu export za_idnr --count 10 --format jsonmockjutsu export za_idnr --count 10 --format csvmockjutsu export za_idnr --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate za_idnr --maskmockjutsu bulk za_idnr --count 5 --mask
Python API
from mockjutsu import jutsujutsu.generate('za_idnr')jutsu.bulk('za_idnr', count=10)jutsu.template(['za_idnr'], count=5)# mask=True: regulation-compliant outputjutsu.generate('za_idnr', mask=True)jutsu.bulk('za_idnr', count=5, mask=True)
JMeter
${__mockjutsu_intl_ids(za_idnr)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: za_idnr# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(za_idnr,mask)}
REST API
GET /generate/za_idnr# → {"type":"za_idnr","result":"...","status":"ok"}GET /bulk/za_idnr?count=10POST /template {"types":["za_idnr"],"count":1}# mask=true: regulation-compliant outputGET /generate/za_idnr?mask=trueGET /bulk/za_idnr?count=5&mask=true

Parametreler

Parametre Değerler Açıklama
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Diğer Diller