SoapUI nedir? SoapUI Testine Giriş

SABUN kullanıcı arayüzü nedir?

  • SOAP UI önde gelen açık kaynaklı platformlar arası API'dir Test yapmak araç
  • SOAPUI, test uzmanlarının farklı Web API'lerinde otomatik işlevsellik, regresyon, uyumluluk ve yükleme testleri yürütmesine olanak tanır.
  • SOAPUI, her türlü API'yi test etmek için tüm standart protokolleri ve teknolojileri destekler.
  • SOAPUI arayüzü basit olup hem teknik hem de teknik olmayan kullanıcıların sorunsuz bir şekilde kullanmasını sağlar.

SABUN UI

Neden SOAPUI kullanıyorsunuz?

SOAPUI yalnızca işlevsel bir yazılım değil API Testi araç aynı zamanda performans ve güvenlik testi gibi işlevsel olmayan testleri de yapmamıza olanak tanır.

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

1) Fonksiyonel Test

  • Güçlü bir araç, test uzmanlarının SoapUI'da İşlevsel API Testleri yazmasına olanak tanır
  • Komut dosyası gelişimini hızlandıran Sürükle-Bırak özelliğini destekler
  • Testlerde hata ayıklamayı destekler ve test uzmanlarının veriye dayalı testler geliştirmesine olanak tanır.
  • Çoklu Ortamları Destekler – QA, Geliştirme ve Üretim Ortamları arasında geçiş yapmak kolaydır
  • Gelişmiş komut dosyası oluşturmaya izin verir (test uzmanı Senaryoya bağlı olarak kendi özel kodunu geliştirebilir)

2) Güvenlik Testi

  • Tam bir güvenlik açığı taraması seti gerçekleştirme yeteneğine sahiptir.
  • önler SQL Veritabanlarının güvenliğini sağlamak için enjeksiyon
  • Büyük boyutlu belgelerin neden olduğu Yığın taşmalarını tarar
  • Genellikle hizmet parametreleri iletilerde gösterildiğinde ortaya çıkan 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 istediğiniz sayıda loadUI Aracısına dağıtın.
  • Yüksek hacimli ve gerçek dünya yük testlerini kolaylıkla simüle edin.
  • Gelişmiş özel raporlamanın performans parametrelerini yakalamasına olanak tanır.
  • Uçtan Uca Sistem Performansı İzlemeye İzin Verir

4) Desteklenen Protokoller/Teknolojiler:

SoapUI en kapsamlı Protokol Desteğine sahiptir

SOAPUI'yi kullan

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

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

1) Maven

Maven

Apache Maven bir projenin oluşturulmasını, raporlanmasını ve belgelenmesini merkezi bir depodan yönetebilen bir yazılım proje yönetimi aracıdır. Maven ayrıca basit komutları kullanarak Maven Build içerisinde SOAPUI testleri yürütebilir.

2) HUDSON

HUDSON

HUDSON, bir Java tabanlı Sürekli entegrasyon aracıdır ve CVS, Subversion, Git, Perforce, Clearcase ve RTC gibi araçlarla entegre olur. SOAPUI aynı zamanda HUDSON ile de entegre oluyor ve bu da geliştiricilerin her işleminde hataları hızlı bir şekilde tespit etmemize yardımcı oluyor.

3) JUnit

JUnit

JUnit bir Birim Testi yerleşik çerçeve JavaSOAPUI'dan gelen test akışını da kontrol edebilen.

4) Apaçi – Karınca

Apaçi - Karınca

Apache Karınca, bir Java Yazılım oluşturmaya yardımcı olan bir komut satırı aracı olan kütüphane. SOAP UI'nin Komut satırını kullanarak, ANT Otomatik Yapısı içinde testler yürütebiliriz.

SABUN UI Vs Selenium

SoapUI'yi şununla karşılaştıralım: Selenium

SABUN UI Selenium
SOAP UI, Kullanıcı Arayüzü Testi için KULLANILMAZ. Yalnızca WebAPI veya WebService Testi için kullanılır Selenium Kullanıcı Arayüzü Testi için kullanılır.
Web tarayıcısı ile web sunucusu arasında gönderilen ve alınan verileri test etme yeteneği. REST, SOAP gibi protokolleri/teknolojileri test edebilir. Selenium protokolleri test edemezler ancak kullanıcı arayüzü davranışını test edebilirler.
Fonksiyonel, yükleme ve gerçekleştirme yeteneğine sahip Güvenlik Testi yukarıda belirtilen teknolojilerden. Selenium yalnızca gerçekleştirebilir Fonksiyonel Testler. Performans testi çünkü performans açısından yürütme süresini takip edebiliyoruz ancak çok kullanıcılı ve çoklu kiracılığı test edemiyoruz. Selenium kesinlikle güvenlik testi için kullanılamaz.
PROTOKOLE Bağlıdır ve tarayıcıya bağlı DEĞİLDİR. Selenium tarayıcı yeteneklerine bağlıdır.

SOAP UI vs SOAP UI PRO

SOAP UI testinin iki çeşidi olduğunu biliyoruz; Biri SOAP UI (Açık kaynak sürüm), diğeri ise SOAP UI PRO. Bu iki lezzet arasındaki farkı anlayalım ve neyi ne zaman kullanmamız gerektiğini de tartışalım.

