Telefon numarasıyla kayıt gerektiren her uygulama geliştiriciler için bir sorun yaratır: doğrulama akışını gerçek SIM kartlar olmadan nasıl test edeceksiniz? Sanal numaralar bu sorunu şık bir şekilde çözer: API üzerinden, fiziksel altyapı gerektirmeden ve CI/CD pipeline'ında tam otomasyon imkânıyla.
Test numaralarına nerede ihtiyaç duyulur?
Kayıt ve yetkilendirme
En bariz senaryo budur. Kayıt akışında her değişiklikte tam senaryoyu çalıştırmanız gerekir: numara girişi → kodlu SMS → doğrulama. Test numarası olmadığında geliştirici kendi kişisel numarasını kullanmak zorunda kalır; bu hem ölçeklenmez hem de production verilerini kirletir.
İki faktörlü kimlik doğrulama
2FA akışı: giriş → SMS talebi → kod girişi. Bu akışı her PR'da elle test etmek pahalıdır. Sanal numaralı otomatik bir test bu işi tamamen çözer.
Telefon numarası değişikliği
Numaranın kimlik olarak kullanıldığı ürünlerde kritik bir akıştır: eski numaraya kod talebi → yeni numaranın girilmesi → yeni numaranın doğrulanması. Aynı anda iki farklı test numarası gerektirir.
SMS bildirimleri ve uyarıları
SMS kampanyalarını, işlem uyarılarını ve sipariş durumu bildirimlerini test etmek için mesajları alabileceğiniz gerçek numaralar gerekir.
Araçlar: teknik olarak nasıl çalışır?
Senkron yöntem (manuel test)
QA mühendisi turbon.rent'e girer, istediği ülkenin numarasını alır, test edilen uygulamanın kayıt formuna girer, SMS'in hizmet arayüzünde görünmesini bekler ve kodu girer. Süre: test başına 1–3 dakika. Seyrek yapılan manuel testler için yeterlidir.
Asenkron API yöntemi (otomasyon)
Otomatik test API üzerinden numara ister, kaydı başlatır, gelen SMS'leri polling ile kontrol eder, kodu ayrıştırır ve akışı tamamlar. Süre: 10–30 saniye. CI/CD'deki e2e testleri için uygundur.
CI/CD pipeline'ına entegrasyon
Test ortamı mimarisi
Doğru mimaride testler belirli bir numaraya bağımlı olmamalıdır. Her test yeni bir numara ister, kullanır ve serbest bırakır. Numara havuzu sınırsızdır: her istek benzersiz bir numara verir.
Paralel test
20 test aynı anda paralel çalıştırıldığında 20 benzersiz numara gerekir. API yaklaşımı bunu doğal olarak destekler. Fiziksel SIM kartlar ise ölçeklenmez.
Otomasyon maliyeti
Test hacmiGünlük numara sayısıGünlük maliyetAylık maliyet Küçük proje (günde 10 test)10–3020–60 ₽600–1800 ₽ Orta ölçekli proje (günde 100 test)100–300200–600 ₽6000–18000 ₽ Büyük proje (günde 1000 test)1000–30002000–6000 ₽60000–180000 ₽Büyük projeler için toptan tarifeleri turbon.rent üzerinden görüşmek mantıklıdır.
Uygulama türlerine göre özellikler
Mobil uygulamalar (iOS/Android)
Dikkat edilmesi gereken nokta: App Store ve Google Play'in test ortamları (TestFlight, Internal Testing) vardır, ancak bunlar SMS akışını izole etmez. Mobil uygulamada SMS doğrulamasını test etmek için sanal numaralar aynı şekilde çalışır; uygulama gerçek numara ile sanal numara arasındaki farkı görmez.
Fintech ve bankacılık
Test gereksinimleri sıkıdır: her sürüm 50–200 test senaryosundan oluşan regresyondan geçer. Bunların birçoğu işlemlerin SMS ile doğrulanmasını kapsar. Sanal numaralar önde gelen fintech ekiplerinin test paketlerine entegre edilmiştir.
Konum tabanlı uygulamalar
Bazen doğrulama ülkeye bağlıdır: uygulama, numaranın ülke kodu ile kullanıcının konumunun uyuşup uyuşmadığını kontrol eder. Farklı ülkelerin sanal numaraları, bu senaryoları VPN olmadan test etmenizi sağlar.
SMS akışlarını test etmenin en iyi uygulamaları
Testlerde production numaralarını kullanmayın
Aşikâr görünse de sıklıkla ihlal edilir. Test verilerinde gerçek bir kullanıcının numarası bulunması gizlilik ihlalidir ve gerçek bir kişiye yanlışlıkla SMS gitmesi riskini doğurur.
Test verilerini ortamlara göre ayırın
Dev, staging ve production testleri için ayrı numara havuzları kullanın. Kesişme yanlış pozitiflere ve yanlış uyarılara yol açar.
Zaman aşımı ve retry mantığı
SMS gecikebilir. Otomatik testlerde her zaman zaman aşımlı (30–60 saniye) polling ve süre dolduğunda retry uygulayın. SMS gecikmesi yüzünden kararsız çalışan test yaygın bir sorundur.
Testlerden sonra temizlik
Başarılı bir testten sonra hesap devre dışı bırakılır ve numara serbest bırakılır. Test hesaplarının production veritabanında birikmesi teknik borçtur; analitiği zorlaştırır ve veritabanına yük bindirir.
Popüler test framework'leriyle entegrasyon
Sanal numaralar REST API üzerinden her framework ile entegre olur. Playwright, Cypress, Selenium, Appium: kalıp aynıdır. Numara için HTTP isteği → testte kullanım → SMS'i almak için HTTP isteği. Python, JavaScript/TypeScript, PHP ve Go için hazır wrapper'lar mevcuttur.
Sonuç
Test amaçlı sanal numaralar, kaliteye ciddiyetle yaklaşan her ekip için profesyonel bir standarttır. Kurumsal SIM kartlardan daha ucuzdur, her test hacmine göre ölçeklenir ve CI/CD'ye birkaç saatte entegre edilir. turbon.rent üzerinden API erişimi alın ve test numarası sorununu bir kez ve kalıcı olarak çözün.