Modern yazılım geliştirme süreçlerinde, özellikle finansal teknolojiler ve bankacılık uygulamaları söz konusu olduğunda, gerçekçi ve güvenli test verisi kullanımı büyük bir zorunluluk haline gelmiştir. mock-jutsu kütüphanesinin sunduğu transaction_description_masked fonksiyonu, bu ihtiyacı karşılamak üzere geliştirilmiş, yerelleştirme desteğine sahip ve güvenlik odaklı bir araçtır. Bankacılık kategorisinde yer alan bu fonksiyon, ödeme açıklamalarını hem anlamlı kılacak hem de veri gizliliğini koruyacak şekilde maskeleyerek üretir. Bu yaklaşım, geliştiricilerin gerçek müşteri verilerine ihtiyaç duymadan, gerçeğe en yakın senaryolar üzerinde çalışmasına olanak tanır.
Fonksiyonun çalışma algoritması, Avrupa Genel Veri Koruma Yönetmeliği (GDPR) Madde 5(1)(c) içerisinde tanımlanan "verilerin en aza indirilmesi" (data minimisation) ilkesini temel alır. transaction_description_masked çağrıldığında, seçilen yerel ayarlara (locale) uygun bir ödeme açıklaması oluşturulur. Ancak bu açıklama doğrudan sunulmak yerine, ilk 10 karakteri korunacak şekilde budanır ve sonuna "***" karakterleri eklenir. Örneğin, "Market alışverişi" gibi bir girdi "Market all***" çıktısına dönüştürülür. Bu sayede üretilen mock data, hem verinin türü hakkında bir ipucu verir hem de hassas olabilecek detayların test ortamlarına veya log dosyalarına sızmasını engeller.
Geliştiriciler için bu fonksiyonun kullanım alanları oldukça geniştir. Özellikle kullanıcı arayüzü (UI) testlerinde, uzun metinlerin nasıl kesildiğini veya listelendiğini kontrol etmek, veritabanı şemalarındaki karakter sınırlarını test etmek ve raporlama araçlarının anonimleştirilmiş verilerle nasıl performans gösterdiğini ölçmek için idealdir. mock-jutsu tarafından sağlanan bu akıllı maskeleme mekanizması, siber güvenlik denetimlerinde ve uyumluluk testlerinde de ekiplere büyük bir avantaj sağlar. Veri setlerinizin hem yerel regülasyonlara uyumlu olması hem de geliştirme sürecini aksatmayacak kadar anlamlı kalması, projenizin kalitesini doğrudan artıracaktır.
Entegrasyon tarafında ise mock-jutsu sunduğu esneklikle dikkat çeker. Python projelerinizde jutsu.generate('transaction_description_masked') komutuyla hızlıca nesne üretebilir, terminal üzerinden mockjutsu generate transaction_description_masked komutunu kullanarak anlık test verisi oluşturabilirsiniz. Ayrıca, yük ve performans testi süreçlerinizde JMeter kullanıyorsanız, ${__mockjutsu(transaction_description_masked,)} sözdizimi ile bu güvenli veri üretim yeteneğini doğrudan test senaryolarınıza dahil edebilirsiniz. transaction_description_masked, modern bankacılık uygulamalarının test süreçlerinde güvenliği ve verimliliği bir araya getiren vazgeçilmez bir bileşendir.
mockjutsu generate transaction_description_masked --locale TRmockjutsu generate transaction_description_masked --locale DEmockjutsu bulk transaction_description_masked --count 10 --locale TRmockjutsu export transaction_description_masked --count 10 --format json --locale TRmockjutsu export transaction_description_masked --count 10 --format csv --locale TRmockjutsu export transaction_description_masked --count 10 --format sql --locale TR# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate transaction_description_masked --locale TR --maskmockjutsu bulk transaction_description_masked --count 5 --locale TR --maskfrom mockjutsu import jutsujutsu.generate('transaction_description_masked', locale='TR')jutsu.bulk('transaction_description_masked', count=10, locale='TR')jutsu.template(['transaction_description_masked'], count=5, locale='TR')# mask=True: regulation-compliant outputjutsu.generate('transaction_description_masked', locale='TR', mask=True)jutsu.bulk('transaction_description_masked', count=5, locale='TR', mask=True)${__mockjutsu_banking(transaction_description_masked,TR)}# JMeter Function: __mockjutsu_banking# Parameter 1: transaction_description_masked# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_banking(transaction_description_masked,DE)}# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_banking(transaction_description_masked,TR,mask)}GET /generate/transaction_description_masked?locale=TR# → {"type":"transaction_description_masked","result":"...","status":"ok"}GET /bulk/transaction_description_masked?count=10&locale=TRPOST /template {"types":["transaction_description_masked"],"count":1,"locale":"TR"}# mask=true: regulation-compliant outputGET /generate/transaction_description_masked?locale=TR&mask=trueGET /bulk/transaction_description_masked?count=5&locale=TR&mask=trueParametreler
| 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…) |
Örnek Çıktılar
Kredi kart***Doğrulama Kuralları
- Mock Jutsu tarafından gerçek format kurallarına uygun üretilir
- Üretilen değerler tamamen sentetiktir
- Geliştirme, test ve demo ortamları için tasarlanmıştır