Test paketi ve test senaryosu nasıl oluşturulur? SoapUI
⚡ Akıllı Özet
Bir oluşturma SoapUI Proje, Test Paketi ve Test Senaryosu, yapılandırılmış SOAP web servis testine olanak tanır. Bu kılavuz, güvenilir fonksiyonel ve regresyon testleri için SOAP protokolünün temellerini, WSDL içe aktarımını, istek yürütmeyi, doğrulama kurulumunu ve yanıt günlüğü analizini açıklamaktadır.
SOAP Protokolünü Anlamak
oluşturmadan önce SoapUI Test senaryosu, SOAP protokolünün temellerini tekrar gözden geçirmeye yardımcı olur. SOAP isteklerinin ve yanıtlarının sistemler arasında nasıl hareket ettiğini net bir şekilde anlamak, kullanımı kolaylaştırır. SoapUI onları etkili bir şekilde test etmek için.
SABUN anlamına gelir Basit nesne erişim protokolüAşağıda SOAP protokolünün temel özellikleri yer almaktadır:
- Bu, iki farklı sistem arasında iletişim kurmak için kullanılan XML tabanlı bir protokoldür.
- Platform ve dilden bağımsızdır. Geliştirilen bir sistemdir. Java .NET ile geliştirilen bir cihazla iletişim kurabilir.
- SOAP istekleri ve yanıtları HTTP üzerinden iletilir.
SOAP Mesaj Biçimini Öğrenin
SOAP mesajı, aşağıdaki öğeleri içeren sıradan bir XML belgesidir. Bir mesaj, istek veya yanıt olabilir.

SOAP'ın temel prensipleri belirlendikten sonraki adım, aşağıdaki yapıyı oluşturmaktır: SoapUI Belirli bir web servisini doğrulamak için gereken proje yapısı, test paketleri ve test senaryoları. Aşağıdaki kılavuz, bir web servisini temel almaktadır. SoapUI Yeni bir SOAP projesi oluşturmak için örnek proje.
SOAP Projesi Oluşturma SoapUI
SOAP Projesi, içe aktarılan WSDL tanımını ve her işlem için oluşturulan tüm örnek istekleri içerir.
1 Adım: Proje türüne bağlı olarak SOAP veya REST protokolünü içe aktarın. Bu örnekte, yeni bir SOAP Projesi oluşturun.
2 Adım: Aşağıdaki SOAP isteğini kullanın. URL: http://www.dneonline.com/calculator.asmx?wsdl
- Proje Adını giriniz.
- WSDL isteğinin yolunu girin (bu örnekte, http://www.dneonline.com/calculator.asmx?wsdl).
- Tıkla OK.
Not:
- Tüm işlemler için örnek talep oluşturun: WSDL'deki her işlem için örnek bir istek oluşturur. WSDL adresi girildiğinde varsayılan olarak etkinleştirilir; gerekmiyorsa işaretlenmeyebilir.
- İçe aktarılan WSDL için bir test paketi oluşturun: ekler SoapUI İçe aktarılan WSDL için proje içerisinde yer alan test paketi.
- Göreceli Yollar: Tüm dosyaları proje dosyasına göre kaydederek kolay taşınabilirlik sağlar.
3 Adım: Yukarıdaki WSDL ile SOAP projesi oluşturulduktan sonra, projeye iki işlem aktarılacaktır.
4 Adım: İlk isteği genişletin, sağ tıklayın Ekle, Ardından Yeni Talep.
Sonra tıklayın OKSOAP isteği XML formatında görüntülenir.
- İçin değerleri girin intA hem de intB.
- Tıkla Formu Gönder düğmesine basın.
- Yanıt XML'i sağ taraftaki bölmede görünür.
Doğrudan istek göndermek yerine neden test senaryoları oluşturulmalı?
Tek bir işlem için doğrudan istek göndermek mümkündür, ancak birden fazla giriş kombinasyonunun test edilmesi gerektiğinde bu yaklaşım hızla sınırlarına ulaşır. Örneğin, 5+5'ten 4+4'e geçiş, her seferinde isteğin düzenlenmesini gerektirir. Test senaryoları içeren bir Test Paketi, orijinal işlemi değiştirmeden her senaryonun yeniden kullanılabilir olmasını mümkün kılar.
Test Paketi Nasıl Oluşturulur? SoapUI
Bir test paketi, birbiriyle ilişkili test senaryolarını gruplandıran bir yapıdır. Bir test paketi oluşturmak için aşağıdaki adımları izleyin.
Adım 1) Projenin kök dizinine sağ tıklayın.
Proje içerisinde, proje kök dizinine sağ tıklayarak bir Test Paketi oluşturun.
Adım 2) Test paketinin ayrıntılarını girin.
Test paketinin adını girin ve tıklayın. OK.
3. Adım) Oluşturulan Test Paketini doğrulayın.
Yeni Test Paketi, aşağıda gösterildiği gibi gezinti bölmesinde görünür.
Adım 4) Test paketini açın.
Test Paketi penceresi sağ bölmede açılır. Henüz hiçbir Test Senaryosu mevcut olmadığı için tüm işlem seçenekleri devre dışı kalır.
Test senaryosu nasıl oluşturulur? SoapUI
Test senaryoları, bir test paketinin içinde yer alır ve bir web hizmetini çalıştıran bireysel test adımlarını gruplandırır.
1 Adım: Bir test paketinin içinde, test paketine sağ tıklayıp "Test Paketi" seçeneğini belirleyerek birden fazla test oluşturabilirsiniz. Yeni Test Durumu.
2 Adım: adını belirtin Test Durumu ve tıklayın OK.
3 Adım: Oluşturulan test senaryosu başlangıçta aşağıdaki gibi sıfır adıma sahiptir.
Not: Test senaryosu, her test türü için sıfır test adımıyla eklenir. Adımlar eklendikçe, parantez içindeki sayılar otomatik olarak güncellenir.
Fonksiyonel test adımları şunlara aittir: Test AdımlarıPerformans adımları şuraya giriyor: Yük testive güvenlik kontrolleri şu koşullar altında gerçekleşiyor: Güvenlik Testleri.
4 Adım: Sağ tıklayarak farklı test adımı türleri ekleyin. Test Adımları ve uygun seçeneği belirleyin. REST web servisi için, SOAP isteği yerine REST Test İsteği'ni seçin.
Test Adımı Ekleme SoapUI
Test senaryosunun içine, içe aktarılan SOAP isteğini doğrulamak için bir test adımı ekleyin.
1 Adım: Yeni bir adım türü ekle SOAP İsteği Aşağıda gösterildiği gibi.
2 Adım: Adım adını girin ve tıklayın. OK.
3 Adım: Çağrılacak işlemi seçmek için bir iletişim kutusu açılır. Seçilebilecek tüm işlemler listelenir.
- Burada birçok işlem yer almaktadır. İşlemler, SOAP sürümü dışında tamamen aynıdır: CalculatorSoap, SOAP sürüm 1.1'i kullanırken, CalculatorSoap12 SOAP sürüm 1.2'yi kullanmaktadır.
- Bu senaryoda sürümün önemi yok, bu nedenle her ikisi de seçilebilir.
- İşlemi seçtikten sonra tıklayın. OK.
4 Adım: Bir test senaryosu eklerken, standart doğrulama işlemleri uygulanabilir. Doğrulama işlemleri, kontrol noktaları veya geçerlilik noktaları olarak da adlandırılır ve bir sonraki eğitimde ele alınacaktır.
Bir test senaryosu oluştururken aşağıdaki kontrol noktaları eklenebilir. Aşağıdaki örnek, herhangi bir doğrulama noktası etkinleştirilmemiş bir test senaryosu oluşturmaktadır.
- Test çalıştırıldıktan sonra yanıt mesajının SOAP olup olmadığını doğrular.
- Yanıt şemasının geçerli olup olmadığını doğrular.
- SOAP yanıtının bir FAULT öğesi içerip içermediğini doğrular.
5 Adım: Test senaryosu oluşturulduğunda, istek XML'i aşağıda gösterildiği gibi görünür. XML'in yapısı ekran görüntüsünde açıklanmıştır.
6 Adım: Test adımı sayısı, bir adım daha eklendiği için bire yükseltildi. Yük ve güvenlik testi adımları eklendiğinde, ilgili sayaçlar otomatik olarak artırılacaktır.
Manuel Olarak Talep Gönderme ve Yanıtı Okuma SoapUI
1 Adım: Aşağıdaki örnekte iki tam sayı toplanmaktadır.
- intA — 5
- intB — 5
Sonraki:
- İstek XML dosyasındaki soru işaretlerinin yerine bu girdileri girin.
- İlgili XML etiketlerini güncelledikten sonra tıklayın. Teklif İste Yanıtı kontrol etmek için.
2 Adım: İstek gönderildikten sonra, web sunucusu web servisini işler ve aşağıda gösterildiği gibi yanıt döndürülür.
Verilen yanıt, 5 artı 5'in 10'a eşit olduğunu doğruluyor.
SOAP Yanıtı ve Günlük Panellerini Anlamak
Daha önce de belirtildiği gibi, SOAP mesajları HTTP üzerinden iletilir. Ham mesajları incelemek, SOAP isteğinin ve yanıtının HTTP üzerinden nasıl taşındığını netleştirmeye yardımcı olur.
1 Adım: Tıkla RAW sekme SoapUI istek penceresi.
- İstek web sunucusuna gönderildiği için HTTP POST yöntemi kullanılır.
- SOAP isteği, HTTP mesajının gövdesinde yer alır.
2 Adım: Şimdi tıklayın RAW sekme SoapUI Yanıt penceresi, yanıtın HTTP üzerinden nasıl iletildiğini anlamanıza yardımcı olur.
- İstek işlendikten sonra, işlemin başarılı olduğunu gösteren HTTP yanıt kodu (200) görüntülenir.
- SOAP yanıtı, HTTP mesajının gövdesi içinde istemciye geri gönderilir.
Aşağıdaki tabloda hızlı hata ayıklama için yaygın HTTP yanıt kodları özetlenmiştir.
| HTTP Code | Açıklama |
|---|---|
| 1xx | Bilgilendirici: Talep alındı, işleme devam ediyor. |
| 2xx | Başarı: Eylem başarıyla alındı, anlaşıldı ve kabul edildi. |
| 3xx | yönlendirme: Talebin tamamlanması için ek işlemler gerekmektedir. |
| 4xx | İstemci Hatası: İstek hatalı sözdizimi içeriyor veya yerine getirilemiyor. |
| 5xx | Sunucu Hatası: Sunucu, görünüşte geçerli bir isteği yerine getirmekte başarısız oldu. |
3 Adım: Test Durumu penceresi ayrıca istek ve yanıt için ek meta verileri de görüntüler.
- Gönderilen istekte başlık bulunmadığını gösterir.
- Web sunucusuna gönderilen istekte hiçbir ek dosya bulunmadığını belirtir.
- Yanıt içerisinde 10 başlık öğesi olduğunu ve bunların tıklanarak görüntülenebileceğini belirtir.
- Yanıt mesajında ek dosya bulunmadığını gösterir.
Günlükler Bölmesi
Günlükler Bölmesi, istemci ve sunucu arasında değiş tokuş edilen tüm bilgileri gösterir. En sık kullanılan günlük sekmeleri aşağıda açıklanmıştır.
SoapUI Log: Web sunucusundan gelen yanıt bilgilerini görüntüler. Aynı veriler, soapui.log dosyasında da saklanır. SoapUI bin dizini.
HTTP Günlüğü: Tüm HTTP paket transferlerini görüntüler. RAW görünümünde görünen tüm bilgiler HTTP Günlüğüne de kaydedilir.
Hata Günlüğü: Proje oturumu boyunca karşılaşılan tüm hataları görüntüler. Aynı bilgiler soapui-errors.log dosyasında da saklanır. SoapUI bin dizini.
Bellek Günlüğü: Bellek tüketimini izler ve grafik olarak görüntüler. Bu, bellek yoğun işlemler çalıştırırken faydalıdır.
Bir test paketi, test senaryosu ve test adımı oluşturulduktan ve başarılı bir yanıt alındıktan sonraki adım, yanıtın doğrulanmasıdır. Doğrulama türleri bir sonraki eğitimde ele alınacaktır.






























