Menü

Test kredi kartı numaraları: ne işe yarar, nasıl kullanılır?

Test kredi kartı numaraları, ödeme akışlarını gerçek kart kullanmadan denemenizi sağlar. Nerede kullanıldıklarını, gerçek kartlardan farkını ve nasıl seçileceğini anlatıyoruz.

Yayın tarihi

  • test verisi
  • ödeme testleri
  • kredi kartı

Test kredi kartı numaraları, bir ödeme akışını hiç gerçek kart kullanmadan baştan sona denemenizi sağlayan kurgusal numaralardır. Bu yazıda bu numaraların neden var olduğunu, gerçek kart numaralarından hangi noktalarda ayrıldığını ve kendi test senaryolarınız için nasıl güvenilir bir set oluşturacağınızı bulacaksınız.

Test kredi kartı numaraları neden var?

Bir ödeme sayfası geliştirirken en basit görünen ihtiyaç aslında en zor olanıdır: formu gerçekten doldurmak. Elinizde gerçek bir kart olsa bile onu her denemede kullanmak istemezsiniz. Gerçek kart verisi, kartı veren kuruluşun kurallarına tabidir; test ortamına kopyalanması, ekran görüntüsü alınması veya bir hata kaydına düşmesi ciddi bir uyum sorunudur. Üstelik gerçek bir kartla yapılan her deneme bir yetkilendirme isteği üretir ve bu istekler kart sahibinin hesabında görünür.

Test numaraları bu sıkışmayı çözer. Numara biçim olarak bir kart numarasına benzer, kontrol basamağı tutarlıdır, kart ağı ön eki tanınır; ama arkasında bir hesap yoktur. Bu nedenle gönül rahatlığıyla kopyalanabilir, kaydedilebilir, paylaşılabilir ve tekrar tekrar kullanılabilir. Bir geliştiricinin günde onlarca kez ödeme formunu doldurması gerektiğinde bu rahatlık tahmin edilenden çok daha değerlidir.

Gerçek kart numarası ile test numarası arasındaki fark

İkisi ekranda neredeyse aynı görünür, ancak işlevleri tamamen farklıdır.

Özellik Gerçek kart numarası Test kartı numarası
Bir hesaba bağlı mı Evet, kartı veren kuruluşta tanımlıdır Hayır, yalnızca matematiksel olarak üretilmiştir
Ödeme başlatır mı Evet, yetkilendirme isteği oluşur Hayır, hiçbir işlem oluşmaz
Test ortamında saklanabilir mi Kural olarak hayır Evet, sentetik veridir
Kontrol basamağı tutarlı mı Evet Evet
Kart ağı ön eki tanınır mı Evet Evet
Paylaşılması güvenli mi Asla Evet

Tablodaki en önemli satır, kontrol basamağıyla ilgili olandır. Bir test numarası da gerçek bir numara gibi yapısal doğrulamadan geçer; çünkü amaç tam olarak budur. Formunuzun “geçerli numara” dediği şey ile “ödenebilir numara” arasındaki farkı bu ayrım açıklar.

Bu numaralar hangi durumlarda kullanılır?

Geliştirme ve test sürecinde test kartı numaralarına şu işlerde ihtiyaç duyulur:

  • Ödeme formunun alan doğrulamasını denemek: boş alan, eksik basamak, harf karışması, fazla uzunluk.
  • Kart ağı tanımanın doğru çalıştığını görmek: numaranın ilk basamaklarına bakıldığında doğru marka ve logo görünüyor mu?
  • Sipariş ve sepet akışlarını uçtan uca denemek: sepet, adres, kargo ve ödeme adımları birbirine bağlı mı?
  • Hata ve yeniden deneme ekranlarını üretmek: reddedilen kart, süresi geçmiş kart, eksik güvenlik kodu.
  • İade, kısmi iade ve iptal senaryolarını denemek: uzun süreçlerde veri tutarlılığı bozuluyor mu?
  • Demo ve eğitim ortamlarını doldurmak: satış ekibi gerçek veriye dokunmadan ürünü gösterebilsin.

Bu listedeki maddelerin ortak noktası şudur: hepsi tekrarlanabilir olmak zorundadır. Aynı testi yarın tekrar çalıştırdığınızda aynı davranışı görmelisiniz.

Test kredi kartı numaraları gerçek bir ödeme başlatır mı?

Hayır. Bu numaralar yalnızca yapısal olarak geçerlidir ve hiçbiri hiçbir zaman gerçekte piyasaya sürülmemiştir. Numaranın biçimi doğru, uzunluğu kart ağının beklediği aralıkta ve kontrol basamağı tutarlı olabilir; ancak arkasında bir hesap, bir limit ve bir kart sahibi yoktur. Gerçek bir ödeme ağ geçidine gönderildiğinde işlem reddedilir.

Bu ayrımı net tutmak önemlidir, çünkü “doğrulamadan geçti” ifadesi sık sık “kullanılabilir” gibi okunur. Doğrulama yalnızca yazım hatası arar. Bir numaranın bir bankaya veya bir kişiye ait olduğunu söylemez, söyleyemez. Bir banka test ortamınızda gördüğünüz ön ekin gerçekten o bankaya ait olduğunu iddia etmek de yanlış olur; ön ekler kart ağları düzeyinde tanımlanır ve kuruluşlar arasında paylaşılır.

Doğru numarayı seçerken nelere dikkat edilmeli?

Test setinizi kurarken üç soruyu yanıtlayın. Birincisi: hangi kart ağlarını destekliyorum? Yalnızca en yaygın olanı denemek, ön ek tanıma hatalarını gizler. İkincisi: hangi uzunlukları kabul ediyorum? On altı basamak tek geçerli uzunluk değildir; on üç, on dört, on beş ve on dokuz basamaklı numaralar da dolaşımdadır. Üçüncüsü: hangi hata durumlarını göstermem gerekiyor? Başarılı senaryo kadar başarısız senaryo da test edilmelidir.

Bu sorulara verdiğiniz yanıtlar, kaç numaraya ihtiyacınız olduğunu belirler. Çoğu ekip için on ila yirmi numaralık, ağ ve uzunluk çeşitliliği olan bir set yeterlidir. Numara sayısını artırmak tek başına kapsamı artırmaz; önemli olan her numaranın hangi davranışı sınadığını bilmektir.

Üretici ile saniyeler içinde kendi numaralarınızı oluşturun

Sitemizdeki sahte kredi kartı numarası üretici, tek tek numara aramak zorunda kalmadan istediğiniz kadar test numarası üretmenizi sağlar. Kart ağını sabitleyebilir ve üretilen test kartlarının numarasını, son kullanma tarihini ve CVV değerini tek seferde kopyalayabilirsiniz. Elinizde kısmi bir numara veya bilinen bir ön ek varsa, eksik basamakları işaretleyip tamamlamak da mümkündür; bu, belirli bir ön eki sınamak istediğinizde pratik olur. Aracın tamamı buradan açılır: test kredi kartı numarası üretici.

Üretilen numaralar kurgusaldır, yalnızca yazılım testi içindir ve gerçek bir işlemde kullanılamaz.

Geliştiriciler için: sabit test verisi nasıl seçilir

Otomatik testlerde rastgele üretilen numaralar cazip görünür ama hata ayıklamayı zorlaştırır. Bir test kırmızıya döndüğünde, numaranın o koşuda farklı üretilmiş olması ihtimali işin içine girerse, sorunun kaynağını bulmak saatler alabilir. Bu yüzden testlerde numaralar sabitlenmelidir.

Sağlam bir yaklaşım şudur: üretilen numaralardan küçük bir seti seçip projeye sabit referans veri olarak koyun, her testte aynı numarayı kullanın. Bu seti kart ağı, uzunluk ve beklenen sonuç boyutlarında çeşitlendirin. Ağ tanıma testleri için her ağdan en az bir numara, uzunluk testleri için desteklenen en kısa ve en uzun numara, hata testleri için kasıtlı olarak bozuk bir numara bulundurun.

İkinci kural, numaranın hangi amaca hizmet ettiğini kayda geçirmektir. “Bu numara on beş basamaklı bir kart ağını temsil eder” notu, altı ay sonra o satırı güvenle değiştirmenizi sağlar. Üçüncü kural, gerçek veriyle karışma riskini tamamen ortadan kaldırmaktır: test dosyalarında yalnızca sentetik veri bulunsun, üretimden alınmış hiçbir kayıt test ortamına kopyalanmasın.

Son olarak, kontrol basamağını test etmeyi unutmayın. Ekip çoğu zaman doğru numarayla yapılan denemeyi test eder, ancak son basamağı bilerek bozulmuş bir numaranın reddedildiğini doğrulayan test yazılmaz. Bu iki test birlikte anlamlıdır.

Sonraki adımlar

Elinde hazır bir test seti olmayanlar için en hızlı yol, üreticiden birkaç numara almaktır. Ardından numaraların nasıl denetlendiğini anlamak için Luhn algoritması rehberine göz atabilir, hangi basamak grubunun ne anlama geldiğini kart numarası biçimi yazısında görebilirsiniz. Test verisini elle mi yoksa kodla mı ürettiğinizi karşılaştırmak isterseniz, Faker ve çevrimiçi veri üreticileri yazısı bu iki yaklaşımın güçlü ve zayıf yönlerini yan yana koyuyor.

Okumaya devam edin

Sahte kredi kartı numarası üretici hakkında makaleler