Modern yazılım geliştirme süreçlerinde, özellikle finansal teknolojiler veya kamu hizmetleri gibi hassas alanlarda çalışan uygulamalar için gerçekçi verilere duyulan ihtiyaç her geçen gün artmaktadır. Mock-jutsu kütüphanesi, bu ihtiyacı karşılamak amacıyla geliştirilmiş, geliştirici dostu ve kapsamlı bir sentetik veri üretim aracıdır. Kütüphanenin IntlIDs kategorisinde yer alan my_nric fonksiyonu, Malezya vatandaşları ve yerleşik sakinleri için kullanılan Ulusal Kayıt Kimlik Kartı (NRIC) formatında standartlara uygun veriler üretir. Bu fonksiyon sayesinde geliştiriciler, gerçek kullanıcı verilerini riske atmadan Malezya pazarına yönelik uygulamalarını güvenle test edebilir ve doğrulayabilirler.
Fonksiyonun ürettiği my_nric verisi, Malezya'nın resmi kimlik numarası standartlarına tam uyum sağlayacak şekilde tasarlanmıştır. YYMMDD-PB-NNNN yapısında olan bu 12 haneli numara, sadece rastgele sayılardan oluşmaz; doğum tarihi ve geçerli eyalet veya doğum yeri kodlarını (PB) da içerir. Mock-jutsu, bu algoritmayı kullanarak üretilen mock data örneklerinin mantıksal doğrulama süreçlerinden başarıyla geçmesini sağlar. Örneğin, "701231-08-5678" gibi bir çıktıda, tarih kısmının takvimle uyumu ve orta bölümdeki bölge kodunun doğruluğu, test senaryolarınızın gerçek dünya koşullarına en yakın şekilde simüle edilmesine olanak tanır.
Bu fonksiyonun kullanım alanları oldukça geniştir. Özellikle kullanıcı kayıt formlarının validasyon mantıklarının test edilmesi, veritabanı şemalarının anlamlı verilerle doldurulması ve büyük ölçekli yük testleri sırasında dinamik test verisi oluşturulması gerektiğinde my_nric vazgeçilmez bir yardımcıdır. Geliştiriciler, Python projelerinde jutsu.generate('my_nric') metoduyla bu veriye saniyeler içinde erişebilirken, sistem yöneticileri CLI üzerinden mockjutsu generate my_nric komutunu kullanarak hızlıca çıktı alabilirler. Ayrıca, performans testi uzmanları JMeter entegrasyonu sayesinde ${__mockjutsu(my_nric,)} ifadesiyle test senaryolarına dinamik kimlik verileri enjekte edebilirler.
Kişisel verilerin korunması kanunlarının (GDPR veya Malezya'daki PDPA gibi) son derece sıkı olduğu günümüzde, anonimleştirilmiş ve güvenli test verisi kullanmak bir tercihten ziyade yasal bir zorunluluk haline gelmiştir. Mock-jutsu kütüphanesinin sunduğu bu araç, gerçek kişilere ait kimlik numaralarını kullanma riskini tamamen ortadan kaldırarak geliştirme ekiplerine büyük bir esneklik kazandırır. Hata ayıklama süreçlerinden sürekli entegrasyon (CI/CD) süreçlerine kadar her aşamada, doğru yapılandırılmış verilerle çalışmak yazılım kalitesini artırırken güvenlik risklerini de minimize eder.
mockjutsu generate my_nricmockjutsu bulk my_nric --count 10mockjutsu export my_nric --count 10 --format jsonmockjutsu export my_nric --count 10 --format csvmockjutsu export my_nric --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate my_nric --maskmockjutsu bulk my_nric --count 5 --maskfrom mockjutsu import jutsujutsu.generate('my_nric')jutsu.bulk('my_nric', count=10)jutsu.template(['my_nric'], count=5)# mask=True: regulation-compliant outputjutsu.generate('my_nric', mask=True)jutsu.bulk('my_nric', count=5, mask=True)${__mockjutsu_intl_ids(my_nric)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: my_nric# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(my_nric,mask)}GET /generate/my_nric# → {"type":"my_nric","result":"...","status":"ok"}GET /bulk/my_nric?count=10POST /template {"types":["my_nric"],"count":1}# mask=true: regulation-compliant outputGET /generate/my_nric?mask=trueGET /bulk/my_nric?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |