Menü

Sanal adres nedir? Ne işe yarar, neyi yapamaz?

Sanal adres ile posta yönlendirme hizmetini karıştırmamak için temel ayrımlar; test verisi olarak üretilen adreslerin sınırları ve alanların nasıl etiketleneceği.

Yayın tarihi

  • test verisi
  • adres
  • gizlilik

Sanal adres, gerçek bir binaya karşılık gelmeyen ama gerçek bir adresin taşıdığı bütün alanları taşıyan bir kayıttır. Bu yazıda sanal adresin ticari posta hizmetlerinde ne anlama geldiğini, yazılım testlerinde neden bambaşka bir işe yaradığını ve hangi noktadan sonra kullanımının yanlış olacağını bulacaksınız.

Ticari sanal adres ile test verisi arasındaki fark

Gündelik dilde sanal adres deyince akla ilk gelen şey, kargo ve posta yönlendirme şirketlerinin sattığı hizmettir. Bu hizmette şirket size kendi deposunda bir birim numarası verir, gelen gönderileri toplar ve istediğiniz başka bir adrese yönlendirir. Adres gerçektir, posta oraya gerçekten ulaşır; sizin orada oturmamanız hizmetin doğal bir parçasıdır.

Yazılım dünyasındaki sanal adres ise bundan tamamen farklıdır. Bir test ortamında binlerce kayıt üretmeniz gerekir ve bu kayıtların hiçbirinin gerçek bir kişiye ya da gerçek bir kapıya gitmemesi gerekir. Burada kullanılan adres, yalnızca bir veri kümesidir: alanlar doğru biçimde doldurulmuş, değerler birbiriyle tutarlı, ama arkasında hiçbir fiziksel yer yoktur.

İkisini ayırt etmenin pratik yolu tek bir sorudur: bu adrese posta gönderilebilir mi? Yönlendirme hizmetinde cevap evettir. Test verisinde cevap hayırdır ve bu bir eksiklik değil, tasarımın kendisidir.

Test verisi olarak üretilen adreslerde hangi alanlar bulunur?

Bir test adresi, gerçek adreslerin taşıdığı bütün parçalara sahiptir çünkü amacı, gerçek veriyle çalışan kod yollarını sınamaktır. Tipik alanlar şunlardır:

  • Alıcı adı ve soyadı
  • Sokak adresi ve kapı numarası
  • Şehir
  • İdari bölüm, yani il ya da eyalet düzeyi
  • Posta kodu
  • Ülke
  • Telefon numarası

Bu alanların her biri kendi ülkesinin kurallarına uyar: uzunluk, karakter kümesi ve sıralama ülkeden ülkeye değişir. Bir ülkede posta kodu hiç kullanılmazken başka bir ülkede harf ve rakam karışık olabilir. Bu yüzden tek bir kalıbı bütün ülkelere uygulamak, testlerde gerçekçi olmayan sonuçlar üretir.

Aynı kural telefon için de geçerlidir. Numaranın ülke kodu, alan kodu ve yerel bölümü gerçek numaralandırma planına uygun olmalıdır; aksi halde biçim doğrulayan kod hiç sınanmamış olur.

Somut bir karşılaştırma yapalım. Almanya’da sokak adı ile kapı numarasının sırası Türkiye’dekiyle aynıdır, ama posta kodu beş hanelidir ve şehir adından önce yazılır. Japonya’da ise sıralama büsbütün terstir: önce eyalet düzeyindeki büyük birim, sonra şehir, ardından mahalle ve en sonda bina gelir. Kanada’da posta kodu harf ve rakamların dönüşümlü dizisidir; aynı ülkede bir eyaletin kısaltması ile posta kodunun ilk harfi arasında bir bağ vardır ve bu bağ, veri tutarlılığı kontrolünde işe yarar. Her ülke için ayrı bir örnek görmek isterseniz ülke sayfaları bu biçimleri tek tek gösterir.

Bu farkların hepsi, aslında tek bir cümlenin sonucudur: adres, ülkenin kendi kayıt düzeninin bir yansımasıdır. Test verisi üretirken bu düzeni taklit etmek, kodu gerçek hayata yakın koşullarda sınamanın en kolay yoludur. Aksi halde bütün testler tek bir yerel biçimin etrafında döner ve uluslararası bir kullanıcı sisteme girdiğinde beklenmedik hatalar ortaya çıkar.

Sanal adres hizmetleri gerçekte nasıl çalışır?

Ticari yönlendirme hizmeti, üç aşamalı bir zincirdir: gönderi bir alım noktasına gelir, orada kayda geçer ve müşterinin bildirdiği başka bir adrese iletilir. Müşteri ayrıca gelen postayı tarayıp dijital olarak iletme hizmeti de satın alabilir. Bu zincirin her halkası sözleşmeyle tanımlanır ve hizmetin kullanılabilmesi için müşterinin kimliğinin doğrulanması istenir.

Bu yapı, adresi bir “sanal” hale getirmez; yalnızca postanın sizin yerinize başka bir yerde toplanmasını sağlar. Adresin kendisi fizikseldir ve taşıyıcının kayıtlarında geçerlidir. Bu yüzden yönlendirme hizmetlerinin sağladığı adres, test verisi dünyasındaki kurgusal adresle aynı kategoriye girmez.

Bazı hizmetler yerleşim yeri göstergesi olarak kullanılamayacağını sözleşmede açıkça yazar. Bunun nedeni basittir: bir şirketin posta toplama adresi, o şirketin faaliyet gösterdiği yerin kanıtı sayılabilir, ama bir kişinin ikametgâhının kanıtı sayılamaz. Kullanım amacını bu ayrım etrafında netleştirmek, sonradan doğacak sorunların çoğunu baştan engeller.

