Modern yazılım geliştirme süreçlerinde, özellikle finansal ve idari sistemler üzerinde çalışırken gerçeğe yakın veri setlerine duyulan ihtiyaç her geçen gün artıyor. mock-jutsu kütüphanesi, bu ihtiyacı karşılamak amacıyla sunduğu geniş yelpazedeki fonksiyonlarla geliştiricilerin işini kolaylaştırıyor. "Identity" kategorisi altında yer alan "paye" fonksiyonu, Birleşik Krallık'taki vergi sisteminin temel taşlarından biri olan PAYE (Pay As You Earn) referans numaralarını üretmek için tasarlanmıştır. Bu fonksiyon sayesinde, manuel olarak veri oluşturma zahmetinden kurtulup, standartlara tam uyumlu test verisi setleri hazırlayabilirsiniz.
PAYE referans numarası, Birleşik Krallık Vergi ve Gümrük İdaresi (HMRC) tarafından işverenlere atanan benzersiz bir kimlik bilgisidir. Standart bir PAYE formatı tipik olarak üç haneli bir vergi dairesi numarası, bir eğik çizgi ve ardından gelen alfanümerik bir karakter dizisinden (örneğin 123/AB4567) oluşur. mock-jutsu, bu karmaşık yapıyı tam olarak simüle ederek üretilen verilerin sadece rastgele karakterlerden ibaret olmamasını, aynı zamanda mantıksal bir dizilime sahip olmasını sağlar. Bu durum, özellikle veri doğrulama algoritmalarını test ederken veya kullanıcı arayüzlerinde giriş maskelerini kontrol ederken hayati bir önem taşır.
Geliştiriciler için bu fonksiyonun kullanım alanları oldukça geniştir. İK (İnsan Kaynakları) yönetim sistemleri, bordrolama yazılımları veya Birleşik Krallık merkezli finansal uygulamalar geliştirirken gerçek kullanıcı verilerini kullanmak hem güvenlik riskleri taşır hem de yasal düzenlemelere (GDPR gibi) aykırı olabilir. mock-jutsu kullanarak üreteceğiniz paye verileri ile bu riskleri minimize edebilir, sisteminizin uçtan uca testlerini güvenle gerçekleştirebilirsiniz. Özellikle büyük ölçekli sistemlerde, binlerce farklı işveren kaydını simüle etmek gerektiğinde otomatik üretilen bu mock data örnekleri ciddi bir zaman tasarrufu sağlar.
mock-jutsu kütüphanesi, esnekliğiyle farklı çalışma ortamlarına mükemmel uyum sağlar. Python projelerinizde "jutsu.generate('paye')" komutuyla hızlıca entegrasyon sağlayabilir, terminal üzerinden "mockjutsu generate paye" CLI komutuyla anlık veriler alabilir veya yük testi senaryolarınızda JMeter eklentisi olan "${__mockjutsu(paye,)}" ifadesini kullanabilirsiniz. Hangi platformda olursanız olun, standartlara uygun PAYE verisi üretmek artık sadece saniyeler süren bir işlemdir. Bu araç, yazılım test süreçlerinizin kalitesini artırırken hata payını en aza indiren profesyonel bir çözüm sunar.
mockjutsu generate payemockjutsu bulk paye --count 10mockjutsu export paye --count 10 --format jsonmockjutsu export paye --count 10 --format csvmockjutsu export paye --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate paye --maskmockjutsu bulk paye --count 5 --maskfrom mockjutsu import jutsujutsu.generate('paye')jutsu.bulk('paye', count=10)jutsu.template(['paye'], count=5)# mask=True: regulation-compliant outputjutsu.generate('paye', mask=True)jutsu.bulk('paye', count=5, mask=True)${__mockjutsu_identity(paye)}# JMeter Function: __mockjutsu_identity# Parameter 1: paye# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_identity(paye,mask)}GET /generate/paye# → {"type":"paye","result":"...","status":"ok"}GET /bulk/paye?count=10POST /template {"types":["paye"],"count":1}# mask=true: regulation-compliant outputGET /generate/paye?mask=trueGET /bulk/paye?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |