Otomatik entegrasyon testi, istek karşılama uç noktanızda bir dizi test koşulu çalıştırır. Test sonuçları başarı oranını ve sorun giderme gerektiren belirli test durumlarını gösterir.
Her test durumu en fazla 250 varlığı yönetir ve aynı anda yalnızca bir test çalıştırmanız gerekir. Başka bir teste başlamadan önce testin tamamlanmasını bekleyin.
Ön koşullar
Karşılama uç noktanızı test etmeye başlamadan önce aşağıdaki ön koşulları tamamlamanız gerekir:
- Sipariş Uçtan Uca veri feed'inizi oluşturun ve barındırın.
- Sipariş karşılama uç noktanıza Ödeme işlemini ve Sipariş Gönder işlemini uygulayın.
Otomatik Test Aracı ile Test Edin
Actions Center, sipariş karşılama uç noktanıza birkaç Ödeme ve Sipariş Gönderme isteği gönderen bir araç sağlar. Bu otomatik test süreci hem zamandan tasarruf etmenizi sağlar hem de mutlu yol ve uç durum senaryoları içeren tekrarlanabilir bir test seti sağlar.
Otomatik test aracını kullanarak test yapmak için aşağıdaki adımları izleyin:
- Ana gezinme menüsünden Envanter > Entegrasyon Testi'ne gidin.
- Yeni test'i tıklayın.
- Veri feed'i açılır listesinde, test etmek istediğiniz feed'i seçin. Bir feed'in üzerinde test çalıştırmak için önceden beslenmesi gerekir.
- Korumalı alan: Korumalı alan veri feed'lerinizdeki envanter.
- Üretim: Üretim veri feed'lerinizdeki envanter.
- Sipariş karşılama uç noktası alanına, sipariş karşılama uç noktanızın URL'sini girin.
- Test Cases (Test Durumları) bölümünde, çalıştırılacak Ödeme ve Siparişi Gönder test durumlarını seçin.
- Testi başlatmak için Çalıştır'ı tıklayın.
Otomatik test çalıştırmalarının tamamlanması 20 dakikayı bulabilir. Bu süre, seçilen varlıkların ve test durumlarının sayısına bağlıdır. Testin ilerleme durumunu görmek için sayfayı yenileyin.
Feed'inizin ve sipariş karşılamanızın beklendiği gibi çalıştığından emin olmak için sonuçları inceleyin. Her test durumu için başarı oranı en az% 95 olmalıdır. İlgili hatalar hakkında daha fazla bilgi edinmek için test durumunu tıklayabilirsiniz.
Entegrasyon test durumları
Konsol, her test durumu için veri feed'lerinizi okuyarak uç noktanıza gönderilen Checkout
ve SubmitOrder
isteklerini oluşturur. Bu istekler, alışveriş sepeti doğrulama, sipariş oluşturma ve hata işleme uygulamalarınızı kontrol eder.
Checkout
için entegrasyon testi aşağıdaki test senaryolarını çalıştırır:
Checkout test senaryosu |
|
---|---|
Uygun alışveriş sepeti - seçeneği olmayan öğeler | Test, basit menü öğeleri içeren uygun bir alışveriş sepetini kontrol eder. |
Uygun alışveriş sepeti - seçenek sunan öğeler | Karmaşık menü öğesi özelleştirmeleri içeren uygun bir alışveriş sepetini kontrol eder. |
Teslimat adresi izin verilen aralığın dışında | Teslimat adresi hizmet bölgesinin dışında olan bir alışveriş sepetinden ödeme almaya çalışılıyor. |
Minimum sipariş değeri karşılanmadı | Minimum sipariş değerini karşılamayan bir alışveriş sepeti için ödeme yapmaya çalışıyor. |
Restoran kapalı | Restoran kapalıyken alışveriş sepetinden çıkış yapmaya çalışıyor. |
Kullanılamayan öğeler | Öğle yemeği spesiyalleri gibi kullanılamayan öğelerin bulunduğu bir alışveriş sepetini doldurmaya çalışır. |
Kullanılamayan öğeler - minimum sipariş değeri karşılanmadı | Öğle yemeği spesiyalleri gibi kullanılamayan öğelerin ve minimum sipariş değerini karşılamayan diğer geçerli öğelerin bulunduğu bir alışveriş sepetine ödeme yapmaya çalışır. |
Güncelliğini yitirmiş öğe fiyatları | Öğe fiyatları yapay olarak değiştirilmiş bir alışveriş sepetini ödeme girişiminde bulunmaya çalışır. |
Güncelliğini yitirmiş öğe fiyatları - minimum sipariş değeri karşılanmadı | Öğe fiyatları yapay olarak değiştirilmiş ancak alışveriş sepetinin gerçek değeri minimum sipariş değerini karşılamayan bir alışveriş sepetini kontrol etme girişiminde bulunur. |
Güncelliğini yitirmiş seçenek fiyatları | Yapay olarak değiştirilmiş opsiyon fiyatlarının kullanıldığı bir alışveriş sepetini ödeme girişiminde bulunmaya çalışır. |
Güncelliğini yitirmiş seçenek fiyatları - minimum sipariş değeri karşılanmadı | Seçenek fiyatları yapay olarak değiştirilmiş olan ve alışveriş sepetinin gerçek değeri minimum sipariş değerini karşılamayan bir alışveriş sepetini kontrol etme girişiminde bulunur. |
Ödeme sırasında geçersiz promosyon kodu gönderildi | Geçersiz promosyon koduyla ödeme yapmaya çalışılıyor. |
Geçersiz kimlik doğrulama jetonu | Bu senaryo, geçersiz bir kimlik doğrulama jetonu aldığında entegrasyonun davranışını test eder. Karşılama API'si ödeme isteğini reddetmelidir. |
Uygun alışveriş sepeti - uygun promosyon kimliği ile | Bu test, yalnızca uygun promosyonlar sunan restoranlar için yürütülür ve alışveriş sepetinde doğru indirim öğesinin olması beklenir. |
SubmitOrder
için entegrasyon testi aşağıdaki test senaryolarını çalıştırır:
SubmitOrder test senaryosu |
|
---|---|
Uygun alışveriş sepeti | Test, uygun bir alışveriş sepeti olan bir sipariş gönderir. |
Ödeme reddedildi | Geçersiz ödeme jetonu olan bir sipariş göndermeyi denedi. |
Uygun olmayan kullanıcı | Kullanıcı bilgileri eksik olan bir sipariş göndermeye çalışıyor. |