Sanal adres kargo alabilir mi?

Hayır. Bu cümle, konunun en çok karıştırılan yeridir, o yüzden açıkça yazmakta yarar var. Yazılım testi için üretilen bir adres hiçbir taşıyıcıya kayıtlı değildir, hiçbir dağıtım merkezine bağlı değildir ve hiçbir posta kutusuna karşılık gelmez. Oraya gönderilen bir paket teslim edilmez; en iyi durumda geri döner.

Bu adreslerin gerçek alışverişte kullanılması, faturaların yanlış yere gitmesine ya da gönderilerin kaybolmasına yol açar. Test verisinin sınırı tam olarak burada durur: amaç, yazılımın davranışını görmektir, gerçek bir teslimat elde etmek değildir.

Aynı sınır, aracın ürettiği kayıtların tamamı için geçerlidir. Sitede üretilen adresler bir algoritmayla sentezlenir; gerçek bir konuta, binaya veya alıcıya karşılık gelmez ve yalnızca yazılım testi, form demosu ve gizlilik koruması için kullanılabilir.

Bir adresi neden kimlik veya ikamet kanıtı sayamayız?

Bir belgeye yazılmış adres, o belgeyi düzenleyen kurumun kaydıyla birlikte anlam kazanır. Kira sözleşmesi, fatura veya nüfus kaydı gibi belgelerdeki adres, arkasında bir kurumun tuttuğu kayıt olduğu için kanıt değeri taşır. Rastgele üretilmiş bir adres satırının arkasında böyle bir kayıt yoktur.

Buradan çıkan sonuç şudur: test verisi olarak üretilen bir adres, ikamet yerini göstermek, bir hizmete erişim hakkı kazanmak veya bir doğrulama adımını atlamak için kullanılamaz. Bu tür bir kullanım, aracın amacının dışına çıkar ve gerçek kişilere ait adreslerin değersizleşmesine katkı yapar.

Kurumların adres doğrulaması istemesinin nedeni, teslimat ve mevzuat yükümlülükleridir. Bu kontrolü aşmak için kurgusal veri kullanmak, kısa vadede işe yarasa bile hizmet sözleşmesinin ihlali anlamına gelir ve hesabın kapatılmasıyla sonuçlanabilir.

Gizlilik açısından neden gerçek adres yerine kurgusal adres kullanılır?

Geliştirme ve test sürecinde gerçek müşteri adresleriyle çalışmak gereksiz bir risk taşır. Bir test veritabanına kopyalanan gerçek adres, artık iki yerde duran kişisel bir veridir ve ikinci kopyanın güvenliği genellikle birincisi kadar sıkı değildir. Kurgusal veri kullanmak, bu kopyayı hiç oluşturmamak anlamına gelir.

İkinci fayda, tekrarlanabilirliktir. Sabit bir kurgusal adres her çalıştırmada aynı sonucu verir; gerçek veri ise kayıtlar değiştikçe testleri kırılgan hale getirir. Aynı nedenle üretilen verinin gerçek bir kişiyi işaret etmemesi gerekir; aksi halde test ortamı, farkında olmadan kişisel veri barındıran bir ortama dönüşür.

Üçüncü fayda, paylaşılabilirliktir. Bir hata kaydını ekteki adresle birlikte paylaşmanız gerektiğinde, elinizde kurgusal bir veri varsa hiçbir şeyi maskelemek zorunda kalmazsınız. Kurgusal veri, üzerinde çalışılması için üretilmiştir; kopyalanması, ekran görüntüsü alınması ve bir sorun kaydına yapıştırılması serbesttir çünkü arkasında korunması gereken bir kişi yoktur.

Geliştiriciler için: adres alanlarını doğru etiketlemek

Test verisinde adres alanlarını doldururken en sık yapılan hata, ticari bir yönlendirme hizmetinin açıklamasını sokak adresi alanına yazmaktır. Bu alanlar bir adres satırı değil, birer taşıma talimatıdır; formlarda ve etiketlerde yanlış yere düşer, doğrulama kurallarını da anlamsız biçimde tetikler.

İkinci konu, üretilen bir adresin gerçek bir teslim noktası sanılmamasıdır. Bunun için kaydı işaretlemek gerekir: kurgusal olduğunu belirten bir bayrak, bir etiket ya da en azından sabit bir ön ek kullanın. Böylece veri, test ortamının dışına yanlışlıkla sızdığında kimse onu gerçek bir adres olarak işleme almaz.

Üçüncü konu, alan sınırlarını test etmektir. Çok uzun sokak satırı, boş ikinci satır, posta kodu kullanmayan bir ülke ve Latin harfleri dışındaki karakterler, gerçek hayatta karşılaşılan durumlardır. Bu dört örneği veri kümenizde bulundurmak, doğrulama kodunuzun nerede kırıldığını erkenden gösterir.

Son olarak, test kayıtlarını üretirken alanları birbirinden bağımsız doldurmayın. Şehir, idari bölüm ve posta kodu aynı bölgeye ait olmalıdır; aksi halde tutarlılık kontrolü yapan kodunuz her koşuda uyarı üretir ve gerçek hatalar bu gürültünün içinde kaybolur.

Sonraki adımlar

Kurgusal veriyle çalışırken ilk adım, hangi ülkenin hangi alanları zorunlu tuttuğunu bilmektir. Bunun için sitemizdeki posta kodu biçimleri yazısı ülke bazında kısa bir bakış sunuyor. Kendi test setinizi hemen oluşturmak isterseniz, ülke seçip tek tıkla kopyalayabileceğiniz adres üretici sayfası bütün alanları birbiriyle tutarlı biçimde üretir.

Okumaya devam edin

Sahte adres üretici hakkında makaleler