Nedir? SoapUI?
โก Akฤฑllฤฑ รzet
SoapUI รnde gelen aรงฤฑk kaynaklฤฑ, platformlar arasฤฑ API test aracฤฑdฤฑr ve QA ekiplerinin SOAP ve REST web servislerini modern kurumsal ortamlarda ve sรผrekli entegrasyon sรผreรงlerinde fonksiyonel, regresyon, gรผvenlik ve yรผk testleri yoluyla doฤrulamalarฤฑna yardฤฑmcฤฑ olur.

Nedir? SoapUI?
SoapUI รnde gelen aรงฤฑk kaynaklฤฑ, platformlar arasฤฑ API test aracฤฑdฤฑr ve test uzmanlarฤฑnฤฑn farklฤฑ web API'lerinde otomatik iลlevsel, regresyon, uyumluluk ve yรผk testleri yรผrรผtmesine olanak tanฤฑr. รzellikle hizmet odaklฤฑ mimariler ve REST web servisleri iรงin geliลtirilmiลtir. SoapUI Hem teknik hem de teknik olmayan kullanฤฑcฤฑlara API testlerini tasarlamak, รงalฤฑลtฤฑrmak ve raporlamak iรงin basit bir arayรผz sunar.
- SoapUI รnde gelen aรงฤฑk kaynaklฤฑ, platformlar arasฤฑ API test aracฤฑdฤฑr.
- SoapUI Bu araรง, test uzmanlarฤฑnฤฑn farklฤฑ web API'leri รผzerinde otomatikleลtirilmiล fonksiyonel, regresyon, uyumluluk ve yรผk testleri yรผrรผtmesine olanak tanฤฑr.
- SoapUI Her tรผrlรผ API'yi test etmek iรงin tรผm standart protokolleri ve teknolojileri destekler.
- MKS SoapUI Arayรผzรผ basittir ve hem teknik hem de teknik olmayan kullanฤฑcฤฑlarฤฑn sorunsuz bir ลekilde kullanmasฤฑnฤฑ saฤlar.
- Modern sรผrรผmler gibi SoapUI 5.x ve ticari sรผrรผm ReadyAPI Bu test paketi, test sรผreรงlerini bulut, konteyner ve CI/CD ortamlarฤฑna kadar geniลletir.
Neden kullanฤฑm SoapUI?
SoapUI Bu platform, yalnฤฑzca iลlevsel bir API test aracฤฑ olmakla kalmayฤฑp, test uzmanlarฤฑnฤฑn performans ve gรผvenlik testleri gibi iลlevsel olmayan testler yapmasฤฑna da olanak tanฤฑr. SOAP, REST ve WSDL servislerini tek bir รงalฤฑลma alanฤฑ รผzerinden desteklediฤi iรงin birรงok kurumsal QA ekibi tarafฤฑndan varsayฤฑlan API test รงรถzรผmรผ olarak benimsenmiลtir. Aลaฤฤฑda, bu platformun beล รถnemli รถzelliฤi yer almaktadฤฑr. SoapUI Bu da takฤฑmlarฤฑn neden bunu seรงtiฤini aรงฤฑklฤฑyor.
En ฤฐyi รzellikleri SoapUI
SoapUI รeลitli test yeteneklerini tek bir arayรผzde bir araya getirerek, tek bir proje kapsamฤฑnda fonksiyonel kontrolleri, gรผvenlik taramalarฤฑnฤฑ ve yรผk รงalฤฑลtฤฑrmalarฤฑnฤฑ kapsayabilir. Aลaฤฤฑdaki รถzellikler, onu รถne รงฤฑkaran unsurlarฤฑ vurgulamaktadฤฑr. SoapUI Modern API test programlarฤฑ iรงin oldukรงa uygun.
1) Fonksiyonel Test
- Test uzmanlarฤฑnฤฑn iลlevsel API testleri yazmasฤฑna olanak saฤlayan gรผรงlรผ bir araรง. SoapUI.
- Sรผrรผkle-bฤฑrak รถzelliฤini destekleyerek komut dosyasฤฑ geliลtirme sรผrecini hฤฑzlandฤฑrฤฑr.
- Testlerin hata ayฤฑklamasฤฑnฤฑ destekler ve test uzmanlarฤฑnฤฑn veri odaklฤฑ testler geliลtirmesine olanak tanฤฑr.
- Birden fazla ortamฤฑ destekleyerek QA, Geliลtirme ve รretim ortamlarฤฑ arasฤฑnda geรงiลi kolaylaลtฤฑrฤฑr.
- Geliลmiล betik yazฤฑmฤฑna olanak tanฤฑyarak test uzmanlarฤฑnฤฑn รถzel betikler geliลtirmesini saฤlar. Groovy Her senaryo iรงin kod.
2) Gรผvenlik Testi
- Kapsamlฤฑ bir gรผvenlik aรงฤฑฤฤฑ taramasฤฑ gerรงekleลtirme yeteneฤine sahiptir.
- รถnler SQL Veritabanlarฤฑnฤฑ gรผvenli hale getirmeye yรถnelik enjeksiyon.
- Bรผyรผk boyutlu belgelerden kaynaklanan yฤฑฤฤฑn taลmalarฤฑnฤฑ tarar.
- Genellikle hizmet parametrelerinin mesajlarda ifลa edildiฤi durumlarda ortaya รงฤฑkan siteler arasฤฑ komut dosyasฤฑ รงalฤฑลtฤฑrma saldฤฑrฤฑlarฤฑnฤฑ tarar.
- 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 dilediฤiniz sayฤฑda LoadUI aracฤฑsฤฑna daฤฤฑtabilirsiniz.
- Yรผksek hacimli ve gerรงek dรผnya yรผk testlerini kolaylฤฑkla simรผle edin.
- Geliลmiล รถzel raporlama รถzelliฤi sayesinde performans parametrelerini yakalayabilirsiniz.
- Sistem performansฤฑnฤฑn uรงtan uca izlenmesine olanak tanฤฑr.
4) Desteklenen Protokoller ve Teknolojiler
SoapUI Aรงฤฑk kaynaklฤฑ API test araรงlarฤฑ arasฤฑnda en kapsamlฤฑ protokol desteฤine sahiptir ve REST, SOAP, WSDL, JMS, AMF, JDBC ve HTTP'yi kapsar.
5) Diฤer Otomasyon Araรงlarฤฑyla Entegrasyon
SoapUI Popรผler yapฤฑ ve sistemlerle รงok iyi entegre oluyor. CI araรงlarฤฑBu, API testlerini modern daฤฤฑtฤฑm sรผreรงlerine entegre etmek iรงin รงok รถnemlidir.
Maven
Apache Maven Maven, bir projenin derleme, raporlama ve dokรผmantasyon iลlemlerini merkezi bir depodan yรถnetebilen bir yazฤฑlฤฑm proje yรถnetim aracฤฑdฤฑr. Maven ayrฤฑca komut รงalฤฑลtฤฑrma iลlemlerini de gerรงekleลtirebilir. SoapUI Basit komutlar kullanarak Maven derlemesi iรงinde testler yapmak.
Jenkins (Hudson)
JenkinsAslen Hudson'dan ayrฤฑlan bir nehirdir. JavaCVS, Subversion, Git, Perforce, ClearCase ve RTC ile entegre olan, sรผrekli entegrasyon aracฤฑ. SoapUI ile de bรผtรผnleลir JenkinsBu da ekiplerin geliลtiriciler tarafฤฑndan yapฤฑlan her bir kod deฤiลikliฤindeki hatalarฤฑ hฤฑzlฤฑ bir ลekilde tespit etmesine yardฤฑmcฤฑ olur.
JUnit
JUnit bir birim testi yerleลik รงerรงeve JavaBu, testlerin akฤฑลฤฑnฤฑ kontrol edebilir. SoapUI gibi.
Apaรงi Karฤฑnca
Apache Karฤฑnca bir Java Yazฤฑlฤฑm geliลtirmeye yardฤฑmcฤฑ olan bir kรผtรผphane ve komut satฤฑrฤฑ aracฤฑ. Kullanฤฑmฤฑ SoapUIKomut satฤฑrฤฑ sayesinde ekipler, Ant otomatik derlemesi iรงinde testleri รงalฤฑลtฤฑrabilirler.
SoapUI vs Selenium
Karลฤฑlaลtฤฑrmak faydalฤฑ olur. SoapUI 'da Selenium Bรถylece ekipler hangi aracฤฑn hangi amaca uygun olduฤunu anlar. SoapUI API ve protokol katmanฤฑna odaklanฤฑrken Selenium Tarayฤฑcฤฑ iรงindeki kullanฤฑcฤฑ arayรผzรผ davranฤฑลฤฑna odaklanฤฑr.
| SoapUI | Selenium |
|---|---|
| SoapUI Kullanฤฑcฤฑ arayรผzรผ testlerinde kullanฤฑlmaz. Sadece Web API veya web servis testlerinde kullanฤฑlฤฑr. | Selenium Kullanฤฑcฤฑ arayรผzรผ testleri iรงin kullanฤฑlฤฑr. |
| Web tarayฤฑcฤฑsฤฑ ve web sunucusu arasฤฑnda gรถnderilen ve alฤฑnan verileri test edebilme รถzelliฤine sahiptir. REST ve SOAP gibi protokolleri ve teknolojileri test edebilir. | Selenium Protokolleri test edemez, ancak kullanฤฑcฤฑ arayรผzรผ davranฤฑลฤฑnฤฑ test edebilir. |
| Fonksiyonel, yรผk ve diฤer gรถrevleri yerine getirebilme yeteneฤine sahip. gรผvenlik testi yukarฤฑda belirtilen teknolojilerden. | Selenium yalnฤฑzca gerรงekleลtirebilir fonksiyonel test. Performans testi Bu, bir รถlรงรผde yapฤฑlabilir รงรผnkรผ yรผrรผtme sรผresi ลu ลekilde olabilir: tracked, ancak รงok kullanฤฑcฤฑlฤฑ ve รงok kiracฤฑlฤฑlฤฑk test edilemiyor. Selenium kesinlikle gรผvenlik testi iรงin kullanฤฑlamaz. |
| Bu, protokole baฤlฤฑdฤฑr, tarayฤฑcฤฑya baฤlฤฑ deฤildir. | Selenium Tarayฤฑcฤฑnฤฑn รถzelliklerine baฤlฤฑdฤฑr. |
SoapUI vs SoapUI profesyonel (ReadyAPI)
ฤฐki รงeลidi vardฤฑr. SoapUIaรงฤฑk kaynak SoapUI ve ticari sรผrรผm baลlangฤฑรงta ลu markayla tanฤฑtฤฑldฤฑ: SoapUI Pro ve ลimdi paketlenmiล olarak ReadyAPIAลaฤฤฑda, her seรงeneฤin ne zaman tercih edilmesi gerektiฤini aรงฤฑklayan bir รถzellik karลฤฑlaลtฤฑrmasฤฑ bulunmaktadฤฑr.
| รzellikler | SoapUI (Aรงฤฑk Kaynak Sรผrรผmรผ) | SoapUI Profesyonel / ReadyAPI |
| 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ฤฑ | ||
Ne zaman kullanฤฑlฤฑr? SoapUI Profesyonel / ReadyAPI Sรผrรผm?
Pro sรผrรผmรผ (ลimdi) ReadyAPIGeliลmiล raporlama, รงoklu ortam yรถnetimi ve kurumsal destek gerektiฤinde Pro sรผrรผmรผ doฤru seรงimdir. Aลaฤฤฑdaki noktalar, Pro sรผrรผmรผnรผn aรงฤฑk kaynaklฤฑ sรผrรผme gรถre ekstra deฤer saฤladฤฑฤฤฑ temel senaryolarฤฑ aรงฤฑklamaktadฤฑr. SoapUI 5.x sรผrรผmรผ.
- Veri tabanlฤฑ: Pro sรผrรผmรผ, test uzmanlarฤฑnฤฑn metin dosyalarฤฑ, XML gibi harici veri kaynaklarฤฑyla รงalฤฑลmasฤฑna yardฤฑmcฤฑ olur. GroovyExcel ve veritabanlarฤฑ gibi kaynaklar kullanฤฑlฤฑr. Bu sayede testler, bu kaynaklardan gelen รงok รงeลitli girdilerde รถlรงeklenebilir hale gelir.
- Test kapsamฤฑ: Pro sรผrรผmรผ, test uzmanlarฤฑnฤฑn iyi test edilmiล iลlevlerin yanฤฑ sฤฑra yeterince test edilmemiล alanlarฤฑ da gรถsteren istatistiksel bir rapor almalarฤฑnฤฑ saฤlar. Detaylฤฑ raporlar, test edilmemiล ve doฤrulanmamฤฑล olan ลeyleri tam olarak ortaya koyar.
- Hata Ayฤฑklama Testi: Test uzmanlarฤฑ, testi bir kesme noktasฤฑna kadar รงalฤฑลtฤฑrabilir ve mevcut deฤeri gรถrรผntรผleyebilir. SoapUI Test hata ayฤฑklama arayรผzรผ, test akฤฑลฤฑnฤฑn, deฤiลkenlerin, รถzelliklerin, isteklerin ve baฤlamฤฑn incelenmesini basitleลtirerek test oluลturma ve iyileลtirmeyi daha verimli hale getirir.
- รoklu Ortam Desteฤi: Aรงฤฑk kaynak kodlu sรผrรผmde, DEV, QA ve Pre-PROD gibi birden fazla ortamla รงalฤฑลmak zorlu bir gรถrev olabilir รงรผnkรผ test uzmanlarฤฑnฤฑn farklฤฑ ortamlarda รงalฤฑลtฤฑrฤฑlacak uรง noktalarฤฑ deฤiลtirmesi gerekir. Pro sรผrรผm, ekiplerin ortamlar arasฤฑnda sorunsuz bir ลekilde geรงiล yapmasฤฑna yardฤฑmcฤฑ olur.
- Raporlama: Pro sรผrรผmรผ, proje, test paketi, test senaryosu veya yรผk testi dรผzeyinde ayrฤฑntฤฑlฤฑ รงฤฑktฤฑ รผreten 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 ikisi de SoapUI Sรผrรผmler, XML bombalarฤฑ, SQL enjeksiyonu, fuzzing ve siteler arasฤฑ komut dosyasฤฑ รงalฤฑลtฤฑrma gibi gรผvenlik aรงฤฑklarฤฑnฤฑ test etme yeteneฤine sahiptir. Ancak, yalnฤฑzca SoapUI Pro, Gรผvenlik Testi รถzelliฤini kullanarak gรผvenlik aรงฤฑฤฤฑ taramalarฤฑ gerรงekleลtirebilir. Generator fare tฤฑklamasฤฑyla.
- SQL Oluลturucu: Teknik bilgisi olmayan test uzmanlarฤฑ iรงin karmaลฤฑk SQL sorgularฤฑ yazmak zahmetli olabilir. SoapUI Pro SQL Builder, grafiksel bir arayรผz kullanarak SQL sorgularฤฑ oluลturmalarฤฑna yardฤฑmcฤฑ olur. Bu รถzellik, veri odaklฤฑ testlerin uygulanmasฤฑnฤฑ hฤฑzlandฤฑrฤฑr.
- Destek: Lisans anlaลmasฤฑnฤฑn bir parรงasฤฑ olarak, SoapUI Pro sรผrรผmรผ, รงevrimiรงi forum desteฤinin yanฤฑ sฤฑra รถzel bir destek de sunmaktadฤฑr.
Aรงฤฑk Kaynak sรผrรผmรผ SoapUI Bu eฤitimde, bu bilgiler รถฤretim amacฤฑyla kullanฤฑlacaktฤฑr.
SoapUI Araรง โ Sรผrรผm Zaman รizelgeleri
SoapUI 2005'ten beri her biri yeni protokol desteฤi, gรผvenlik รถzellikleri veya raporlama yetenekleri ekleyen bรผyรผk sรผrรผmler yayฤฑnladฤฑ. Modern SoapUI 5.x sรผrรผmleri eklenti kararlฤฑlฤฑฤฤฑna ve REST kapsamฤฑna odaklanฤฑrken, ticari รผrรผn serisi yeniden markalandฤฑrฤฑldฤฑ. ReadyAPI.
| 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 |
| v5.2 | Baลlฤฑca Yeni รzelliklerin Yayฤฑnlanmasฤฑ | 02-07-2015 |
| v5.3 | Birlikte Gelen Eklenti Sรผrรผmรผ | 05-12-2016 |






