expiryFinancial

Mock Jutsu HOW-TO | TR

Modern yazılım geliştirme süreçlerinde, özellikle finansal teknolojiler ve e-ticaret sistemleri üzerine çalışırken güvenilir ve gerçekçi test verisi kullanmak kritik bir öneme sahiptir. Mock-jutsu kütüphanesinin sunduğu "expiry" fonksiyonu, ödeme sistemleri geliştiren mühendisler için endüstri standartlarına uygun kredi kartı son kullanma tarihleri üretir. Bu fonksiyon, manuel veri girişiyle vakit kaybetmek yerine, sistemlerinizin tarih doğrulama mantığını ve form geçerliliklerini test etmeniz için gereken dinamik veriyi saniyeler içinde sağlar.

Expiry fonksiyonu, dünya genelinde bankacılık ve ödeme geçitlerinde kabul görmüş olan "MM/YY" (Ay/Yıl) formatında çıktı üretir. Fonksiyonun temel çalışma algoritması, üretilen tarihin her zaman güncel zamandan ileri bir tarihte olmasını garanti eder. Bu sayede, test senaryolarınızda son kullanma tarihi geçmiş kart hatalarıyla uğraşmak yerine, aktif ve işlem yapabilir bir kartın davranışını simüle eden mock data elde edersiniz. Üretilen veriler 01 ile 12 arasındaki ay değerlerini ve önümüzdeki yılları kapsayacak şekilde mantıksal bir çerçevede oluşturulur.

Bu fonksiyonun kullanım alanları oldukça geniştir; bir ödeme formunun kullanıcı arayüzü (UI) validasyonundan, karmaşık bir ödeme geçidinin API entegrasyon testlerine kadar her aşamada devreye girer. Özellikle otomatik test senaryolarında, statik veriler zamanla eskiyip testlerin başarısız olmasına neden olabilirken, mock-jutsu tarafından dinamik olarak sağlanan expiry verisi bu riski tamamen ortadan kaldırır. Veritabanı doldurma işlemlerinde veya yük testlerinde binlerce farklı ve geçerli son kullanma tarihi oluşturmak, finansal modüllerin uç durumlardaki performansını ölçmek için geliştiricilere büyük bir esneklik kazandırır.

Mock-jutsu'nun en büyük avantajlarından biri, aynı tutarlı test verisi setine farklı platformlardan erişim imkanı tanımasıdır. Python projelerinizde "jutsu.generate('expiry')" komutuyla doğrudan kodunuza entegre edebilir, terminal üzerinden hızlıca veri üretmek için CLI aracını kullanabilir veya performans testlerinizde JMeter üzerinden "${__mockjutsu(expiry,)}" ifadesiyle dinamik değerler çağırabilirsiniz. Bu çok yönlü yapı, geliştirme ve QA ekipleri arasındaki veri senkronizasyonunu güçlendirerek yazılım yaşam döngüsünü hızlandırır.

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