Telekomünikasyon odaklı yazılım projelerinde, kullanıcı kimlik doğrulama ve iletişim protokollerinin doğruluğunu test etmek, sistemin güvenilirliği açısından hayati bir adımdır. Mock-jutsu kütüphanesi, bu ihtiyacı karşılamak üzere tasarlanmış "Telecom" kategorisi altında msisdn fonksiyonunu sunmaktadır. Bu fonksiyon, teknik olarak Mobile Station International Subscriber Directory Number olarak bilinen ve dünya genelinde mobil aboneleri tanımlamak için kullanılan standart numaraları simüle eder. Geliştiriciler, mock-jutsu kullanarak gerçek bir telefon numarasının tüm yapısal özelliklerini taşıyan, ancak hiçbir gerçek kişiye ait olmayan sentetik test verisi setleri oluşturabilirler. Bu sayede, geliştirme aşamasında gerçek numara havuzlarına ihtiyaç duymadan süreçlerinizi hızlandırabilirsiniz.
Üretilen msisdn verisi, tipik olarak "+905321234567" örneğinde olduğu gibi ülke kodu, ağ kodu ve abone numarasını içeren E.164 uluslararası formatına uygunluk gösterir. Bu standartlara uygunluk, özellikle SMS gateway entegrasyonları, OTP (Tek Kullanımlık Şifre) gönderim sistemleri ve mobil ödeme platformlarının test edilmesi aşamasında büyük avantaj sağlar. Gerçek kullanıcı verilerinin test ortamlarında kullanılması, hem veri güvenliği protokollerini ihlal edebilir hem de karmaşık yasal süreçlere yol açabilir. Mock-jutsu, sağladığı bu dinamik mock data çözümüyle, geliştiricilerin gizlilik standartlarına (KVKK ve GDPR gibi) tam uyumlu bir şekilde çalışmasına imkan tanırken, veri tabanı validasyonlarını ve arayüz kontrollerini en gerçekçi senaryolarla gerçekleştirmenize yardımcı olur.
Mock-jutsu'nun sunduğu msisdn fonksiyonu, kullanım kolaylığı ve esnekliği ile modern yazılım geliştirme yaşam döngüsüne (SDLC) mükemmel uyum sağlar. Python tabanlı uygulamalarınızda jutsu.generate('msisdn') metodunu çağırarak saniyeler içinde binlerce farklı numara üretebilirsiniz. Eğer bir CI/CD süreci yönetiyorsanız veya hızlıca bir terminal çıktısına ihtiyacınız varsa, mockjutsu generate msisdn komutuyla CLI üzerinden doğrudan veri çekebilirsiniz. Ayrıca, performans ve yük testleri için yaygın olarak kullanılan JMeter aracında ${__mockjutsu(msisdn,)} söz dizimi sayesinde, binlerce eş zamanlı kullanıcıyı simüle ederken her birine benzersiz birer msisdn atayarak testlerinizin derinliğini ve gerçekçiliğini artırabilirsiniz.
Sonuç olarak, telekomünikasyon verileriyle çalışan mühendisler için doğru formatta test verisi üretmek, manuel süreçlerle yönetilemeyecek kadar karmaşık bir hal alabilir. Mock-jutsu kütüphanesi, bu karmaşıklığı ortadan kaldırarak projelerinizdeki veri ihtiyacını profesyonel bir seviyeye taşır. Hatalı biçimlendirilmiş numaraların sistemde yaratabileceği istisnai durumları test etmek veya büyük veri tabanlarını anlamlı bilgilerle doldurmak için msisdn fonksiyonu vazgeçilmez bir araçtır. Bu sayede, yazılım geliştirme ekipleri daha hızlı prototipleme yapabilir, hata ayıklama süreçlerini kısaltabilir ve son kullanıcıya çok daha dayanıklı telekomünikasyon çözümleri sunabilirler.
mockjutsu generate msisdn --locale TRmockjutsu generate msisdn --locale DEmockjutsu bulk msisdn --count 10 --locale TRmockjutsu export msisdn --count 10 --format json --locale TRmockjutsu export msisdn --count 10 --format csv --locale TRmockjutsu export msisdn --count 10 --format sql --locale TR# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate msisdn --locale TR --maskmockjutsu bulk msisdn --count 5 --locale TR --maskfrom mockjutsu import jutsujutsu.generate('msisdn', locale='TR')jutsu.bulk('msisdn', count=10, locale='TR')jutsu.template(['msisdn'], count=5, locale='TR')# mask=True: regulation-compliant outputjutsu.generate('msisdn', locale='TR', mask=True)jutsu.bulk('msisdn', count=5, locale='TR', mask=True)${__mockjutsu_telecom(msisdn,TR)}# JMeter Function: __mockjutsu_telecom# Parameter 1: msisdn# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_telecom(msisdn,DE)}# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_telecom(msisdn,TR,mask)}GET /generate/msisdn?locale=TR# → {"type":"msisdn","result":"...","status":"ok"}GET /bulk/msisdn?count=10&locale=TRPOST /template {"types":["msisdn"],"count":1,"locale":"TR"}# mask=true: regulation-compliant outputGET /generate/msisdn?locale=TR&mask=trueGET /bulk/msisdn?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…) |