7 important features soapui
SoapUI, fonksiyonel testler, web hizmetleri testleri, güvenlik testleri ve yük testleri için harika bir araçtır. Bu eğitimde, şu konuları tartışacağız: SoapUI ve SoapUI Pro'nun önemli özellikleri.
Bu bizim programımızdaki 2. öğreticidir. SoapUI web hizmeti testi öğretici serisi.
Daha gelişmiş ve kurumsal kullanıcılar için SmartBear ayrıca, SoapUI ve SoapUI Pro'nun tüm özelliklerinin yanı sıra gerçekten harika yeni özelliklerin bulunduğu en son SoapUI NG Pro sürümünü yayınladı. SoapUI NG pro, SmartBear 'Hazır! API Platformu ”.
Tüm eğitimlerimiz için odak, orijinalin temel özelliklerine odaklanacaktır. SABUN ve Pro sürümü.
Ne öğreneceksin:
SoapUI ve SoapUI Pro'nun önemli özellikleri:
# 1. Kullanıcı Dostu GUI
Önceden aşinalık olmasa bile, SoapUI yeni kullanıcıların birlikte çalışması için çok rahattır. İçinmisalBir SoapUI projesi oluşturmak istiyorsak, Dosya menüsünü ve ardından Yeni SABUN Projesi seçeneğini tıklamanız ve ardından geçerli WSDL dosyası yol. Bu kadar. Benzer şekilde, SoapUI aracında herhangi bir görev alırsanız, bunu Microsoft süitleri kadar kolay yapabiliriz.
# 2. Fonksiyonel Test İçin Kolay
SoapUI, oluşturmak için sürükle ve bırak seçenekleri sağlar test paketleri, test adımları ve test istekleri herhangi bir arka plan komut dosyası yazmadan karmaşık test senaryoları oluşturmak için. Bir proje oluşturulduktan sonra, altına test süitleri ekleyebiliriz. Test paketi, hizmetlere göre test adımlarını ve test isteklerini içerir.
Bir proje, duman testi ve fonksiyonel test için birkaç kez kullanılabilir. Diğer projeler için herhangi bir test setine ihtiyacımız olursa, SoapUI mevcut test setlerini kopyalayıp diğer projelere koymamızı sağlayan klonlama adı verilen özelliği sunar.
SoapUI ayrıca şunlar için seçenekler sunar: hata ayıklamayı test et bu, testin yürütülmesini adım adım izlememizi sağlar. SoapUI yardımıyla kısa sürede veri odaklı testler de gerçekleştirebiliyoruz. Bunların tümü daha sonra daha ayrıntılı olarak ele alınacaktır.
# 3. Güvenlik Açığı Testi
SoapUI ve SoapUI Pro araçları, web sitelerini bilgisayar korsanlarından ve viral yazılım uygulamalarından korumak için seçenekler sunar. Güvenlik açığı testi web uygulamalarının zayıf alanlarını belirlememize yardımcı olan bir test türüdür.
SoapUI ailesi araçları ile Test Generator uygulamasını çalıştırarak uygulamaları koruyabiliriz, SQL Enjeksiyonu ve XML Bomba yöntemleri. Test Generator bir SoapUI Pro özelliğidir. Eksiksiz güvenlik açığı test paketleri oluşturmaya yardımcı olur.
Benzer şekilde, SQL Enjeksiyon özelliği, uygulamanın ve veritabanı tarafının zayıf alanlarını tanımlamak için bazı standart SQL sorguları ve yöntemleri sağlamamıza izin verir.
Örneğin, aşağıdaki SQL sorgusuna bakın:
CustomerId = 'C2014' olan Müşteriler arasından * öğesini seçin veya 1 = 1
Yukarıdaki sorgu, 1 = 1 koşulu her zaman doğru olduğundan tüm müşterileri döndürür. Böylelikle bilgisayar korsanı, bu örnek sorgu ile tüm kullanıcı adı ve şifreleri kolayca alabilir. SoapUI aracı, bu sorguları simüle edebilir, böylece hack geçirmezlik Sitenin.
XML bombası Büyük XML verilerini ileterek hizmetleri test etmemize olanak tanıyan ve uygulamanın taşmasını inceleyen SoapUI'de.
Bunlara ek olarak, SoapUI aracı gibi daha birçok özelliğe sahiptir. siteler arası komut dosyası oluşturma, dize güvenlik açıklarını belirlemek için rastgele dizgi verilerini iletme, sınır seviyesi testi vb.
# 4. LoadUI kullanarak Yük Testi
SoapUI, bir web uygulamasının yük dengeleme kapasitesini de tahmin edebilir. Bunu yapmak için SoapUI, araç çubuğunda bulunan LoadUI adında bir seçenek içerir. Uygun test paketleri ile bir proje oluşturduktan sonra, sadece LoadUI seçeneğine tıklayarak yükleme testine geçebiliriz. SoapUI daha sonra LoadUI aracına gider (bunun çalışması için bilgisayarınızda önceden kurulmuş olmalıdır) ve ardından ihtiyaca göre testler yapılandırılabilir.
Yük testini yürüttükten sonra, LoadUI, uygulamanın ağır bir yükle çalışıp çalışmayacağını belirlemeye yardımcı olan bir rapor oluşturur.
Aşağıdakilerden hangisi en popüler test çerçevelerinden biridir?
# 5. Groovy ile otomasyon
Daha önce tartışıldığı gibi, SOAPUI'de doğrulamak için SOAP ve REST tabanlı hizmetleri kullanabiliriz. SoapUI kullanıcı arayüzü, tüm kullanıcılar için basit ve rahat bir arayüz olarak tasarlanmıştır.
SoapUI'de otomasyon betikleri yazmak için test paketinin altına Groovy Test adımı eklememiz gerekiyor. Harika komut dosyası yerleşik kitaplıklara sahiptir ve java tabanlı kitaplıkları da entegre etmemize izin verir. Bu nedenle, Core Java'ya aşina iseniz çok yardımcı olacaktır. Groovy script ve java kullanarak karmaşık senaryolar yazabiliriz.
İçinmisal, bir test talebinden yanıt almanız gereken bir durumu düşünün ve ardından bunu başka bir isteğe girdi olarak iletin. Bunu başarmak için, yanıt verilerini global özelliklerde depolayabilir ve ardından bunları komut dosyaları aracılığıyla yeniden kullanabiliriz.
Gösteren örnek ekran görüntüsüne bakın Harika komut dosyası test adımı ve örnek bir komut dosyası:
(Büyütülmüş görmek için resme tıklayın)
# 6. Veriye Dayalı Test
SoapUI Pro, veriye dayalı testleri destekler. Toplu ekleme, silme ve ilgili testleri güncellememize olanak tanır. Toplu test yapmak için Excel / CSV format test verilerini yükleyebiliriz.
SoapUI'de veri odaklı test gerçekleştirmek için, test paketinin altına DataSource ve DataSourceLoop test adımları eklememiz gerekecek. DataSource test adımı, dış veri kaynağı yapılandırmasıyla ilgilenir ve DataSourceLoop, verileri dış veri kaynağından satır satır alır. Bununla ilgili daha fazla bilgi gelecekteki makalelerde yer almaktadır.
# 7. İddialar
İddialar, SoapUI'deki bir başka önemli özelliktir. Temel olarak, test adımlarını yürütürken yanıt mesajını yanıt mesajının herhangi bir kısmıyla veya tüm mesajla karşılaştırarak doğrular.
İçinmisal, kullanıcı tarafından verilen oturum açma kimlik bilgilerini doğrulaması gereken bir kimlik doğrulama web hizmetimiz varsa. Web hizmeti yanıtının JSON biçiminde olduğunu varsayalım. Yani kimlik doğrulama başarılı bir şekilde yapılırsa, servis kullanıcıya başarılı bir mesaj gönderecektir.
İşte örnek bir yanıt:
Başarılı Kimlik Doğrulama:
Tepki (
{
'Mesaj': 'Başarıyla Doğrulandı',
'Durum': 'doğru'
})
Hata Doğrulaması:
Tepki (
{
'Mesaj': 'Kimlik Doğrulaması Başarısız Oldu',
'Durum': 'yanlış'
})
Yukarıdaki yanıtlarda ' İleti ' ve ' Durum ' elementler. Dolayısıyla, bu yanıtları ' İleti 'Veya' Durum ”Değeri. Bunun için, ilgili iddiaları aşağıdaki gibi uygun şekilde yapılandırmamız gerekir: XPath Maç iddiası, XQuery, İçerir ve İçermez vb.
SoapUI NG Pro:
SoapUI geçtiğimiz günlerde SoapUI Pro'nun en son sürümünü yayınladı. Temel olarak temel SoapUI üzerinde geliştirilmiştir, böylece bu sürümle de SoapUI mevcut projelerini kullanmaya devam edebilirsiniz.
SoapUI ve SoapUI NG Pro'nun özelliklerini bu sayfada karşılaştırabilirsiniz: SoapUI ve SoapUI NG Pro'nun özellik karşılaştırması.
SoapUI NG Pro Önemli Özellikler:
1. SoapUI NG Pro, SOAP API, REST ve diğer protokoller için eksiksiz işlevsel test yeteneği sağlar
2. SoapUI NG Pro, 'Hazır! API hizmetinin gerçek işlevselliğini ve beklenen davranışını belirleyen API platformu ”.
3. Hazır! API platformu, işlevsellik kapsamını örtük olarak değerlendiren test kapsamı raporu oluşturmak için hizmet girdilerimizi belirleyen iskeleti sağlar.
4. Geçici test veya komut satırı arayüzünün API'lerimizi etkili bir şekilde test etmesine izin verir.
5. Tüm REST, SABUN API ve diğer hizmet bileşenleri basitçe sürükle ve bırak yöntemiyle kullanılabilir
6. SoapUI NG Pro'da, harici veri kaynaklarından, örneğin Excel, XML, JDBC veri kaynaklarından ve dosya / dizinlerden vb. Bilgi alma konusunda veriye dayalı bir özellik biraz geliştirildi. Ardından bu alınan veriler SoapUI NG Özellikleri testine dönüştürülecektir. adım.
7. Özellik testi adım değerlerini XPath sorgularına, komut dosyalarına vb. Aktarabiliriz.
8. SoapUI NG Pro şu özelliği sunar: işaretle ve tıkla hızlı bir şekilde test senaryoları oluşturmak için
9. SoapUI NG Pro, son kullanıcının, SoapUI Pro'da veya geliştirme deneyiminde yeni olsalar bile hizmetlerini kolayca özelleştirmesine olanak tanır.
10. SoapUI NG Pro'da bulunan birkaç önemli özellik:
- Test Kapsamı: API testlerini, beklendiği gibi işlevsellikle birlikte analiz etmek için
- Çoklu Ortam Desteği: Test ortamının gereksinimlerimize göre değiştirilmesine izin verir
- Test Hata Ayıklama: Bu özellik, testte adım adım hata ayıklamayı analiz etmeye yardımcı olur. Aynı zamanda değişkenleri, özellikleri, giriş isteklerini vb. İçerir.
- Karmaşık Senaryolar: SoapUI NG Pro, istemci-sunucu mimarisine dahil olan API'leri kolaylaştırır
- Sürükle Bırak Test Oluşturma: Mevcut olduğu gibi sürükle bırak özelliği ile test senaryoları oluşturmak ve çalıştırmak kolaydır.
- SoapUI ekibi ayrıca LoadUI Pro kullanıcıları için LoadUI NG aracını da tanıttı. Hazır! Üzerinde yük testi yapmak için kullanılır! API platformu. Temel olarak SoapUI NG Protesto vakalarını simüle eder ve uygulama sunucusunun yükünü belirler
Sonuç:
SoapUI ve SoapUI Pro özellikleri, web hizmetlerini daha az kusurla oluşturmaya ve sunmaya yardımcı olur. SoapUI ve SoapUI Pro, aşağıdaki gibi diğer özellikleri de destekler: hizmet alay testi, çoklu ortamlar, hızlı raporlar oluşturma, SQL oluşturucu / düzenleyici vb.
Sonraki Eğitim : Bu eğiticide şu ana kadar SoapUI, SoapUI Pro (ve SoapUI NG Pro) araçlarının temel özelliklerini tartıştık. Bir sonraki eğitimde, SoapUI ve SoapUI Pro'nun kurulumunu öğreneceğiz. Ayrıca SoapUI, SoapUI Pro ve eklentileri arasındaki büyük farkları göreceğiz.
Okumaya devam edin ve sorularınızı aşağıdaki yorumlara göndermeyi unutmayın.
Önerilen Kaynaklar
- Pro Audience için SoapUI Pro'nun 4 Önemli Özelliği - SoapUI Eğitimi # 12
- SoapUI Pro'da Veriye Dayalı Test Nasıl Gerçekleştirilir - SoapUI Eğitimi # 14
- 15+ SoapUI Öğreticisi: En İyi Web Hizmetleri API Test Aracı
- SoapUI Groovy Komut Dosyasında Özellikler Nasıl Kullanılır - SoapUI Eğitimi # 7
- SoapUI'deki İddiaları Anlamak - SoapUI Eğitimi # 5
- SoapUI Özellikleri ile Çalışma - SoapUI Eğitimi # 8
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- Toplu Test Yürütme için SoapUI'de Yöntemler Nasıl Kullanılır - SoapUI Eğitimi # 10