SOAP Protokolünü Anlamak
Bir SOAPUI Test vakası oluşturmadan önce, SOAP Protokolü hakkında temel bilgileri anlayalım. Bu, SOAP isteklerini ve yanıtlarını etkili bir şekilde test etmek için SOAP UI kullanmanıza yardımcı olacaktır.
SABUN açılımı S uygu O Nesne bir Dışı Erişim p rotocol. SOAP Protokolünün özellikleri aşağıdadır.
- İki farklı sistem arasında iletişim kurmak için XML tabanlı bir protokoldür.
- Platformdan ve dilden bağımsızdır. Böylelikle Java kullanılarak geliştirilen bir sistem ,.NET'te geliştirilen bir sistemle haberleşebilir.
- SOAP istekleri / yanıtları HTTP aracılığıyla taşınır.
Bu test eğitiminde şunları öğreneceksiniz:
- SABUN Mesaj FORMATINI öğrenin
- Proje Oluşturun
- Test Paketi Oluşturma
- Test Senaryosu Oluşturuluyor
- Test Adımı Ekleme
- Sabun Yanıtı ve Günlük Panellerini Anlama
- Manuel Olarak İstek Gönderme ve Yanıtı Okuma
SABUN Mesaj FORMATINI öğrenin
SOAP mesajı, aşağıdaki unsurları içeren sıradan bir XML belgesidir. Mesaj, bir istek mesajı veya bir yanıt mesajı olabilir.
Son eğiticide gerçekleştirdiğimiz çalışma alanını kurduktan sonra, belirli bir web hizmetini test etmek için projeler, test takımları, test senaryoları oluşturmalıyız. Aynı şeyi yapmanın içerdiği adımları anlayalım.
Proje Oluşturun
Adım 1: Şimdi, projeye bağlı olarak, SOAP / REST protokolünü içe aktarmamız gerekiyor. Yeni bir SOAP Projesi oluşturacağız.
Adım 2: http://www.dneonline.com/calculator.asmx?
- Proje Adını Girin
- WSDL isteğinin yolunu girin. Bu durumda http://www.dneonline.com/calculator.asmx?wsdl
- Tamam'ı tıklayın
Not:
- Tüm işlemler için numune talebi oluşturulsun mu? Verilen WSDL'deki tüm kullanılabilir işlemler için örnek bir istek oluşturur. WSDL adresini girer girmez, bu seçenek otomatik olarak işaretlenir. İşaretini kaldırabilirsiniz.
- İçe aktarılan WSDL için bir Test Paketi Oluştur: İçe aktarılan WSDL için proje içinde bir test paketi oluşturur.
- Relative Paths : Kullanıcının tüm dosyaları proje dosyasına göre kaydetmesini sağlar.
Adım 3: Yukarıda belirtilen WSDL ile SOAP projesini oluşturduktan sonra, projeye aktarılacak iki işlem olduğunu göreceğiz.
Adım 4)
İlk isteği genişletin ve 'Ekle'yi sağ tıklayın. Ardından 'Yeni İstek'e tıklayın.
Ardından 'Tamam'ı tıklayın. SOAP isteğini XML formatında gösterecektir.
- 'İntA' ve 'intB' girin
- Gönder düğmesine tıklayın
- Yanıt XML'si sağ taraftaki bölmede görüntülenecektir.
Neden Test Vakaları oluşturduğunuzu merak edebilirsiniz. Web hizmetini burada doğrudan ne zaman test edebilirsiniz?
…Bir operasyon için istek gönderebilirsiniz. Ya diğerleri? Bu işlemi kullanarak Eklemeler için kaç giriş kombinasyonu yapabilirsiniz ? Her kombinasyon için isteği düzenlemeniz gerekir.
Örneğin: 5 ve 5 yerine 4 ve 4'ten eklemek istiyorsanız
… İşlemi yeniden düzenlemeniz gerekiyor. Bu nedenle, işlemin kendisini doğrudan düzenlemek zorunda kalmadan tüm olası senaryoların test edilmesini sağlamak için bir test paketi / vakaları oluşturmak gerekir.Test Paketi Oluşturma
Adım 1: Proje içinde, test uzmanları projenin köküne sağ tıklayarak bir test paketi oluşturabilir.
Adım 2: Test süitinin adını girip Tamam'a basmamız gerekiyor.
Adım 3: Oluşturulan test paketi, aşağıda gösterildiği gibi gezinti bölmesinde görüntülenir.
Adım 4: Test Paketi penceresi Sağ Bölmede açılır. Az önce oluşturduğumuz gibi HİÇBİR test senaryosu yoktur. Dolayısıyla tüm seçenekler devre dışı bırakılır.
Test Senaryosu Oluşturuluyor
Adım 1: Bir test paketi içinde, 'test paketi' üzerine sağ tıklayarak ve 'Yeni TestCase'i seçerek birden çok test oluşturabiliriz.
Adım 2: Test Senaryosunun adını belirtin ve 'Tamam'ı tıklayın.
Adım 3: Oluşturulan test senaryosunun aşağıda gösterildiği gibi sıfır adımı vardır.
Not : Mevcut her türlü test için test senaryosunun sıfır test adımı ile eklendiğini görebiliriz. Test adımlarını ekledikten sonra, parantez içindeki sayılar otomatik olarak değişecektir.
İşlevsel test adımı 'Test Adımlarına' gitmeli, performans testi adımı ise 'Yük Testi'ne gitmeli ve bir güvenlik testi adımı' güvenlik Testlerine 'gitmelidir.
Adım 4: Test adımlarına sağ tıklayarak ve aşağıda gösterildiği gibi uygun bir test adımı seçerek çeşitli test adımları ekleyebiliriz. Dolayısıyla, bir REST Web Hizmetini test edecekseniz, REST Test İsteğini seçersiniz.
Test Adımı Ekleme
Şimdi içe aktarılan SOAP talebini doğrulamak için bir test adımı ekleyelim.
Adım 1: Aşağıda gösterildiği gibi yeni bir adım 'SOAP Request' ekleyin.
Adım 2: Adım adını girin ve Tamam'a tıklayın.
Adım 3: 'Tamam'ı tıkladıktan sonra, başlatılacak işlemi seçmek için bir iletişim kutusu açılır. Tüm işlemler listelenir ve kullanıcı çağırmak istediği işlemi seçebilir.
- Listelenecek birçok işlem var. Kullanılan SOAP versiyonu haricinde İşlemler aynıdır.
CalculatorSoap - SOAP sürüm 1.1'i kullanırken,
CalculatorSoap12 - SOAP sürüm 1.2'yi kullanır
- Sürüm bu bağlamda bizim için önemli değil. Dolayısıyla, tercih ettiğiniz birini seçebilirsiniz.
- İşlemi seçtikten sonra 'Tamam'ı tıklayın.
Adım 4: iken ekleyerek bir test vakası, biz standart iddialarını ekleyebilir. İddialar, bir sonraki derste ayrıntılı olarak ele alacağımız kontrol noktaları / doğrulama noktaları olarak da adlandırılır.
Test senaryosu oluştururken aşağıdaki kontrol noktaları / iddiaları ekleyebiliriz. Aşağıdaki doğrulama noktalarından herhangi biri OLMADAN test adımı oluşturma seçeneği ile bir test senaryosu oluşturalım.
- Test yürütüldüğünde yanıt mesajının SOAP olup olmadığını doğrular.
- Yanıt şemasının geçerli olup olmadığını doğrular.
- SABUN yanıtının ARIZA içerip içermediğini doğrular.
Adım 5: Test senaryosu oluşturulduktan sonra istek XML'si aşağıda gösterilir. XML'nin yapısı aşağıdaki anlık görüntüde açıklanmıştır.
Adım 6: Test adımı sayısı, yeni bir test adımı eklediğimiz için artık bire yükseltildi. Benzer şekilde, yük ve güvenlik testleri adımı eklendikten sonra, karşılık gelen sayı, eklenen adım sayısına göre otomatik olarak artırılacaktır.
Talebi Manuel Olarak Gönder ve Yanıtı Okumak
Adım 1: İki Tamsayı eklemek istiyoruz.
- intA - 5
- intB - 5
Sonraki,
- İstek XML olarak gönderilecek soru işareti yerine bu girdileri girmemiz gerekiyor.
- Bu değerleri ilgili XML etiketlerine girdikten sonra, yanıtı kontrol etmek için 'istek gönder' düğmesini tıklayın.
Adım 2: Bir istek gönderildikten sonra, web hizmeti talebi web sunucusu tarafından işlenir ve aşağıda gösterildiği gibi bir yanıt gönderir.
Cevabı okuyarak, 5 artı 5 eşittir 10 sonucuna varabiliriz.
Sabun Yanıtı ve Günlük Panellerini Anlama
Bu eğitimin başında açıklandığı gibi, SOAP mesajları HTTP protokolü aracılığıyla taşınır. RAW mesajlarına bir göz atalım. Bu, SOAP isteğinin ve yanıtının HTTP tarafından nasıl taşındığını öğrenmemize yardımcı olacaktır.
Adım 1: Her iki SOAP-UI istek Penceresinde 'RAW' Sekmesine tıklayın .
- İstek web sunucusuna gönderilir. Bu nedenle, Http'nin POST yöntemi kullanılır.
- SOAP İsteği, Http mesajının gövdesinde taşınır.
2. Adım: Şimdi 'RAW' sekmesini tıklatın yanıtı HTTP aracılığıyla gönderilir anlamak SABUN-UI Tepki Pencerede.
- Talebi işledikten sonra Http yanıt kodu (200) gösterilir, bu da başarılı olduğu anlamına gelir. Web sunucusu bunu başarıyla işledi.
- SOAP yanıtı, HTTP mesajının gövdesinin bir parçası olarak istemciye geri gönderilir.
Kolay anlaşılma ve hata ayıklama için Http Yanıtı kodlarının hızlı anlık görüntüsü. Aşağıdaki tablo, web sunucusundan alınan HTTP koduna göre sorun gidermenize yardımcı olacaktır.
Http Kodu | Açıklama |
1xx: | Bilgilendirici - Bu, alınan ve devam eden bir işlem anlamına gelir. |
2xx: | Başarı - Eylem başarıyla alındı, anlaşıldı ve kabul edildi. |
3xx: | Yönlendirme - Bu, isteği tamamlamak için daha fazla işlem yapılması gerektiği anlamına gelir. |
4xx: | İstemci Hatası - Bu, isteğin yanlış sözdizimi içerdiği veya yerine getirilemeyeceği anlamına gelir |
5xx: | Sunucu Hatası - Sunucu görünüşte geçerli bir isteği yerine getiremedi |
Adım 3: Test senaryosu penceresinde görüntülenen diğer bilgileri anlayalım.
- Gönderilen istekte HİÇBİR üstbilgiyi temsil eder
- Web sunucusuna gönderilen istekteki HİÇBİR eki temsil eder.
- 10 başlık bilgisini temsil eder ve aynı bilgiler tıklandığında görüntülenir.
- Yanıt mesajında hiçbir ek olmadığını gösterir.
GÜNLÜK PANELİ:
Günlükler bölmesi, istemci ile sunucu arasındaki işlemle ilgili tam bilgi içerir. Kullanıcılar, aşağıda gösterildiği gibi Günlük bölmesinin sekmelerini görebilecekler. SOAP-UI ile çalışırken en sık kullanılan günlük bölmelerini tartışacağız.
SoapUI Günlüğü - Web sunucusundan gelen yanıt bilgilerini görüntüler. Aynı bilgiler, 'bin' dizini altındaki SOAP-UI kurulu klasörünün soapui.log dosyasında saklanır.
Http Günlüğü - Tüm HTTP paket aktarımını görüntüler. 'RAW'daki tüm bilgiler HTTP günlüğünde gösterilir.
Hata Günlüğü - Hata günlüğü, tüm proje oturumu boyunca karşılaştığımız tüm hataları görüntüler. Aynı bilgiler, SOAP UI kurulu konumunun 'bin' dizininde bulunan 'soapui-errors.log'da da mevcuttur.
Hafıza Günlüğü - Bu sekme hafıza tüketimini izler ve aşağıda gösterildiği gibi grafik şeklinde görüntüler. Hafıza yoğun bir işlem yapıldığında gerçekten faydalıdır.
Artık bir test paketi, test senaryosu, test adımı oluşturduğumuza ve bir yanıt aldığımıza göre, bir sonraki adım yanıtı doğrulamaktır. Bir sonraki derste iddia türlerini ele alacağız.