Yazılım geliştirme süreçlerinde gerçekçi test verisi kullanmak, hataları canlı ortama çıkmadan yakalamak ve sistem dayanıklılığını ölçmek için kritik bir öneme sahiptir. Özellikle finansal sistemler ve resmi kimlik doğrulama mekanizmalarıyla çalışan projelerde, rastgele üretilmiş veriler yerine belirli standartlara ve algoritmalara uygun veriler kullanılması gerekir. Bu noktada mock-jutsu kütüphanesi, geliştiricilere ihtiyaç duydukları gerçekçi veri setlerini sunarak büyük bir kolaylık sağlar. Kütüphanenin "IntlIDs" kategorisinde yer alan nz_ird fonksiyonu, Yeni Zelanda'da kullanılan Inland Revenue Department (IRD) numaralarını simüle etmek için özel olarak geliştirilmiştir.
nz_ird fonksiyonu tarafından üretilen her bir mock data, basit bir sayı dizisinden çok daha fazlasını ifade eder. Üretilen numaralar 8 veya 9 haneli olup, Yeni Zelanda standartlarına uygun olarak 10.000.000 ile 150.000.000 arasındaki resmi değer aralığına sadık kalır. Fonksiyonun en güçlü yönü ise üretilen her numaranın MOD-11 kontrol algoritması (checksum) ile doğrulanabilir olmasıdır. Bu teknik hassasiyet, geliştirdiğiniz sistemlerin giriş maskeleme, veri doğrulama ve veritabanı şeması testlerini en doğru şekilde yapabilmesine olanak tanır. Gerçek bir IRD numarasıyla aynı matematiksel yapıya sahip olan bu test verisi, sisteminizin hata yakalama mekanizmalarını zorlamak için kusursuz bir araçtır.
Geliştirici dostu yapısıyla dikkat çeken mock-jutsu, farklı çalışma ortamlarına ve iş akışlarına saniyeler içinde entegre edilebilir. Python projelerinizde jutsu.generate('nz_ird') komutuyla doğrudan programatik veri üretebilir, terminal üzerinden hızlıca sonuç almak için mockjutsu generate nz_ird CLI komutunu kullanabilir veya yük testleriniz için JMeter üzerinde ${__mockjutsu(nz_ird,)} fonksiyonunu çağırabilirsiniz. Özellikle Yeni Zelanda pazarına yönelik fintech projeleri, e-ticaret platformları veya vergi beyan yazılımları geliştiren ekipler için bu fonksiyon, manuel veri oluşturma zahmetini ortadan kaldırarak geliştirme hızını ve verimliliğini artırır.
Sonuç olarak nz_ird fonksiyonu, karmaşık doğrulama algoritmalarına sahip uluslararası kimlik numaralarıyla çalışırken geliştiricilerin en büyük yardımcısıdır. mock-jutsu kütüphanesinin sunduğu bu standartlara uygun test verisi çözümleri, yazılım yaşam döngüsünde veri kalitesini artırırken, hassas kullanıcı verilerinin test ortamlarında kullanılmasının önüne geçerek veri gizliliği standartlarını korumanıza yardımcı olur. Doğru yapılandırılmış bir mock data stratejisi ile hem birim testlerinizi hem de uçtan uca sistem entegrasyonlarınızı çok daha güvenilir bir zemine oturtabilirsiniz.
mockjutsu generate nz_irdmockjutsu bulk nz_ird --count 10mockjutsu export nz_ird --count 10 --format jsonmockjutsu export nz_ird --count 10 --format csvmockjutsu export nz_ird --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate nz_ird --maskmockjutsu bulk nz_ird --count 5 --maskfrom mockjutsu import jutsujutsu.generate('nz_ird')jutsu.bulk('nz_ird', count=10)jutsu.template(['nz_ird'], count=5)# mask=True: regulation-compliant outputjutsu.generate('nz_ird', mask=True)jutsu.bulk('nz_ird', count=5, mask=True)${__mockjutsu_intl_ids(nz_ird)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: nz_ird# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(nz_ird,mask)}GET /generate/nz_ird# → {"type":"nz_ird","result":"...","status":"ok"}GET /bulk/nz_ird?count=10POST /template {"types":["nz_ird"],"count":1}# mask=true: regulation-compliant outputGET /generate/nz_ird?mask=trueGET /bulk/nz_ird?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |