TCKN Üreticisi
11 HaneTCKN üreticisi: algoritma kurallarına uygun geçerli formatlı TCKN üreten ücretsiz web aracı.
Yardımcı Blog Yazıları
Tümünü görToplu TCKN Üretimi
10.000 adede kadar TCKN üretin ve CSV olarak indirin. Toplu veri ihtiyaçlarınız için.
TCKN Üreticisi Nasıl Çalışır?
TCKN üreticisi, algoritma kurallarına uygun rastgele numara oluşturur. TCKN üreticisiyle üretilen numaralar yalnızca format açısından geçerlidir; gerçek kişi/kuruma ait değildir.
- Uzunluk 11 hane; ilk hane 0 olamaz.
- 10. hane:
((1,3,5,7,9).toplam × 7 − (2,4,6,8).toplam) mod 10 - 11. hane:
ilk 10 hanenin toplamı mod 10
Araç yalnızca format doğrular; gerçek kişi/kurum teyidi yapmaz.
TCKN Üreticisi Kimler İçin?
- Yazılım geliştiriciler için: TCKN üreticisi ile test verisi oluşturma.
- QA mühendisleri için: TCKN üreticisi ile senaryo simülasyonu.
- Veritabanı ve API testleri için: TCKN üreticisi ile geçerli formatlı numara üretimi.
- Eğitim ve demo ortamları için: TCKN üreticisi ile gerçek olmayan numara üretimi.
Test otomasyon framework'lerinde TCKN üretici
TCKN Üretici, modern test otomasyon framework'lerinin test step'i içinde dinamik veri sağlamak için kullanılabilir. Cucumber, Playwright, Cypress, TestCafe, Selenium gibi araçlarda her senaryo çalıştığında benzersiz ama geçerli bir kimlik numarası gerektiğinde, bu üretici doğrudan step definition içine gömülebilir. Statik test verisi saklamak yerine runtime'da üretim, testlerin birbirinden izole olmasını sağlar.
Hangi senaryolarda kullanılmalı?
- Cucumber BDD: <code>Given bir geçerli TCKN ile kayıt formu açıldığında</code> adımı.
- Playwright E2E: Paralel worker'ların her biri için ayrı TC.
- Cypress component test: Form component'inin izole render testi.
- TestCafe cross-browser: Chrome/Firefox/Safari paralel çalıştırmada.
Test izolasyon prensibi ve veri üretimi
Test piramitinde her seviyede "test independence" prensibi vardır: bir test başka bir testin oluşturduğu state'e güvenmemelidir. Bu ilke TC gibi unique alanlarda özellikle kritiktir. Statik TC kullanan iki test aynı veritabanında çalıştığında <code>UNIQUE constraint</code> ihlali yaşar. TCKN üretici her senaryo başlangıcında yeni numara üreterek bu sorunu ortadan kaldırır. Üretim hızı yeterince yüksektir: tek iterasyonda üretilen TC, tek milisaniyenin altında hesaplanır ve test süresine gözle görülür etki yapmaz.
Sık karşılaşılan tuzak: test sonrası cleanup eksikliği
Her testte yeni TC üretmek, her test run'ında veritabanına yeni satır eklenmesi demektir. Cleanup adımı (afterEach veya afterAll) yazılmazsa test DB saatler içinde şişer. En temiz çözüm her testi ayrı transaction içine alıp sonunda <code>ROLLBACK</code> yapmaktır; Playwright için <code>page.on('close')</code> hook'u ile bağlantı temizlenebilir.
Kod entegrasyonu / İleri adımlar
Node.js tabanlı framework'ler (Playwright, Cypress, TestCafe) için Node.js kütüphanesi tek komutla kurulur. JVM tabanlı Cucumber ve Selenium için Java kütüphanesi Maven Central'dan doğrudan çekilir. Test veri setinin dışarıdan JSON/CSV ile beslenmesi için toplu üretim sayfası uygun bir kaynak sunar.
Sık Sorulan Sorular
Examples tablosuna statik TC'ler yazmak yerine @Before hook'unda dinamik üretim yapıp World'e inject edin. Böylece feature dosyası temiz kalır, step definition tarafında üretim kontrolü olur. Java kütüphanesi Cucumber-JVM örneği sunar..toMatchSnapshot yerine .toMatchInlineSnapshot ile yazın ve TC alanını [TC_MASKED] placeholder'ı ile değiştirin. Alternatif olarak jest serializer ekleyip TC formatındaki string'leri otomatik maskeleyebilirsiniz.İlgili TCKN Araçları
Son güncelleme: