Modern yazılım geliştirme süreçlerinde, özellikle Birleşik Krallık merkezli finans, sağlık ve insan kaynakları projelerinde, gerçek kullanıcı verileriyle çalışmak hem ciddi güvenlik riskleri taşır hem de GDPR gibi katı yasal düzenlemelere aykırıdır. Bu tür hassas sistemleri test ederken gerçek kimlik numaralarını kullanmak yerine, mock-jutsu kütüphanesinin sunduğu sentetik veri çözümlerinden yararlanmak en güvenli yoldur. Kütüphanenin Identity kategorisi altında yer alan nin fonksiyonu, Birleşik Krallık Ulusal Sigorta Numarası (National Insurance Number) formatında, gerçeğinden ayırt edilemeyecek nitelikte test verisi üretmek için özel olarak geliştirilmiştir.
nin fonksiyonu tarafından üretilen her veri, Birleşik Krallık hükümetinin (HMRC) belirlediği resmi yapısal standartlara tam uyum sağlar. Tipik bir çıktı olan "AB 12 34 56 C" örneğinde görüldüğü gibi, sistem iki başlangıç harfi, altı rakam ve bir bitiş harfinden oluşan karmaşık dizilimleri hatasız bir şekilde simüle eder. Bu mock data üretimi rastgele bir süreç değildir; fonksiyon, resmi formatta kullanılmayan belirli harf kombinasyonlarını ve karakter kısıtlamalarını dikkate alarak sisteminizin veri doğrulama (validation) katmanlarını en gerçekçi senaryolarla test etmenize olanak tanır. Böylece, uygulamanızın gerçek dünya verileriyle karşılaştığında nasıl tepki vereceğini önceden görebilirsiniz.
Geliştiriciler ve QA mühendisleri için bu fonksiyonun kullanım alanları oldukça çeşitlidir. Özellikle bordro yönetim sistemleri, vergi beyannamesi yazılımları veya kurumsal çalışan portalları gibi projelerde, veri giriş formlarının ve arka uç mantığının doğruluğunu ölçmek hayati önem taşır. mock-jutsu ile oluşturduğunuz bu test verisi sayesinde, veritabanı şemalarınızın uzunluk kısıtlamalarını zorlayabilir, kullanıcı arayüzündeki veri maskeleme özelliklerini test edebilir ve API uç noktalarınızın NIN formatındaki girdileri nasıl işlediğini güvenle gözlemleyebilirsiniz. Bu yaklaşım, canlı ortama geçmeden önce potansiyel hataların erkenden tespit edilmesini ve hata ayıklama süreçlerinin hızlanmasını sağlar.
mock-jutsu kütüphanesinin sunduğu en büyük avantajlardan biri de farklı çalışma ortamlarına sağladığı mükemmel entegrasyon kabiliyetidir. Python projelerinizde basit bir metod çağrısıyla saniyeler içinde binlerce benzersiz kayıt oluşturabilir, terminal üzerinden hızlı veri üretimi için CLI aracını kullanabilir veya JMeter üzerinde performans testleri koşarken dinamik değişkenler atayabilirsiniz. Bu esneklik, yazılım test süreçlerini otomatize etmek isteyen ekipler için büyük bir zaman tasarrufu sağlarken, veri gizliliği standartlarından ödün vermeden yüksek kaliteli ve tutarlı sonuçlar elde edilmesine yardımcı olur.
mockjutsu generate ninmockjutsu bulk nin --count 10mockjutsu export nin --count 10 --format jsonmockjutsu export nin --count 10 --format csvmockjutsu export nin --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate nin --maskmockjutsu bulk nin --count 5 --maskfrom mockjutsu import jutsujutsu.generate('nin')jutsu.bulk('nin', count=10)jutsu.template(['nin'], count=5)# mask=True: regulation-compliant outputjutsu.generate('nin', mask=True)jutsu.bulk('nin', count=5, mask=True)${__mockjutsu_identity(nin)}# JMeter Function: __mockjutsu_identity# Parameter 1: nin# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_identity(nin,mask)}GET /generate/nin# → {"type":"nin","result":"...","status":"ok"}GET /bulk/nin?count=10POST /template {"types":["nin"],"count":1}# mask=true: regulation-compliant outputGET /generate/nin?mask=trueGET /bulk/nin?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |