rvnIdentity

Mock Jutsu HOW-TO | TR

Modern yazılım geliştirme süreçlerinde, özellikle finans ve sigorta sektörleri gibi katı kurallara tabi alanlarda, gerçek kullanıcı verileriyle test yapmak hem güvenlik hem de yasal uyumluluk açısından büyük riskler taşır. İşte bu noktada mock-jutsu kütüphanesi, geliştiricilere gerçekçi ve standartlara uygun test verisi üretme imkanı sunarak devreye giriyor. Kütüphanenin "Identity" kategorisinde yer alan rvn fonksiyonu, Almanya'da kullanılan Emeklilik Sigortası Numarası (Rentenversicherungsnummer - RVNR) formatında veriler üretmek için özel olarak tasarlanmıştır. Bu fonksiyon, karmaşık veri yapılarını simüle ederek geliştiricilerin manuel veri hazırlama zahmetinden kurtulmasını sağlar.

rvn fonksiyonu tarafından üretilen veriler, sadece rastgele sayılardan oluşmaz; Almanya'daki resmi standartlara ve doğrulama algoritmalarına tam uyum sağlar. Bir RVN numarası tipik olarak alan kodu, doğum tarihi, soyadının ilk harfi, seri numarası ve bir kontrol basamağından oluşur. Örneğin, "65 070892 W 1235" gibi bir çıktı üreten bu fonksiyon, sistemlerinizin veri giriş maskelerini, veritabanı şemalarını ve doğrulama mantıklarını gerçek dünya senaryolarına göre test etmenize olanak tanır. Bu hassas denge, mock data kullanımını bir zorunluluk haline getiren KVKK ve GDPR gibi veri koruma regülasyonlarına uyumu da son derece kolaylaştırır.

Geliştiriciler bu fonksiyonu farklı platformlarda esnek bir şekilde kullanabilirler. Hızlı bir prototipleme veya terminal üzerinden veri kontrolü gerekiyorsa "mockjutsu generate rvn" CLI komutuyla anında sonuç alabilirler. Python projelerinde ise "jutsu.generate('rvn')" metodunu kullanarak karmaşık test senaryolarına ve otomatik test suitlerine entegre edebilirler. Ayrıca, performans ve yük testleri için JMeter kullanan mühendisler, "${__mockjutsu(rvn,)}" ifadesiyle dinamik ve tekrarlanmayan test verisi üreterek sistemin uç durumlarını (edge cases) güvenle test edebilirler. Bu çok yönlülük, mock-jutsu kütüphanesini modern yazılım yaşam döngüsünün vazgeçilmez bir parçası haline getirir.

rvn fonksiyonunun sağladığı bu otomasyon, manuel veri hazırlama sürecindeki insan hatalarını ortadan kaldırırken geliştirme hızını da önemli ölçüde artırır. Özellikle Almanya pazarına yönelik bordro yazılımları, sağlık sigortası portalları veya İK yönetim sistemleri geliştiren ekipler için bu fonksiyon kritik bir öneme sahiptir. Gerçekçi bir rvn verisiyle beslenen test süreçleri, canlıya çıkış öncesinde mantıksal hataların erkenden tespit edilmesini sağlayarak yazılım kalitesini en üst seviyeye taşır ve son kullanıcı tarafında güvenilir bir deneyim sunulmasına yardımcı olur.

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