Özellikler SOAP UI (Açık Kaynak Sürümü) SABUN UI PRO
Desteklenen Teknolojiler
SABUN/WSDL SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
DİNLENME SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
JMS SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
AMF SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
JDBC SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
HTTP SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Otomasyon
Fonksiyonel Testler SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Yük Testleri SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Sahte Hizmetler SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Kod Oluşturma SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Komut satırı SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Maven SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
CI ve Yapı Entegrasyonu SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Genel Özellikler
Bağımsız uygulama SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Groovy Kod Şablonları SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Çoklu Ortam Desteği SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Yüzer Lisanslar SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Fonksiyonel Test özellikleri
WSDL Kapsamı SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Talep/Yanıt Kapsamı SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Mesaj Onayı SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Testi Yeniden Düzenleme SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Çoklu Testlerin Çalıştırılması SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Veri Kaynağına Dayalı Testler SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Komut Dosyası Kütüphaneleri SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Birim Raporlama SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Manuel Test Adımı SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Güvenlik Testi özellikleri
Sınır taraması SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Geçersiz Tür SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
SQL Injection SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
XPath Enjeksiyonu SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
XML Bombası SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Bulanık Tarama SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Çapraz Site Komut Dosyası SOAP UI vs SOAP UI PRO
Yapılandırılabilir Taramalar SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Raporlama SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Yük Testi Özellikleri
Fonksiyonel Testlerden Hızlı Yük Testleri SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Yapılandırılabilir Yük Stratejileri SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Test İddialarını Yükle SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Gerçek Zamanlı İstatistikler SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Performans İzleme SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
İstatistik Dışa Aktarma SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Kurulum/TearDown kullanarak Groovy scripting SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
loadUI Entegrasyonu SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Raporlama SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Raporlar
JUnit Raporlar SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Rapor Verilerini Dışa Aktarma SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
WSDL HTML Raporu SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
WSDL Kapsamı SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
TestSuite Kapsamı SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
TestCase Kapsamı SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
İddia Kapsamı SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Mesaj Kaydı Kapsamı SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO

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

  • Veri tabanlı: PRO Sürümü, metin dosyaları, XML gibi harici bir veri kaynağıyla çalışmamıza yardımcı olur. Groovy, Excel, dosya ve Veritabanları. Bu, testlerimizi yukarıda bahsedilen kaynaklardan elde edilen çeşitli girdilerle ölçeklendirmemize yardımcı olur.
  • Test kapsamı: PRO Sürümü, test uzmanlarının iyi bir şekilde test edilen işlevleri ve ayrıca kapsamlı bir şekilde test edilmeyen alanları gösteren bir istatistik raporu almasına olanak tanır. Ayrıntılı inceleme raporları, neyin test edilmediğini ve neyin iddia edilmediğini tam olarak belirler.
  • Hata Ayıklama Testi: Daha sonra testi o 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ışı, Değişkenler, Özellikler, İstekler, Bağlam ve çok daha fazlasını takip etmeyi basitleştirerek test oluşturmayı ve geliştirmeyi daha akıcı hale getirir.
  • Çoklu Ortam Desteği: DEV, QA, Pre-PROD ortamı gibi birden fazla ortamla çalışmak, açık kaynak sürümünde göz korkutucu bir görev olabilir, çünkü test uzmanlarının farklı ortamlarda yürütmek için uç noktaları değiştirmesi gerekir. 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 donatılmıştır. Ayrıca PDF, HTML, Word veya Excel gibi çeşitli formatlarda raporlar üretir.
  • Güvenlik Testi: Her iki SOAPUI sürümü de XML bombaları, SQL enjeksiyonları, fuzzing, siteler arası komut dosyası oluşturma gibi güvenlik açıklarını test etme yeteneklerine sahiptir. Ancak Güvenlik Testi'ni kullanarak yalnızca SOAP UI PRO güvenlik açığı taramaları gerçekleştirebilir Generator bir fare tıklaması kullanarak.
  • SQL Oluşturucu: Teknik Olmayan Test Uzmanları için karmaşık SQL Sorguları yazmak zahmetli olabilir. SOAP UI PRO'nun SQL Oluşturucusu, SQL Oluşturucunun grafiksel arayüzünü kullanarak SQL Sorguları oluşturmalarına yardımcı olabilir. Bu özellik, veri odaklı testlerin uygulanmasını hızlandırmamıza yardımcı olur.
  • Destek: Lisans sözleşmesinin bir parçası olarak SOAP UI Pro, çevrimiçi forum desteğinin yanı sıra özel desteğe sahiptir.

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

SOAP UI Aracı – Sürüm Zaman Çizelgeleri

Ana sürüm Güncelleme 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ç Sürümü 12-11-2006
V1.7 Pro Sürümü 10-04-2007
v2.0 Kapsam Yayını 12-12-2007
v2.5 REST Sürümü 18-11-2008
v3.0 Raporlama Sürümü 09-07-2009
v3.5 Protokol Yayını 01-03-2010
v3.6 LoadUI Sürümü 14-09-2010
v4.0 Güvenlik Sürümü 14-06-2011
v4.5 Büyük Kulaklar Yayını 28-03-2012
v5.1 Takılı Sürüm 05-09-2014
v.5.2 Başlıca Yeni Özelliklerin Yayınlanması 02-07-2015
v.5.3 Birlikte Gelen Eklenti Sürümü 05-12-2016