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.
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
5) Diğer Otomasyon Araçlarıyla SABUN ENTEGRASYONU:
SoapUI popüler araçlarla çok iyi entegre oldu
1) 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, 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 bir Birim Testi yerleşik çerçeve JavaSOAPUI'dan gelen test akışını da kontrol edebilen.
4) 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 | ||
DİNLENME | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Otomasyon | ||
Fonksiyonel Testler | ||
Yük Testleri | ||
Sahte Hizmetler | ||
Kod Oluşturma | ||
Komut satırı | ||
Maven | ||
CI ve Yapı Entegrasyonu | ||
Genel Özellikler | ||
Bağımsız uygulama | ||
Groovy Kod Şablonları | ||
Çoklu Ortam Desteği | ||
Yüzer Lisanslar | ||
Fonksiyonel Test özellikleri | ||
WSDL Kapsamı | ||
Talep/Yanıt Kapsamı | ||
Mesaj Onayı | ||
Testi Yeniden Düzenleme | ||
Çoklu Testlerin Çalıştırılması | ||
Veri Kaynağına Dayalı Testler | ||
Komut Dosyası Kütüphaneleri | ||
Birim Raporlama | ||
Manuel Test Adımı | ||
Güvenlik Testi özellikleri | ||
Sınır taraması | ||
Geçersiz Tür | ||
SQL Injection | ||
XPath Enjeksiyonu | ||
XML Bombası | ||
Bulanık Tarama | ||
Çapraz Site Komut Dosyası | ||
Yapılandırılabilir Taramalar | ||
Raporlama | ||
Yük Testi Özellikleri | ||
Fonksiyonel Testlerden Hızlı Yük Testleri | ||
Yapılandırılabilir Yük Stratejileri | ||
Test İddialarını Yükle | ||
Gerçek Zamanlı İstatistikler | ||
Performans İzleme | ||
İstatistik Dışa Aktarma | ||
Kurulum/TearDown kullanarak Groovy scripting | ||
loadUI Entegrasyonu | ||
Raporlama | ||
Raporlar | ||
JUnit Raporlar | ||
Rapor Verilerini Dışa Aktarma | ||
WSDL HTML Raporu | ||
WSDL Kapsamı | ||
TestSuite Kapsamı | ||
TestCase Kapsamı | ||
İddia Kapsamı | ||
Mesaj Kaydı Kapsamı |
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 |