Yazılım testlerinde gerçek TC Kimlik Numarası veya Vergi Kimlik Numarası kullanmak hem yasal risk taşır hem de veri güvenliği ihlallerine yol açabilir. Bu rehberde algoritma kurallarına uygun test verisi üretmenin yollarını, araçlarını ve en iyi uygulamalarını ele alıyoruz.
Neden Gerçek Veri Kullanmamalısınız?
- Yasal risk: KVKK'ya göre kişisel verilerin işlenmesi için açık rıza gerekir — test amaçlı kullanım bile ihlal oluşturabilir
- Veri sızıntısı: Test veritabanları genellikle prodüksiyon kadar güvenli değildir
- Reproducing bugs: Gerçek verilerle oluşturulan bug report'ları paylaşılamaz
- CI/CD ortamları: Otomatik testlerde gerçek veri kullanmak, her pipeline'da veri güvenliği riski demektir
Test Verisi Üretme Yöntemleri
1. Web Aracı ile Tekli Üretim
En hızlı yöntem. Manuel test veya hızlı prototipleme için idealdir:
2. Toplu Üretim ve CSV Export
Veritabanı seed, load testing veya QA senaryoları için binlerce kayıt gerektiğinde:
- 10.000 adede kadar TCKN veya VKN tek seferde üretin
- CSV export ile doğrudan veritabanınıza import edin
- Tarayıcıda çalışır — veriler sunucuya gönderilmez
3. Programatik Üretim (Kütüphaneler)
CI/CD pipeline'larında veya birim testlerde doğrudan koddan üretim yapmak için kütüphaneler kullanabilirsiniz. Doğrulama kütüphanelerimiz:
- Node.js / JavaScript
- C# / .NET
- Diğer diller: Tüm kütüphaneler
En İyi Uygulamalar
- Her test çalışmasında taze veri üretin — hardcoded test TCKN'leri zamanla geçersiz hale gelebilir veya başka testlerle çakışabilir.
- Hem geçerli hem geçersiz test verisi oluşturun — doğrulama mantığınızın her iki senaryoyu da doğru ele aldığını test edin.
- Edge case'leri test edin — 10000000146 (minimum geçerli), tüm haneleri aynı (geçersiz), boş string, null değerler.
- Test verisini versiyon kontrol sistemine koymayın — CI/CD pipeline'da dinamik olarak üretin.
- Üretilen veriyi toplu doğrulama ile kontrol edin — özellikle kendi üretim fonksiyonunuzu yazdıysanız.
Özet
Test verisi üretimi, yazılım geliştirme sürecinin ayrılmaz bir parçasıdır. Gerçek kişi verisi kullanmak yerine algoritma kurallarına uygun test verisi üretmek hem yasal uyumluluğu sağlar hem de test güvenilirliğini artırır.
Tekli üretim için TC No Üretici, toplu ihtiyaçlar için Toplu Üretim sayfasını kullanabilirsiniz.