Yazılım geliştirme süreçlerinde gerçekçi veri setleriyle çalışmak, uygulamanın uçtan uca doğruluğunu ölçmek adına hayati bir önem taşır. mock-jutsu kütüphanesinin IntlIDs kategorisinde yer alan fi_hetu fonksiyonu, Finlandiya vatandaşlarına özgü olan "Henkilötunnus" yani kişisel kimlik numarasını simüle etmek için profesyonelce tasarlanmıştır. Bu fonksiyon, test süreçlerinizde ihtiyaç duyduğunuz geçerli ve standartlara uygun Fin kimlik numaralarını saniyeler içinde üreterek, manuel veri hazırlama zahmetini ortadan kaldırır ve veri giriş süreçlerini otomatize etmenize olanak tanır.
fi_hetu tarafından üretilen mock data örnekleri, sadece rastgele rakamlardan oluşmaz; Finlandiya'nın resmi standartlarına tam uyum sağlar. Üretilen her veri, DDMMYY formatındaki doğum tarihi, yüzyılı temsil eden özel bir belirteç (+, - veya A) ve üç haneli bir seri numarasının ardından gelen MOD-31 algoritmasıyla hesaplanmış bir kontrol karakterinden oluşur. Örneğin, "010170-123A" gibi bir çıktı, hem tarihsel tutarlılığı hem de matematiksel geçerliliği bünyesinde barındırır. Bu titiz yapı, özellikle kimlik numarası doğrulama algoritmalarını test eden veya veri tabanı kısıtlamalarını kontrol eden geliştiriciler için fi_hetu fonksiyonunu vazgeçilmez bir test verisi aracı haline getirir.
Özellikle uluslararası pazara hitap eden finans, sigorta veya kamu hizmeti yazılımları geliştiren ekipler için bu tür spesifik yerel kimlik formatları büyük bir gereksinimdir. mock-jutsu kullanarak oluşturulan bu veriler, kullanıcı kayıt formlarının validasyon testlerinde, API entegrasyon denemelerinde veya büyük ölçekli veri anonimleştirme projelerinde güvenle kullanılabilir. Manuel olarak geçerli bir HETU numarası türetmeye çalışmak hata payını artırırken, kütüphanenin sunduğu bu otomatize çözüm sayesinde geliştirme hızı ve test kapsamı önemli ölçüde iyileştirilir.
mock-jutsu kütüphanesi, geliştiricilere esnek kullanım imkanları sunarak farklı iş akışlarına kolayca entegre olur. Komut satırı (CLI) üzerinden "mockjutsu generate fi_hetu" komutuyla hızlıca anlık çıktılar alabilir, Python projelerinizde "jutsu.generate('fi_hetu')" metodunu çağırarak dinamik test verisi üretebilirsiniz. Ayrıca performans ve yük testleri için JMeter kullanıyorsanız, "${__mockjutsu(fi_hetu,)}" ifadesiyle test senaryolarınızı gerçekçi Finlandiya kimlik numaralarıyla zenginleştirebilirsiniz. Bu çok yönlü yapı, projenizin her aşamasında yüksek kaliteli veri ihtiyacınızı eksiksiz karşılar.
mockjutsu generate fi_hetumockjutsu bulk fi_hetu --count 10mockjutsu export fi_hetu --count 10 --format jsonmockjutsu export fi_hetu --count 10 --format csvmockjutsu export fi_hetu --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate fi_hetu --maskmockjutsu bulk fi_hetu --count 5 --maskfrom mockjutsu import jutsujutsu.generate('fi_hetu')jutsu.bulk('fi_hetu', count=10)jutsu.template(['fi_hetu'], count=5)# mask=True: regulation-compliant outputjutsu.generate('fi_hetu', mask=True)jutsu.bulk('fi_hetu', count=5, mask=True)${__mockjutsu_intl_ids(fi_hetu)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: fi_hetu# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(fi_hetu,mask)}GET /generate/fi_hetu# → {"type":"fi_hetu","result":"...","status":"ok"}GET /bulk/fi_hetu?count=10POST /template {"types":["fi_hetu"],"count":1}# mask=true: regulation-compliant outputGET /generate/fi_hetu?mask=trueGET /bulk/fi_hetu?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |