bg_egnIntlIDs

Mock Jutsu HOW-TO | TR

Yazılım geliştirme süreçlerinde, özellikle uluslararası pazarlara hitap eden uygulamalar için gerçekçi ve standartlara uygun veriyle test yapmak büyük bir gerekliliktir. Mock-jutsu kütüphanesinin sunduğu bg_egn fonksiyonu, Bulgaristan vatandaşlarına özel Kişisel Kimlik Numarası (EGN - Edinen Grazhdanski Nomer) üretmek için tasarlanmış profesyonel bir çözümdür. Bu fonksiyon, sadece rastgele 10 hane oluşturmakla kalmaz; Bulgaristan ulusal standartlarına tam uyumlu, doğum tarihi bilgisini içeren ve MOD-11 algoritmasıyla doğrulanmış geçerli bir mock data yapısı sunar. Geliştiriciler, test verisi oluştururken manuel hesaplamalarla vakit kaybetmek yerine, bu fonksiyon sayesinde saniyeler içinde binlerce geçerli kimlik numarası üreterek iş akışlarını hızlandırabilirler.

Teknik açıdan bg_egn tarafından üretilen veriler, Bulgar kimlik sisteminin tüm karmaşıklığını yansıtan bir yapıya sahiptir. Üretilen 10 haneli numaranın ilk altı hanesi kişinin doğum tarihini (YYMMDD formatında) temsil ederken, sonraki haneler doğum sırası ve cinsiyet gibi spesifik bilgileri kodlar. Bu yapının en kritik bileşeni ise son hanedir; bu hane, önceki dokuz hane üzerinden MOD-11 kontrol algoritması kullanılarak hesaplanan bir sağlama (checksum) değeridir. Mock-jutsu kütüphanesinin sağladığı bu hassasiyet, özellikle kimlik numarası doğrulama mantığını test eden veya veri tabanı kısıtlamalarını kontrol eden sistemler için hayati önem taşır. Hatalı bir algoritma ile üretilen rastgele sayılar, geçerli bir doğrulama aşamasından geçemeyeceği için sistemin uç durumlarını test etmede yetersiz kalacaktır.

Bu fonksiyonun kullanım alanları oldukça geniştir. Bulgaristan merkezli bir e-ticaret platformu, bankacılık entegrasyonu veya kamu hizmeti sunan bir web uygulaması geliştiriyorsanız, bg_egn fonksiyonu test süreçlerinizin merkezinde yer alacaktır. Mock-jutsu platform bağımsızlığı sayesinde bu veriyi Python projelerinizde jutsu.generate('bg_egn') komutuyla çağırabilir, terminal üzerinden CLI aracılığıyla hızlıca çıktı alabilir veya JMeter entegrasyonu ile performans testlerinizde dinamik test verisi olarak kullanabilirsiniz. Bu esneklik, geliştiricilerin farklı ortamlarda tutarlı ve güvenilir senaryolar kurgulamasına olanak tanır.

Sonuç olarak, bg_egn fonksiyonu ile üretilen kaliteli mock data, yazılımın sınırlarını zorlamak ve veri giriş süreçlerindeki olası hataları önlemek için idealdir. Yanlış formatlanmış veya algoritması hatalı verilerin sistemde yol açabileceği mantıksal çökmeleri önlemek için bu tür uluslararası standartlara uygun verilerle çalışmak gerekir. Mock-jutsu, karmaşık kimlik formatlarını basitleştirerek projelerinizin veri kalitesini artırırken, geliştirme maliyetlerini düşürür ve test süreçlerini daha profesyonel bir seviyeye taşır.

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