Yazılım geliştirme süreçlerinde, özellikle kullanıcı kayıt formları veya iletişim modülleri üzerinde çalışırken, gerçekçi ama anonim verilere duyulan ihtiyaç her geçen gün artmaktadır. mock-jutsu kütüphanesinin sunduğu phone_local fonksiyonu, tam da bu noktada devreye girerek test verisi üretim süreçlerini modernize eder. Contact kategorisi altında yer alan bu işlev, bir telefon numarasının ülke veya alan kodu dışındaki yerel abone numarasını temsil eden kısmını üretir. Örneğin, "5551234" gibi bir çıktı üreterek, geliştiricilerin veri tabanı şemalarını ve kullanıcı arayüzlerini gerçek dünya senaryolarına en yakın şekilde simüle etmelerine olanak tanır.
Teknik açıdan phone_local, rastgelelik ilkesine dayalı ancak belirli sayısal standartlara uygun bir algoritma kullanır. Üretilen yedi haneli bu yapılar, telekomünikasyon standartlarını taklit ederek veri doğrulama (validation) mekanizmalarının doğru çalışıp çalışmadığını kontrol etmek için idealdir. mock-jutsu aracılığıyla oluşturulan bu mock data, özellikle kişisel verilerin korunması (KVKK/GDPR) kapsamında gerçek kullanıcı bilgilerini riske atmadan güvenli bir geliştirme ortamı sağlar. Geliştiriciler, Python projelerinde jutsu.generate('phone_local') komutuyla bu veriyi anında çağırabilir veya CLI üzerinden hızlıca toplu veri setleri oluşturabilirler.
Bu fonksiyonun kullanım alanları sadece birim testlerle sınırlı değildir. JMeter entegrasyonu sayesinde, yük ve performans testlerinde binlerce farklı yerel numara varyasyonu oluşturmak oldukça kolaydır. ${__mockjutsu(phone_local,)} sözdizimi ile performans mühendisleri, sistemin yoğun veri girişi altındaki tepkisini ölçebilirler. Ayrıca, kullanıcı profili oluşturma veya SMS gönderim servislerinin arayüz testlerinde, alan kodundan bağımsız olarak numara uzunluğu ve karakter kontrolü yapmak için phone_local vazgeçilmez bir araçtır. Bu sayede, uçtan uca testlerde manuel veri girişi zahmetinden kurtulup tamamen otomasyona odaklanmak mümkün hale gelir.
Sonuç olarak, mock-jutsu kütüphanesinin phone_local bileşeni, modern yazılım yaşam döngüsünde hız ve güvenlik arayan ekipler için tasarlanmıştır. Karmaşık veri setlerini saniyeler içinde oluşturabilme yeteneği, hata payını minimize ederken geliştirme sürecinin verimliliğini artırır. İster basit bir Python scripti içinde, ister karmaşık bir yük testi senaryosunda olsun, tutarlı ve standartlara uygun test verisi üretmek artık bir yük olmaktan çıkıp yazılım kalitesini artıran bir avantaja dönüşmektedir. Bu esneklik, geliştiricilere sadece kod yazmaya değil, aynı zamanda daha sağlam ve ölçeklenebilir sistemler tasarlamaya odaklanma fırsatı sunar.
mockjutsu generate phone_local --locale TRmockjutsu generate phone_local --locale DEmockjutsu bulk phone_local --count 10 --locale TRmockjutsu export phone_local --count 10 --format json --locale TRmockjutsu export phone_local --count 10 --format csv --locale TRmockjutsu export phone_local --count 10 --format sql --locale TR# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate phone_local --locale TR --maskmockjutsu bulk phone_local --count 5 --locale TR --maskfrom mockjutsu import jutsujutsu.generate('phone_local', locale='TR')jutsu.bulk('phone_local', count=10, locale='TR')jutsu.template(['phone_local'], count=5, locale='TR')# mask=True: regulation-compliant outputjutsu.generate('phone_local', locale='TR', mask=True)jutsu.bulk('phone_local', count=5, locale='TR', mask=True)${__mockjutsu_comm(phone_local,TR)}# JMeter Function: __mockjutsu_comm# Parameter 1: phone_local# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_comm(phone_local,DE)}# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_comm(phone_local,TR,mask)}GET /generate/phone_local?locale=TR# → {"type":"phone_local","result":"...","status":"ok"}GET /bulk/phone_local?count=10&locale=TRPOST /template {"types":["phone_local"],"count":1,"locale":"TR"}# mask=true: regulation-compliant outputGET /generate/phone_local?locale=TR&mask=trueGET /bulk/phone_local?count=5&locale=TR&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --locale | TR|UK|US|DE|FR|RU | Region / locale for locale-aware output |
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |