Test İçin SMS Onay: Kayıt ve Giriş Akışınızı Gerçek Numaralarla Sınamak

SMS Onay Evi ekibi·· 6 dk okuma

Uygulamanızda telefonla kayıt ya da SMS ile giriş varsa, akışın gerçekten çalıştığını görmenin yolu gerçek bir numaraya gerçek bir SMS göndermektir. Birim testleri SMS servisini taklit eder; geliştiricinin kendi telefonu ise tek ülke ve tek operatör demektir. Test için SMS onay, kalite güvence ve yazılım ekiplerinin kendi kayıt, giriş ve şifre sıfırlama akışlarını farklı ülkelerdeki gerçek mobil numaralarla uçtan uca sınamasıdır.

Bu rehberde hangi durumda gerçek numaraya ihtiyaç duyduğunuzu, tek SMS ile kiralama arasında nasıl seçim yapacağınızı, API ve webhook ile testleri nasıl otomatikleştireceğinizi ve test hesaplarını nasıl ayrı tutacağınızı anlatıyoruz. Bu yöntem yalnızca size ait ya da test etme yetkiniz olan hizmetler içindir; sınırları yazının sonunda açıkça çizdik.

Test için SMS onay ne zaman gerekir?

Her test gerçek SMS gerektirmez. Kodu üreten ve doğrulayan mantık, SMS servisini taklit eden birim testleriyle hızlıca sınanır; birçok SMS gönderim sağlayıcısı da geliştirme için test modu sunar. Gerçek numaraya şu sorulardan birinin cevabı için ihtiyaç duyarsınız:

  • SMS gerçekten ulaşıyor mu? Gönderim servisiniz farklı ülke ve operatörlere mesaj iletebiliyor mu, gecikme ne kadar?
  • Mesaj doğru görünüyor mu? Türkçe karakterler, mesaj uzunluğu, kodun metindeki yeri ve uygulama adının nasıl göründüğü.
  • Numara biçimi doğru işleniyor mu? Ülke kodu, baştaki sıfır ve farklı uzunluktaki numaraların kayıt formunda ve veritabanında nasıl saklandığı.
  • Yeniden gönderme ve sınırlar çalışıyor mu? Kodu tekrar gönder sayacı, süresi dolan kodun reddedilmesi ve art arda isteklerde hız sınırı.
  • Kayıt uçtan uca tamamlanıyor mu? Sürüm öncesi duman testinde yeni bir kullanıcının kayıttan ilk girişe kadar ilerleyebilmesi.

Tek SMS mi, numara kiralama mı?

Doğru numara türü, test senaryosunda aynı numaraya kaç SMS gelmesi gerektiğine bağlıdır.

Tek SMS: yeni kayıt akışı için

Tek SMS modunda numara 20 dakika boyunca size ayrılır ve bir doğrulama kodu almak içindir. Yeni kullanıcı kaydını sınamanın en düşük maliyetli yoludur; genel işleyiş SMS onay rehberinde. Kendi uygulamanız servis listesinde yer almayacağı için "Diğer" seçeneğini kullanın; bu seçeneğin fiyatı ve stoku ülkeye göre değişir.

Kod gelmezse ücret iade edilir. Yine de tek bir başarısız deneme sorunun sizin gönderim tarafınızda olduğunu kanıtlamaz; aynı ülkeden ikinci bir numarayla ya da başka bir ülkeyle karşılaştırarak karar verin.

Numara kiralama: tekrar eden SMS'ler için

Aynı numaraya birden fazla SMS gelmesi gereken senaryolarda kiralama doğru araçtır: kayıttan sonra giriş, kodu yeniden gönderme, şifre sıfırlama ve iki adımlı doğrulama testleri gibi. Seçtiğiniz süre boyunca numara sizde kalır ve gelen tüm SMS'ler listelenir. Hiç SMS gelmemiş bir kiralamayı iptal edebildiğinizde ücret iade edilir. Süre seçenekleri numara kiralama rehberinde.

API ile otomatik test akışı

Testleri sürekli entegrasyon hattına bağlamak istiyorsanız panelden elle SMS onayı almak yerine API'yi kullanın. Anahtarınızı panelde API sayfasından alır, her isteğe X-Api-Key başlığıyla eklersiniz. Uç noktaların ayrıntıları ve örnek yanıtlar API belgesinde; tipik bir test adımı şöyle ilerler:

  • Fiyat ve stok: GET /api/quote ile servis ve ülke için fiyatı, stoku ve başarı oranını alın.
  • Numara al: POST /api/activations ile numarayı alın; yanıttaki phone alanında numara ülke koduyla birlikte gelir.
  • Uygulamanızı tetikleyin: Test betiğiniz numarayı kayıt formuna yazar ve kod gönderimini başlatır.
  • Kodu okuyun: GET /api/activations/:id ile durumu 3-5 saniyede bir sorgulayın. Kod gelince status received olur; code alanında kod, text alanında SMS'in tam metni bulunur, böylece mesaj şablonunuzu da aynı testte doğrularsınız.
  • Kapatın: Kod kullanıldıysa finish, gelmediyse numarayı aldıktan 1 dakika sonra cancel çağırın; iptalde ücret bakiyeye döner.

Hata yanıtlarını teste dahil edin

402 bakiyenin yetersiz olduğunu, 409 o servis ve ülke için şu an stok bulunmadığını gösterir. İkinci durumda betiğin başka bir ülkeye geçmesi, testin dış etkenler yüzünden kırmızıya dönmesini önler. Hesap başına dakikada 30 numara alma sınırı vardır; paralel testleri buna göre planlayın. Kiralık numaralardaki SMS'leri GET /api/rentals ile okuyabilirsiniz.

Webhook ile sorgulamadan beklemek

Sürekli sorgulamak yerine panelin API sayfasından bir webhook adresi tanımlayabilirsiniz. Tek SMS işlemlerinde kod geldiğinde (activation.received), süre dolduğunda (activation.timeout) ya da işlem iptal edildiğinde (activation.canceled) bu adrese JSON gövdeli bir POST isteği gönderilir. Kurulumu sınamak için panelden bir test olayı da tetikleyebilirsiniz.

  • İmzayı doğrulayın: X-Smsonay-Signature başlığı, gövdenin API anahtarınızla hesaplanmış HMAC-SHA256 imzasıdır. İmzası tutmayan isteği reddedin.
  • Adres dışarıdan erişilebilir olmalı: Canlı ortamda yalnızca https adresler kabul edilir; yerel ve özel ağ adresleri kabul edilmez. Test ortamınız dışarıya kapalıysa sorgulama yöntemiyle devam edin.
  • Yeniden deneme sınırlıdır: Ağ hatasında istek 3 saniye sonra bir kez daha gönderilir. Kritik testlerde webhook gelmese bile durumu sorgulayan bir yedek adım bırakın.
  • Kimlikle eşleştirin: Gövdedeki activation.id alanını test çalıştırmanızın kaydıyla eşleştirin; paralel testlerde kodların karışmasını önler.

Test hesaplarını gerçek kullanıcılardan ayırmak

Test için alınan numaralar geçicidir. Bu yüzden baştan bir düzen kurmak, kodların ve hesapların birbirine karışmasını önler:

  • Ayrı hesap ve anahtar: Test bütçesini ve API anahtarını, ekibin SMS onay sitesindeki günlük hesabından ayırın. Anahtar hesabın tam yetkisini taşır; kod deposunda değil, CI sisteminizin gizli değişkenlerinde saklayın.
  • Test kullanıcılarını işaretleyin: Uygulamanızda test hesaplarını e-posta etiketi ya da bir bayrakla ayırın; büyüme ve dönüşüm metrikleriniz kirlenmez.
  • Test verisini temizleyin: Numara işlem bitince sizden ayrılır ve ileride başka birine verilebilir. Testten sonra bu numaraya bağlı hesabı silin ya da devre dışı bırakın; gerçek bir hesabı test numarasına asla bağlamayın.
  • Bütçeyi öngörün: Her test çalıştırmasında SMS onayı almak küçük de olsa bir maliyettir, ama yalnızca kodun geldiği numara ücretlendirilir. Başarı oranı yüksek ve fiyatı düşük ucuz SMS onay seçenekleri düzenli testlerin maliyetini düşürür.

Sorumlu kullanım: yalnızca kendi hizmetiniz

Test için SMS onay, sahibi olduğunuz ya da test etme yetkisini yazılı olarak aldığınız uygulamalar içindir. Üçüncü taraf bir platformda toplu hesap açmak ya da bir hizmetin hız sınırlarını ve hesap kurallarını aşmak için test gerekçesi kullanılamaz; başkasına ait bir uygulamada seri WhatsApp SMS onay işlemleri yapmak test değil, platform kurallarının ihlalidir. Bu tür kullanım kullanım koşullarımıza aykırıdır ve hesabın kapatılmasına yol açabilir.

Kapsamı da bilin: numaralar yalnızca SMS alır, sesli aramayla gönderilen kodlar bu yöntemle sınanamaz. Türkiye numarası sunulmadığı için yurt içi operatör teslimatını kendi hatlarınızla test etmeniz gerekir. Bir SMS onay sitesi API'sini kendi ürününüzde müşterilere sunmayı düşünüyorsanız bu ayrı bir konudur; akışı bayilik rehberinde anlattık.

Sık sorulan sorular

Kendi uygulamamı test ederken hangi servisi seçmeliyim?+

Uygulamanız listede olmayacağı için "Diğer" seçeneğini kullanın. Fiyat ve stok ülkeye göre değişir; numara almadan önce fiyat ekranına ya da /api/quote yanıtına bakın.

Sesli aramayla gönderilen doğrulama kodlarını test edebilir miyim?+

Hayır. Numaralar yalnızca SMS alır. Uygulamanızda arama ile doğrulama seçeneği varsa test sırasında SMS kanalını seçin.

Aynı numaraya birden fazla test SMS'i alabilir miyim?+

Tek SMS işlemi bir doğrulama kodu içindir. Giriş, yeniden gönderme ya da şifre sıfırlama gibi tekrar eden senaryolarda numara kiralayın; süre boyunca gelen tüm SMS'ler listelenir.

API ile numara almada bir sınır var mı?+

Hesap başına dakikada 30 numara alma sınırı vardır. Kodu 3-5 saniyede bir sorgulamak yeterlidir; daha yüksek hacim için iletişim sayfasından yazabilirsiniz.

Türk numarasıyla test yapabilir miyim?+

Hayır. SMS Onay Evi'nde Türkiye numarası sunulmaz. Yurt içi teslimatı kendi hatlarınızla, yurt dışı teslimatı farklı ülkelerden alınan numaralarla sınayabilirsiniz.

Kendin dene: kod gelmezse paran geri gelir

Kayıt 30 saniye, kart bilgisi istenmez. 150+ ülke, 1.300+ uygulama.

Ücretsiz hesap aç
#sms onay#yazılım testi#api#numara kiralama

İlgili yazılar

İlgili rehberler