sgkIdentity

Mock Jutsu HOW-TO | TR

Yazılım geliştirme ve kalite güvence süreçlerinde, gerçek dünya senaryolarını simüle etmek için yüksek kaliteli ve standartlara uygun verilere ihtiyaç duyulur. Mock-jutsu kütüphanesi, geliştiricilere bu konuda esneklik sağlayan güçlü bir araç olarak öne çıkar. Kütüphanenin "Identity" modülü altında yer alan sgk fonksiyonu, Türkiye'deki Sosyal Güvenlik Kurumu (SGK) tarafından kullanılan tescil ve sicil numarası formatlarını birebir taklit eder. Bu sayede, Türkiye pazarına yönelik finans, sağlık veya insan kaynakları projeleri geliştiren ekipler, sistemlerini gerçek veri kullanma riskine girmeden kapsamlı bir şekilde test edebilirler.

Fonksiyon tarafından üretilen mock data, "34-0012345-1.01-02" gibi oldukça spesifik bir yapıya sahiptir. Bu format, yalnızca rastgele rakamlardan oluşmaz; aksine il kodları, işyeri dosya numaraları, aracı kodları ve ünite kodları gibi kurumsal bir hiyerarşiyi temsil eder. Mock-jutsu, bu karmaşık algoritmayı arka planda otomatikleştirerek, geliştiricilerin veri doğrulama (input validation) mantıklarını en ince ayrıntısına kadar sınamalarına olanak tanır. Üretilen sgk numaraları, veritabanı şemalarındaki karakter sınırlamalarını, arayüzlerdeki giriş maskelerini ve backend tarafındaki ayrıştırma mantıklarını test etmek için mükemmel birer test verisi örneğidir.

Uygulama geliştiricileri için sgk verisi üretmek, özellikle bordro hesaplama yazılımları veya sigorta prim takip sistemleri gibi karmaşık iş mantığına sahip projelerde hayati önem taşır. Mock-jutsu, bu süreci Python projelerinde tek satırlık bir kodla basitleştirirken, terminal üzerinden hızlı veri seti oluşturmak isteyenler için CLI desteği de sunar. Ayrıca, performans testleri yürüten mühendisler, JMeter üzerindeki özel fonksiyon desteği sayesinde sistemin yüksek yük altındaki veri işleme kapasitesini kolayca ölçebilirler. Bu çok yönlü kullanım, farklı disiplinlerden gelen ekiplerin ortak bir veri standardında buluşmasını sağlar.

Güvenlik ve gizlilik standartlarının, özellikle de KVKK gibi yasal düzenlemelerin giderek katılaştığı günümüzde, test süreçlerinde gerçek kişisel verilerin kullanımı ciddi riskler barındırır. Mock-jutsu kullanarak sentetik sgk verileri üretmek, bu riskleri tamamen ortadan kaldırarak yasal uyumluluğu destekler. Geliştiriciler, gerçek kullanıcı verisine ihtiyaç duymadan, uygulamanın tüm uç durumlarını kapsayan geniş veri setleri oluşturabilirler. Sonuç olarak, mock-jutsu ile elde edilen tutarlı ve standartlara uygun veriler, yazılımın üretim ortamına çok daha güvenli, hızlı ve hatasız bir şekilde taşınmasına yardımcı olur.

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