Yazılım geliştirme süreçlerinde, özellikle kimlik doğrulama ve pasaport kontrol sistemleri üzerinde çalışırken gerçekçi ve standartlara uygun verilere ihtiyaç duyulur. Mock-jutsu kütüphanesinin sunduğu mrz_td3 fonksiyonu, ICAO 9303 standartlarına tam uyumlu Machine Readable Zone (MRZ) verileri üretmek için tasarlanmış profesyonel bir araçtır. TD3 formatı, dünya genelinde standart pasaportlarda kullanılan iki satırlık ve her biri 44 karakterden oluşan veri bloğunu temsil eder. Bu fonksiyon sayesinde, manuel veri oluşturma zahmetinden kurtularak projeleriniz için hızlıca tutarlı ve geçerli mock data setleri hazırlayabilirsiniz.
mrz_td3 fonksiyonu tarafından üretilen test verisi, sadece rastgele karakter dizilerinden oluşmaz; ICAO 9303 Bölüm 3'te belirtilen karmaşık algoritmaları ve kontrol basamaklarını (check digits) titizlikle uygular. Fonksiyon; doğum tarihi (YYMMDD), belgenin son geçerlilik tarihi, pasaport numarası ve kişisel numara gibi alanları üretirken, bu alanların doğruluğunu onaylayan kompozit kontrol hanelerini otomatik olarak hesaplar. Bu teknik derinlik, geliştirdiğiniz yazılımın doğrulama algoritmalarını ve checksum kontrollerini gerçek dünya senaryolarına en yakın şekilde, hata payı bırakmadan test etmenize olanak tanır.
Özellikle OCR (Optik Karakter Tanıma) sistemleri, pasaport okuyucu donanımlar ve sınır kontrol yazılımları geliştiren ekipler için bu fonksiyon kritik bir öneme sahiptir. KVKK ve GDPR gibi veri gizliliği düzenlemeleri gereği, test süreçlerinde gerçek kişilere ait pasaport bilgilerinin kullanılması ciddi güvenlik riskleri ve yasal sorumluluklar doğurur. Mock-jutsu kullanarak üreteceğiniz sentetik mrz_td3 verileri, bu yasal riskleri tamamen ortadan kaldırırken sisteminizin uçtan uca performansını, karakter tanıma başarısını ve veri işleme mantığını güvenli bir ortamda ölçmenizi sağlar.
Mock-jutsu'nun esnek yapısı sayesinde mrz_td3 fonksiyonuna farklı platformlardan ve iş akışlarından kolayca erişebilirsiniz. Python projelerinizde doğrudan jutsu.generate('mrz_td3') komutuyla kodunuza entegre olabilir, terminal üzerinden CLI aracılığıyla hızlıca çıktı alabilir veya JMeter eklentisi ile yük testlerinizde dinamik ve değişken veriler kullanabilirsiniz. Bu çok yönlülük, geliştiricilerin ve QA mühendislerinin farklı test katmanlarında aynı yüksek kaliteli test verisi standardını korumasına yardımcı olurken, manuel veri girişinden kaynaklanan zaman kayıplarını minimize eder.
mockjutsu generate mrz_td3mockjutsu bulk mrz_td3 --count 10mockjutsu export mrz_td3 --count 10 --format jsonmockjutsu export mrz_td3 --count 10 --format csvmockjutsu export mrz_td3 --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate mrz_td3 --maskmockjutsu bulk mrz_td3 --count 5 --maskfrom mockjutsu import jutsujutsu.generate('mrz_td3')jutsu.bulk('mrz_td3', count=10)jutsu.template(['mrz_td3'], count=5)# mask=True: regulation-compliant outputjutsu.generate('mrz_td3', mask=True)jutsu.bulk('mrz_td3', count=5, mask=True)${__mockjutsu_mrz(mrz_td3)}# JMeter Function: __mockjutsu_mrz# Parameter 1: mrz_td3# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_mrz(mrz_td3,mask)}GET /generate/mrz_td3# → {"type":"mrz_td3","result":"...","status":"ok"}GET /bulk/mrz_td3?count=10POST /template {"types":["mrz_td3"],"count":1}# mask=true: regulation-compliant outputGET /generate/mrz_td3?mask=trueGET /bulk/mrz_td3?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |