Yazılım geliştirme ve test süreçlerinde, özellikle uluslararası pazarlara hitap eden uygulamalar için gerçekçi ve doğrulanabilir kimlik numaraları oluşturmak kritik bir ihtiyaçtır. mock-jutsu kütüphanesinin sunduğu se_personnummer fonksiyonu, İsveç'in resmi kişisel kimlik numarası formatı olan "Personnummer" verilerini saniyeler içinde üretmenize olanak tanır. Bu fonksiyon, yalnızca rastgele rakam dizileri oluşturmakla kalmaz; aynı zamanda İsveç standartlarına tam uyumlu olarak YYYYMMDD-NNNN formatında ve Luhn algoritması kontrolünden geçmiş, matematiksel olarak geçerli test verisi sunar.
İsveç sistemlerinde Personnummer, bir bireyin doğum tarihini ve benzersiz bir seri numarasını içeren, son basamağı ise veri bütünlüğünü sağlamak adına Luhn algoritmasıyla hesaplanan hayati bir tanımlayıcıdır. mock-jutsu kullanarak se_personnummer fonksiyonunu çağırdığınızda, sisteminizdeki doğrulama (validation) mekanizmalarını test etmek için mükemmel bir araç elde edersiniz. Örneğin, bir kayıt formunun, finansal bir uygulamanın veya sağlık bilgi sisteminin İsveçli kullanıcılar için doğru çalışıp çalışmadığını kontrol ederken, gerçek kişisel verileri (PII) riske atmadan güvenli mock data üzerinden ilerleyebilirsiniz. Bu yaklaşım, GDPR gibi veri gizliliği standartlarına uyum sağlarken test süreçlerinizin kalitesini artırır.
Geliştiriciler için yüksek esneklik sağlayan bu araç, farklı çalışma ortamlarına zahmetsizce entegre edilebilir. Python projelerinizde jutsu.generate('se_personnummer') komutuyla hızlıca veri üretebilir, terminal üzerinden mockjutsu generate se_personnummer komutuyla anlık sonuçlar alabilir veya JMeter üzerinde ${__mockjutsu(se_personnummer,)} ifadesiyle yük testlerinizi gerçekçi kimlik numaralarıyla zenginleştirebilirsiniz. Fonksiyonun ürettiği 19700101-1234 gibi örnek çıktılar, sisteminizin hem tarih formatlarını hem de tire işaretli özel dizilimleri nasıl işlediğini görmenize yardımcı olur.
Sonuç olarak se_personnummer fonksiyonu, İsveç pazarına yönelik yazılım geliştiren ekipler için manuel veri hazırlama zahmetini ortadan kaldıran profesyonel bir çözümdür. mock-jutsu ile elde edeceğiniz bu yüksek kaliteli test verisi, sınır durum (edge case) analizlerini yapmanızı kolaylaştırır ve uygulamanızın hata payını minimize eder. Otomatik test senaryolarınızda bu fonksiyonu kullanarak, gerçek dünya verilerine en yakın simülasyonları gerçekleştirerek yazılımınızın güvenilirliğini en üst seviyeye taşıyabilirsiniz.
mockjutsu generate se_personnummermockjutsu bulk se_personnummer --count 10mockjutsu export se_personnummer --count 10 --format jsonmockjutsu export se_personnummer --count 10 --format csvmockjutsu export se_personnummer --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate se_personnummer --maskmockjutsu bulk se_personnummer --count 5 --maskfrom mockjutsu import jutsujutsu.generate('se_personnummer')jutsu.bulk('se_personnummer', count=10)jutsu.template(['se_personnummer'], count=5)# mask=True: regulation-compliant outputjutsu.generate('se_personnummer', mask=True)jutsu.bulk('se_personnummer', count=5, mask=True)${__mockjutsu_intl_ids(se_personnummer)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: se_personnummer# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(se_personnummer,mask)}GET /generate/se_personnummer# → {"type":"se_personnummer","result":"...","status":"ok"}GET /bulk/se_personnummer?count=10POST /template {"types":["se_personnummer"],"count":1}# mask=true: regulation-compliant outputGET /generate/se_personnummer?mask=trueGET /bulk/se_personnummer?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |