Modern yazılım geliştirme süreçlerinde, özellikle uluslararası pazarlara hitap eden uygulamalarda gerçekçi ve standartlara uygun veri setleriyle çalışmak büyük bir gerekliliktir. Norveç merkezli finansal sistemler, kamu hizmetleri veya kullanıcı kayıt formları üzerinde çalışan geliştiriciler için mock-jutsu kütüphanesi, no_fodselsnummer fonksiyonu ile kritik bir çözüm sunar. Bu fonksiyon, Norveç'in ulusal kimlik numarası olan "Fødselsnummer" yapısına tam uyumlu, matematiksel olarak doğrulanabilir sentetik test verisi üretmek için titizlikle tasarlanmıştır.
no_fodselsnummer tarafından üretilen 11 haneli bu numaralar, basit bir rastgele sayı dizisinden çok daha fazlasını ifade eder. Norveç resmi standartlarına göre, numaranın ilk altı hanesi kişinin doğum tarihini (GÜAYYY formatında) temsil eder. Ardından gelen üç hane bireysel sıra numarasını belirlerken, son iki hane ise sistemin güvenilirliğini sağlayan kontrol basamaklarıdır. mock-jutsu, bu son iki haneyi hesaplarken karmaşık MOD-11 algoritmasını kullanır. Bu sayede üretilen mock data, sistemlerinizin doğrulama mantığını (validation logic) test etmek için kusursuz bir zemin hazırlar; çünkü her numara yapısal olarak geçerli bir algoritmayı takip eder.
Geliştirici deneyimi açısından mock-jutsu, esnek kullanım imkanlarıyla her türlü iş akışına entegre olabilir. Terminal üzerinden hızlıca tekil veri üretmek isteyenler için "mockjutsu generate no_fodselsnummer" komutu pratik bir çözüm sunar. Python projelerinde ise "jutsu.generate('no_fodselsnummer')" metoduyla otomatize test senaryoları veya veri doldurma (seeding) işlemleri kolayca gerçekleştirilebilir. Ayrıca, yük ve performans testi yapan ekipler, JMeter üzerinde "${__mockjutsu(no_fodselsnummer,)}" sözdizimini kullanarak binlerce eşsiz ve geçerli kimlik numarasını eş zamanlı olarak simülasyonlarına dahil edebilirler.
KVKK ve GDPR gibi veri gizliliği düzenlemeleri, gerçek kullanıcı verilerinin test ortamlarında kullanılmasını ciddi bir risk haline getirmiştir. no_fodselsnummer fonksiyonu, geliştiricilere yasal risklerden kaçınarak gerçek dünya senaryolarını simüle etme imkanı tanır. Norveç pazarını hedefleyen bir fintech uygulaması geliştirirken veya bir e-ticaret platformunun yerelleştirme süreçlerini yönetirken, bu test verisi sayesinde hata payını minimuma indirirken veri güvenliğini en üst düzeye çıkarabilirsiniz. mock-jutsu ile sınır ötesi veri validasyonlarını test etmek artık çok daha güvenli ve hızlı.
mockjutsu generate no_fodselsnummermockjutsu bulk no_fodselsnummer --count 10mockjutsu export no_fodselsnummer --count 10 --format jsonmockjutsu export no_fodselsnummer --count 10 --format csvmockjutsu export no_fodselsnummer --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate no_fodselsnummer --maskmockjutsu bulk no_fodselsnummer --count 5 --maskfrom mockjutsu import jutsujutsu.generate('no_fodselsnummer')jutsu.bulk('no_fodselsnummer', count=10)jutsu.template(['no_fodselsnummer'], count=5)# mask=True: regulation-compliant outputjutsu.generate('no_fodselsnummer', mask=True)jutsu.bulk('no_fodselsnummer', count=5, mask=True)${__mockjutsu_intl_ids(no_fodselsnummer)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: no_fodselsnummer# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(no_fodselsnummer,mask)}GET /generate/no_fodselsnummer# → {"type":"no_fodselsnummer","result":"...","status":"ok"}GET /bulk/no_fodselsnummer?count=10POST /template {"types":["no_fodselsnummer"],"count":1}# mask=true: regulation-compliant outputGET /generate/no_fodselsnummer?mask=trueGET /bulk/no_fodselsnummer?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |