Modern yazılım geliştirme süreçlerinde, özellikle Türkiye pazarını hedefleyen uygulamalarda kimlik doğrulama algoritmaları kritik bir rol oynar. Gerçek kullanıcı verilerini test ortamlarında kullanmanın getirdiği güvenlik risklerini ve yasal sorumlulukları ortadan kaldırmak için mock-jutsu kütüphanesi, geliştiricilere gerçekçi ve geçerli mock data üretme imkanı sunar. Bu kütüphanenin sunduğu en temel ve kritik özelliklerden biri olan tckn fonksiyonu, Türkiye Cumhuriyeti Kimlik Numarası standartlarına tam uyumlu veriler oluşturarak test süreçlerini profesyonel bir seviyeye taşır.
Bir TCKN üretmek, basitçe rastgele on bir haneli bir sayı dizisi oluşturmaktan çok daha fazlasıdır. Geçerli bir kimlik numarasının arka planda çalışan Modulo 10 ve Modulo 11 algoritmalarına tam uyum sağlaması gerekir. mock-jutsu tarafından üretilen her tckn verisi, ilk hanesinin sıfır olmaması, belirli hanelerin kombinasyonlarının onuncu haneyi doğrulaması ve tüm hanelerin toplamının on birinci haneye eşit olması gibi karmaşık matematiksel kuralları eksiksiz karşılar. Bu sayede, uygulamanızın ön yüzünde veya servis katmanında bulunan katı doğrulama mantıklarını test ederken "geçersiz format" hatalarıyla vakit kaybetmeden, sistemin gerçek senaryolardaki uçtan uca davranışını güvenle gözlemleyebilirsiniz.
Yazılım projelerinin farklı aşamalarında esneklik sağlayan bu araç, sadece Python projelerinde değil, aynı zamanda komut satırı arayüzü (CLI) ve JMeter gibi performans testi araçlarıyla da entegre çalışabilir. Örneğin, bir kayıt formunun yük testini yaparken binlerce benzersiz ve geçerli test verisi ihtiyacını JMeter eklentisi üzerinden tek bir fonksiyon çağrısıyla karşılayabilirsiniz. Bu çok yönlü kullanım, veri tabanı doldurma (seeding) işlemlerinden otomatik regresyon testlerine kadar geniş bir yelpazede geliştiricilere ve QA mühendislerine büyük bir hız kazandırır.
Güvenli bir geliştirme hattı oluşturmak, hassas kişisel verilerin korunması açısından hayati önem taşır. mock-jutsu kullanarak tckn üretmek, KVKK gibi veri gizliliği regülasyonlarına uyum sağlarken aynı zamanda yazılım kalitesini artırmanın en pratik yoludur. Gerçek kişilere ait verilerle uğraşmak yerine, algoritma tarafından doğrulanmış sentetik verilerle çalışmak, hem geliştirme ekibinin üzerindeki yasal yükü hafifletir hem de hata payını minimize eder. Modern test otomasyonu stratejilerinizde bu tür nitelikli araçlara yer vererek, çok daha sağlam ve güvenilir dijital çözümler inşa edebilirsiniz.
mockjutsu generate tcknmockjutsu bulk tckn --count 10mockjutsu export tckn --count 10 --format jsonmockjutsu export tckn --count 10 --format csvmockjutsu export tckn --count 10 --format sqlmockjutsu generate tckn --prefix string# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate tckn --maskmockjutsu bulk tckn --count 5 --maskfrom mockjutsu import jutsujutsu.generate('tckn')jutsu.bulk('tckn', count=10)jutsu.template(['tckn'], count=5)# with --prefix parameterjutsu.generate('tckn', prefix='string')# mask=True: regulation-compliant outputjutsu.generate('tckn', mask=True)jutsu.bulk('tckn', count=5, mask=True)${__mockjutsu_identity(tckn)}${__mockjutsu_identity(tckn:5)}# JMeter Function: __mockjutsu_identity# Parameter 1: tckn OR tckn:# Qualifier values: prefix string# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_identity(tckn,mask)}GET /generate/tckn# → {"type":"tckn","result":"...","status":"ok"}GET /bulk/tckn?count=10POST /template {"types":["tckn"],"count":1}# mask=true: regulation-compliant outputGET /generate/tckn?mask=trueGET /bulk/tckn?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --prefix | string | Custom prefix string |
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |