Nedir? SoapUI? Giriş SoapUI Test yapmak
Nedir? SOAP UI?
- SOAP UI önde gelen açık kaynak çapraz platform API'sidir 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 işlevsel API testleri yazmasına olanak tanır. SoapUI
- 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 olmuş durumda.
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 geliştirmeye yardımcı olan bir komut satırı aracı olan kütüphane. Kullanımı SOAP UIKomut satırı aracılığıyla, ANT otomatik derlemesi içinde testleri çalıştırabiliriz.
SOAP UI Vs Selenium
Hadi karşılaştıralım SoapUI 'da Selenium
| SOAP UI | Selenium |
|---|---|
| SOAP UI Kullanıcı Arayüzü Testi için kullanılmaz. Sadece WebAPI veya WebServis 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 Bir bakıma çünkü yapabiliriz tracPerformans açısından k yürütme süresi test edilebilir ancak çok kullanıcılı ve çok kiracılı ortamlar test edilemez. 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
İki çeşit lezzet olduğunu biliyoruz. SOAP UI test etmek, bunlardan biri SOAP UI (Açık kaynak kodlu sürüm) diğeri ise SOAP UI ARTILAR. Bu iki lezzet arasındaki farkı anlayalım ve hangisini ne zaman kullanacağımızı da tartışalım.
| Özellikler | SOAP UI (Açık Kaynak Sürümü) | SOAP UI PRO |
| Desteklenen Teknolojiler | ||
| SABUN/WSDL | ||
| DİNLENME | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Otomasyon | ||
| Fonksiyonel Testler | ||
| Yük Testleri | ||
| Sahte Hizmetler | ||
| Code nesil | ||
| Komut satırı | ||
| Maven | ||
| CI ve Yapı Entegrasyonu | ||
| Genel Özellikler | ||
| Bağımsız uygulama | ||
| Groovy Code Ş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ı | ||
Kullanırken SoapUI PRO Sürümü mü?
- 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: Ardından testi o kesme noktasına kadar çalıştırabilir ve mevcut değeri görüntüleyebilirsiniz. SoapUI Test Hata Ayıklama Arayüzü, Test Akışı, Değişkenler, Özellikler, İstekler, Bağlam ve daha birçok özelliği takip etmeyi kolaylaştırarak test oluşturma ve geliştirme süreçlerini daha verimli 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: SOAPUI'nin her iki sürümü de XML bombaları, SQL enjeksiyonları, fuzzing, siteler arası komut dosyası çalıştırma gibi güvenlik açıklarını test etme yeteneğine sahiptir. Ancak, yalnızca SOAP UI PRO, Güvenlik Testi kullanarak güvenlik açığı taramaları gerçekleştirebilir. Generator bir fare tıklaması kullanarak.
- SQL Oluşturucu: Teknik bilgiye sahip olmayan test uzmanları için karmaşık SQL sorguları yazmak zahmetli olabilir. SOAP UI PRO'nun SQL Builder'ı, grafik 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.
- DestekLisans anlaşmasının bir parçası olarak SOAP UI Pro sürümü, çevrimiçi forum desteğinin yanı sıra özel bir destek de sunmaktadır.
Açık kaynak kodlu sürümünü kullanacağız. SoapUI Eğitim amaçlı olarak.
SOAP UI Araç – 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 |






