Bir fikstür seçmeden önce test sınırını tanımlayın
Üretim kimlik doğrulamasını değiştirmeden bir entegrasyonun test edilmesi somut bir yasaklamayla başlar: üretim DNS yazma işlemi yapılmaz, canlı gönderen yeniden yapılandırması yapılmaz ve yan etki olarak müşteri iletişimi oluşturulmaz. Test modu etiketli bir ekran yeterli değildir. Testin ulaşabileceği kaynakları, ağ hedeflerini, kimlik bilgilerini, kuyrukları ve geri arama işleyicilerini belgeleyin. Kopyalanan bir üretim konfigürasyonu, ilk onaylama çalıştırılmadan önce yalıtımı zayıflatabilir.
Aşağıdaki iş akışı önerilmiştir, yürütülmemiştir. EmailAuth özelliği göstermez ve başarılı entegrasyon testi sonuçları sağlamaz. Sağlayıcı referansları 8 Kasım 2026'da incelendi ancak hiçbir hesaba, API'ye veya alana erişilemedi. Kimlik bilgisi sağlama, bulut yapılandırması, gerçek sorgular ve test postası göndermenin tümü ayrı yetkilendirme kararları olarak kalır.
Gözlemlenebilir bir sözleşme yazın
Entegrasyonun ne tükettiğini, ne ürettiğini ve neyin başarısızlık teşkil ettiğini belirtin. Varsayımsal bir salt okunur DNS envanter bağdaştırıcısı için giriş, önceden onaylanmış bir bölge tanımlayıcısı ve belgelenmiş bir liste işlemi olabilir. Çıktı, kayıt kimliğini ve tamlık durumunu korumalıdır. İşlenmemiş bir devam işaretçisine sahip başarılı bir yanıt, eksiksiz bir envanter değildir.
Önerilen test için kullanılan uç nokta belgelerini veya şema revizyonunu, istemci sürümünü ve fikstür sürümünü sabitleyin. Satıcının, değişmez bir sürümü olmayan, değişen bir çevrimiçi referans yayınladığı durumlarda, tarihli bir kaydı saklayın ve bu sınırlamayı belirtin. Bir sürüm numarası icat etmeyin. Cloudflare DNS listesi referansı, sayfalandırılmış sonuçları ve izin gereksinimlerini açıklar; Route 53 farklı bir devam sözleşmesi kullanıyor. Paylaşılan bir bağdaştırıcının, tek bir genel sayfa numarası kuralını varsaymak yerine her sözleşmeyi uygulaması gerekir. Cloudflare listesi referansı Ve Route 53 listeleme sözleşmesi.
Çevrimdışı donanımlarla başlayın ve tasarım gereği ağ erişimini engelleyin
Kurgusal kaynak tanımlayıcıları ve yalnızca belgelendirme alanlarıyla sentetik yanıtlar hazırlayın. Bunları asla müşteri çıktısı olarak değil, oluşturulmuş örnekler olarak etiketleyin. Gizli alanları uzak tutun. Fikstür, iddia için gereken alanların yanı sıra dikkatlice seçilmiş hatalı biçimlendirilmiş veya alışılmadık değerleri temsil etmelidir. Ayrıştırıcı testinin gerçek bir belirtece, canlı posta kutusuna veya üretim DNS sağlayıcısına ihtiyacı yoktur.
Önerilen donanımda, yerel bir aktarım uygulamasını değiştirin ve kodun harici bir ana bilgisayara ulaşmaya çalışması durumunda açık bir hata olmasını zorunlu kılın. Test tasarımında zamanlanmış işleri ve otomatik takip eylemlerini devre dışı bırakın. Arka plan çalışanlarının, yeniden denemelerin ve telemetrinin fikstürleri sessizce başka bir yere gönderemeyeceğini doğrulayın. Bunlar, bu makalede oluşturulan kontroller değil, daha sonra uygulanacak ve test edilecek kontrollerdir.
İzin işlemeyi ayrıştırmadan ayrı olarak test edin. Reddedilen erişimi, süresi dolmuş bir kimlik bilgisini, bilinmeyen bir bölgeyi ve farklı bir sentetik kiracıya ait olan bir bölgeyi temsil eden fikstürleri ekleyin. Beklenen sonuç, hatayı korumalı ve daha geniş otoriteye başvurmadan bu yolu durdurmalıdır. OWASP özellikle yetkilendirme mantığının ve güvenli arıza yönetiminin test edilmesini önerir. Yetkilendirme testi kılavuzu.
Sadece mutlu yoldan ziyade zor sonuçları kullanın
Tekrarlanan bir kayıt, eksik bir sayfa ve başarılı bir sayfadan sonra başarısızlıkla sonuçlanan çok sayfalı bir vaka tasarlayın. Bağdaştırıcının kullanılabilir kısmi kanıtları tam sonuçtan ayırdığını iddia edin. Devam ettirilen bir koleksiyon, yeni toplama süresini kaydetmeli ve uyumsuz anlık görüntülerin sessizce birleştirilmesinden kaçınmalıdır. Route 53 sayfalandırma sırasında yapılan değişikliklerin tutarsız görünümler üretebileceği konusunda uyarıyor; bu uyarı, gerçek bir bölgeyi değiştirme izni değil, müşterinin belirsizlikle başa çıkma biçimini test etmek için bir nedendir.
Bir oran sınırı yanıtı ve bütçenin yeniden denenmesi tükenme durumu ekleyin. Beklenen davranış, satıcının belgelenen geri çekilme sinyallerini, sınırlama girişimlerini takip etmeli ve görünür bir tamamlanmamış durum bırakmalıdır. Cloudflare , sınır aşıldığında yeniden deneme aralığı da dahil olmak üzere HTTP 429'u ve hız sınırı başlıklarını belgeler. Gerçek müşteri kotasını ölçmek için sentetik bir test kullanmayın veya her satıcının aynı başlıkları döndürdüğünü iddia etmeyin. Cloudflare hız sınırı kılavuzu.
Entegrasyon olayları işliyorsa yinelenen teslimatı, gecikmeli varışı ve tanınmayan bir şema sürümünü ekleyin. Bir mantıksal olayın iki aşağı yönde karar oluşturamayacağını doğrulayın. Fikstür ayrıca onaylanmadan önce başarısız bir kalıcılık adımını da kapsamalıdır. HTTP önemsizliği, bir yöntemin amaçlanan etkisini açıklar; bir uygulamanın olay işlemcisini otomatik olarak kopyalar için güvenli hale getirmez. RFC 9110 , bölüm 9.2.2.
Gerçek bir test ortamını ayrı bir aşama olarak değerlendirin
Çevrimdışı testler sağlayıcı yetkilendirmesini, kiracı izolasyonunu veya DNS yayınlama davranışını belirleyemez. Daha sonraki bir ortam testi, sahibi tarafından onaylanmış bir hesaba veya bölgeye, belgelenmiş sağlayıcı desteğine, sınırlı bir kimlik bilgilerine ve kesin bir eylem planına ihtiyaç duyar. Sağlayıcının bir korumalı alan veya zararsız bir doğrulama uç noktası sunduğunu varsaymayın. Gerçek bir bölgedeki ayrılmış görünümlü bir ana bilgisayar adı yine de gerçek bir DNS değişikliği olabilir.
Örneğin Route 53 ChangeResourceRecordSets işlemi kayıtları oluşturur, değiştirir veya siler. İşlem doğrulaması, ayrı olarak belgelenen bir deneme çalışmasının yerine geçmez, bir değişiklik işleminin parçasıdır. Bu nedenle üretime geçerli bir test partisi göndermek bu makalenin sınırlarını aşacaktır. Herhangi bir test aktarımının ona ulaşmasına izin vermeden önce uç noktanın anlambilimini okuyun. Route 53 değişiklik operasyonu.
Geçenleri abartmadan kabulü tanımlayın
Önerilen kabul paketi, fikstür tanımlayıcılarını, beklenen sonuçları, sonunda yürütüldüğünde gerçek sonuçları, test aracı versiyonlarını ve çözülmemiş durumları listelemelidir. Çevrimdışı ayrıştırıcı kontrollerini, yetkilendirme kontrollerini ve uçtan uca sağlayıcı gözlemlerini ayrı bölümlerde tutun. Yeşil birim test paketi, üretim doğrulaması olarak yeniden adlandırılmamalı ve manuel olarak incelenen bir örnek, otomatik regresyon sonucu haline gelmemelidir.
Kurgusal bir tasarım incelemesinde, tüm sentetik sayfalandırma vakaları kağıt üzerinde aktarılıyor ancak ekibin kiracılar arası reddine dair hiçbir kanıtı yok. Uygun karar, test planının saklanması ve eksik kontrol değerlendirilene kadar entegrasyon sürümünün yayınlanmasının durdurulmasıdır. Aradaki farkı bildirmek, başarılı vakaların sayısını şişirmekten daha faydalıdır.
Müşteri yaşam döngüsü kapısını koruyun
Tam devreye alma gereksinimi hâlâ karşılanamıyor: Rolleri, kanıtları ve ölçülebilir hizmet sorumluluklarını içeren eksiksiz bir müşteri yaşam döngüsü runbook'u. Bir fikstür kataloğu bu yaşam döngüsünün yalnızca bir kısmını kapsar. İlk katılım yetkisi, olayın üst kademeye iletilmesi, müşteri raporlaması, erişimin geri çekilmesi ve kanıtların ortadan kaldırılması, sorumlu sahiplere ve kanıtlanmış kayıtlara ihtiyaç duyar. Burada hiçbir test yapılmadı; bağımsız inceleme, insan tarafından teknik kabul, operasyonel kanıtlar ve sahibin yayın onayı açık kalır.