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 |