TC Oluşturucu
11 HaneTC oluşturucu: algoritma kurallarına uygun geçerli formatlı TC oluşturan ücretsiz web aracı.
Yardımcı Blog Yazıları
Tümünü görToplu TC Üretimi
10.000 adede kadar TC üretin ve CSV olarak indirin. Toplu veri ihtiyaçlarınız için.
TC Oluşturucu Nasıl Çalışır?
TC oluşturucu, algoritma kurallarına uygun rastgele numara üretir. TC oluşturucuyla oluşturulan 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.
TC Oluşturucu Kimler İçin?
- Yazılım geliştiriciler için: TC oluşturucu ile test verisi oluşturma.
- QA mühendisleri için: TC oluşturucu ile senaryo simülasyonu.
- Veritabanı ve API testleri için: TC oluşturucu ile geçerli formatlı numara oluşturma.
- Eğitim ve demo ortamları için: TC oluşturucu ile gerçek olmayan numara üretimi.
CI/CD pipeline'larında TC oluşturucu: seed verisinin otomasyonu
TC Oluşturucu aracı, sürekli entegrasyon boru hatlarında veritabanı seed'i oluşturmak isteyen DevOps ekipleri için tasarlanmış gibi çalışır. GitHub Actions, GitLab CI, CircleCI veya Jenkins pipeline'larında migration adımından önce fixture tablolarına geçerli formatlı kimlik numarası gerektiğinde bu araç devreye girer. Özellikle preview ortamları her PR'da sıfırdan kurulan projelerde faydalıdır.
Hangi senaryolarda kullanılmalı?
- GitHub Actions matrix build: Farklı Node sürümlerinde aynı seed TC setiyle test etme.
- GitLab CI dynamic environments: Her MR için üretilen ephemeral veritabanlarını doldurma.
- ArgoCD + Helm preview: Kubernetes namespace başına farklı ama geçerli TC fixture'ı.
- Database migration smoke test: Yeni şemaya örnek satır ekleyerek migration sağlığını doğrulama.
Script tabanlı entegrasyon notu
CI ortamında tarayıcı tabanlı üretim pratik değildir; bunun yerine <code>curl</code> ile bir CSV indirmek veya doğrudan bir npm paketi çağırmak gerekir. Pipeline süresi önemli olduğu için üretim adımı <code>before_script</code> içinde değil, cache'lenebilir ayrı bir job'ta çalıştırılmalıdır. 10.000 satırlık bir seed yaklaşık 200 ms içinde üretilebilir; bu süre pipeline overhead'i yanında ihmal edilebilir. Üretim sırasında ilk hane sıfır olmaz ve kontrol haneleri modüler aritmetikle hesaplanır.
Sık karşılaşılan tuzak: cache invalidation
Pipeline'da seed TC setini cache'lerseniz, şema değiştiğinde (örn. TC kolonu <code>CHAR(11)</code>'den <code>VARCHAR</code>'a geçerse) cache'in geçersiz kılınması unutulabilir. Bu durumda eski fixture'lar yüklenmeye çalışılırken testler sessizce başarısız olur; <code>schema-hash</code> bazlı cache key kullanın.
Kod entegrasyonu / İleri adımlar
Pipeline içinde kullanım için Go kütüphanesi tek binary dağıtımı avantajı sunar. Python tercih edenler Python kütüphanesi ile <code>pytest</code> conftest.py'a seed enjekte edebilir. Büyük ölçekli seed için toplu TCKN üretimi sayfasındaki batch API akışı pipeline süresini ciddi biçimde kısaltır.
Sık Sorulan Sorular
workflow_dispatch ile tetiklenen bir job'ta Node veya Python script'i çağırıp migration'dan hemen önce seed tablosunu doldurabilirsiniz. Örnek akış için Node.js kütüphanesi sayfasındaki CLI komutunu inceleyin.CI_JOB_ID'yi seed olarak geçmek en temiz yol. Böylece aynı pipeline tekrar çalıştığında aynı veri oluşur.fixtures.json olarak ekleyin.İlgili TC Araçları
Son güncelleme: