SoapUI nedir? SoapUI Testine Giriş

İçindekiler:

Anonim

SABUN UI nedir?

  • SOAP UI, önde gelen açık kaynaklı çapraz platform API Test aracıdır
  • SOAPUI, test uzmanlarının farklı Web API'sinde otomatikleştirilmiş işlevsellik, regresyon, uyumluluk ve yük testleri yürütmesine olanak tanır.
  • SOAPUI, her tür API'yi test etmek için tüm standart protokolleri ve teknolojileri destekler.
  • SOAPUI arayüzü, hem teknik hem de teknik olmayan kullanıcıların sorunsuz bir şekilde kullanmasını sağlayan basittir.

SOAPUI neden kullanılıyor?

SOAPUI sadece işlevsel bir Api Test aracı değil, aynı zamanda performans ve güvenlik testi gibi işlevsel olmayan testleri gerçekleştirmemize de izin veriyor.

SOAPUI'nin 5 önemli özelliğini tartışalım

1) Fonksiyonel Test

  • Güçlü bir araç, test uzmanlarının SoapUI'de Fonksiyonel API Testleri yazmasını sağlar
  • Komut dosyası geliştirmeyi hızlandıran Sürükle-Bırak özelliğini destekler
  • Testlerin hata ayıklamasını destekler ve test uzmanlarının veriye dayalı testler geliştirmesine olanak tanır.
  • Birden Çok Ortamı Destekler - Kalite Güvencesi, Geliştirme ve Üretim Ortamları arasında geçiş yapmak kolaydır
  • Gelişmiş komut dosyası oluşturmaya izin verir (test kullanıcısı, Senaryoya bağlı olarak kendi özel kodunu geliştirebilir)

2) Güvenlik Testi

  • Eksiksiz bir güvenlik açığı taraması gerçekleştirme yeteneğine sahiptir.
  • Veritabanlarının güvenliğini sağlamak için SQL Enjeksiyonunu önler
  • Büyük boyutlu belgelerin neden olduğu Yığın taşmalarını tarar
  • Genellikle mesajlarda hizmet parametreleri açığa çıktığında meydana gelen Siteler Arası Komut Dosyası Taraması.
  • Hizmetlerin düzensiz davranışını önlemek için Fuzzing taraması ve Sınır taraması gerçekleştirir.

3) Yük Testi

  • Yük Testlerini herhangi bir sayıda loadUI Aracısına dağıtın.
  • Yüksek hacimli ve gerçek dünya yük testini kolaylıkla simüle edin.
  • Performans parametrelerini yakalamak için Gelişmiş özel raporlamaya izin verir.
  • Uçtan Uca Sistem Performansının İzlenmesine İzin Verir

4) Desteklenen Protokoller / Teknolojiler:

SoapUI en kapsamlı Protokol Desteğine sahiptir

5) Diğer Otomasyon Araçları ile SABUN ENTEGRASYONU:

SoapUI, popüler araçlarla çok iyi entegre oldu

  • Uzman

    Apache Maven , bir projenin derlemesini, raporlamasını ve dokümantasyonunu merkezi bir depodan yönetebilen bir yazılım proje yönetimi aracıdır. Maven ayrıca basit komutlar kullanarak Maven Build içinde SOAPUI testleri yürütebilir.

  • HUDSON

    Java tabanlı bir Sürekli entegrasyon aracı olan HUDSON, CVS, Subversion, Git, Perforce, Clearcase ve RTC gibi araçlarla entegre olur. SOAPUI ayrıca, geliştiricilerin her bir taahhüdü için hataları hızlı bir şekilde tespit etmemize yardımcı olan HUDSON ile entegre olur.

  • JUnit

    JUnit, Java'da yerleşik bir Birim Test çerçevesidir ve SOAPUI'den gelen testlerin akışını da kontrol edebilir.

  • Apaçi - Karınca

SABUN UI Vs Selenyum:

SoapUI ile Selenium'u karşılaştıralım

SABUN UI

Selenyum

SABUN UI, Kullanıcı Arayüzü Testi için KULLANILMAZ. Yalnızca WebAPI veya Web Hizmeti Testi için kullanılır Selenium, Kullanıcı Arayüzü Testi için kullanılır.
Web tarayıcısı ve bir web sunucusu arasında gönderilen ve alınan verileri test etme yeteneği. REST, SOAP gibi protokolleri / teknolojileri test edebilir. Selenium protokolleri test edemez, ancak UI davranışını test edebilir.
Yukarıda belirtilen teknolojilerin işlevsel, yük ve Güvenlik Testlerini yapabilme. Selenium yalnızca İşlevsel Test gerçekleştirebilir. Performans Testi bir dereceye kadar performansla ilgili olarak yürütme süresini izleyebildiğimiz, ancak çok kullanıcılı ve çoklu kiracıyı test edemediğimiz için. Selenium kesinlikle güvenlik testi için kullanılamaz.
PROTOCOL Bağımlıdır ve tarayıcıya bağlı DEĞİLDİR. Selenyum, tarayıcı yeteneklerine bağlıdır.

SABUN UI Vs SABUN UI PRO

SABUN UI'nin iki çeşidi olduğunu biliyoruz, Biri SABUN UI (Açık kaynak versiyonu), diğeri SOAP UI PRO. Bu iki lezzet arasındaki farkı anlayalım ve ne zaman neyi kullanacağımızı da tartışacağız.

Özellikleri SOAP UI (Açık Kaynak Sürümü) SABUN UI PRO
Desteklenen Teknolojiler
SABUN / WSDL
DİNLENME
JMS
AMF
JDBC
HTTP
Otomasyon
Fonksiyonel Testler
Yük Testleri
Mock Hizmetleri
Kod Üretimi
Komut satırı
Uzman
CI ve Derleme Entegrasyonu
Genel Özellikler
Bağımsız uygulama
Harika Kod Şablonları
Çoklu Ortam Desteği
Değişken Lisanslar
Fonksiyonel Test özellikleri
WSDL Kapsamı
Talep / Yanıt Kapsamı
Mesaj Onaylama
Test Yeniden Düzenleme
Çoklu Testlerin Yürütülmesi
Veri Kaynağına Dayalı Testler
Komut Dosyası Kitaplıkları
Birim Raporlama
Manuel Test Adımı
Güvenlik Testi özellikleri
Sınır taraması
Geçersiz Tür
SQL Enjeksiyonu
XPath Enjeksiyonu
XML Bombası
Fuzzing Tarama
Siteler Arası Komut Dosyası
Yapılandırılabilir Taramalar
Raporlama
Yük Testi Özellikleri
Fonksiyonel Testlerden Hızlı Yük Testleri
Yapılandırılabilir Yükleme Stratejileri
Yük Testi Onayları
Gerçek Zamanlı İstatistikler
Performans İzleme
İstatistikleri Dışa Aktarma
Groovy Komut Dosyası Kullanarak Kurulum / TearDown
loadUI Entegrasyonu
Raporlama
Raporlar
JUnit Raporları
Rapor Verilerini Dışa Aktarma
WSDL HTML Raporu
WSDL Kapsamı
TestSuite Kapsamı
TestCase Kapsamı
Onay Kapsamı
Mesaj Kaydı Kapsamı

SoapUI PRO Sürümü ne zaman kullanılır?

  • Veriye Dayalı: PRO Sürümü, metin dosyaları, XML, Groovy, Excel, dosya ve Veritabanları gibi harici bir veri kaynağıyla çalışmamıza yardımcı olur. Bu, testlerimizi yukarıda bahsedilen kaynaklar aracılığıyla yönlendirilen bir dizi girdiyle ölçeklendirmemize yardımcı olur.
  • Test Kapsamı: PRO Sürümü, test uzmanlarının iyi test edilen işlevleri ve ayrıca tamamen test edilmeyen alanları gösteren bir istatistik raporu almasına olanak tanır. İnceleme raporları, tam olarak neyin test edilmediğini ve neyin ileri sürülmediğini bile tespit eder.
  • Test Hata Ayıklama: Daha sonra testi bu kesme noktasına kadar çalıştırabilir ve SoapUI özelliklerinin geçerli değerini görüntüleyebilirsiniz. Test Hata Ayıklama Arayüzü, Test Akışını, Değişkenleri, Özellikleri, Talepleri, Bağlamı ve daha fazlasını izlemeyi basitleştirerek test oluşturma ve iyileştirmeyi daha kolay hale getirir.
  • Çoklu Ortam Desteği: DEV, QA, Pre-PROD ortamı gibi birden fazla ortamla çalışmak, test uzmanlarının farklı ortamlarda yürütmek için uç noktaları değiştirmesi gerektiğinden, açık kaynak sürümüyle göz korkutucu bir görev olabilir. PRO sürümü, ortamlar arasında sorunsuz bir şekilde geçiş yapmamıza yardımcı olur.
  • Raporlama: PRO sürümü, Project, TestSuite, TestCase veya LoadTest düzeyinde ayrıntılı raporlar oluşturan raporları özelleştirmek için birçok seçenekle yüklenir. Ayrıca PDF, HTML, Word veya Excel gibi çeşitli formatlarda raporlar üretir.
  • Güvenlik Testi: Her iki SOAP UI sürümünün de XML bombaları, SQL enjeksiyonları, fuzzing, siteler arası komut dosyası oluşturma gibi güvenlik açıklarını test etme yetenekleri vardır. Ancak, yalnızca SOAP UI PRO, bir fare tıklamasıyla Security Test Generator kullanarak güvenlik açığı taraması gerçekleştirebilir.
  • SQL Builder: Teknik olmayan test uzmanları için karmaşık SQL Sorgusu yazmak külfetli olabilir. SOAP UI PRO'nun SQL Builder'ı, SQL Builder'ın grafik arayüzünü kullanarak SQL Sorgusu oluşturmada onlara yardımcı olabilir. Bu özellik, veriye dayalı testin uygulanmasını hızlandırmamıza yardımcı olur.
  • Destek : Lisans anlaşmasının bir parçası olarak SOAP UI Pro, çevrimiçi forum desteğinin dışında özel bir desteğe sahiptir.

Eğitim amacımız için SoapUI'nin Açık Kaynak sürümünü kullanacağız.

SOAP UI - Sürüm Zaman Çizelgeleri

Ana sürüm Sürüm notları Yayın tarihi
V1.0 İlk sürüm 16-10-2005
v1.5 Yük Testi Sürümü 06-04-2006
v1.6 Araçlar Sürümü 12-11-2006
V1.7 Pro Sürüm 10-04-2007
v2.0 Kapsam Sürümü 12-12-2007
v2.5 REST Sürümü 18-11-2008
v3.0 Raporlama Sürümü 09-07-2009
v3.5 Protokol Sürümü 01-03-2010
v3.6 LoadUI Sürümü 14-09-2010
v4.0 Güvenlik Sürümü 14-06-2011
v4.5 Big Ears Release 28-03-2012
sürüm 5.1 Takılı Bırakma 05-09-2014
v.5.2 Başlıca Yeni Özellikler Sürümü 02-07-2015
v.5.3 Birlikte Gelen Eklenti Sürümü 05-12-2016