Mikä on SOAP UI?
- SOAP UI on johtava avoimen lähdekoodin alustojen välinen API-testaustyökalu
- SOAPUI antaa testaajille mahdollisuuden suorittaa automaattisia toiminnallisia, regressio-, yhteensopivuus- ja lataustestejä eri Web-sovellusliittymässä.
- SOAPUI tukee kaikkia standardiprotokollia ja -tekniikoita kaikenlaisten sovellusliittymien testaamiseksi.
- SOAPUI-käyttöliittymä on yksinkertainen, jonka avulla sekä tekniset että ei-tekniset käyttäjät voivat käyttää saumattomasti.
Miksi käyttää SOAPUI: ta?
SOAPUI ei ole vain toimiva Api-testaustyökalu, vaan sen avulla voimme myös suorittaa ei-toiminnallisia testejä, kuten suorituskyvyn ja turvatestin.
Keskustelkaamme 5 tärkeästä SOAPUI-ominaisuudesta
1) Toiminnallinen testaus
- Tehokkaan työkalun avulla testaajat voivat kirjoittaa toiminnallisia API-testejä SoapUI: ssä
- Tukee vedä-pudota-ominaisuutta, joka nopeuttaa komentosarjojen kehitystä
- Tukee testien virheenkorjausta ja antaa testaajien kehittää dataan perustuvia testejä.
- Tukee useita ympäristöjä - helppo vaihtaa laadunvalvonta-, kehitys- ja tuotantoympäristöjen välillä
- Sallii edistyneiden komentosarjojen kirjoittamisen (testaaja voi kehittää mukautetun koodin skenaariosta riippuen)
2) Turvatestaus
- Hänellä on kyky suorittaa täydellinen haavoittuvuustarkistus.
- Estää SQL Injectionin suojaamaan tietokantoja
- Etsii pinon ylivuotoja, jotka johtuvat valtavasta koosta
- Skannaa sivustojen välistä komentosarjaa, joka tapahtuu yleensä, kun palveluparametrit paljastetaan viesteissä.
- Suorittaa Fuzzing-skannauksen ja rajaskannauksen palvelujen virheellisen toiminnan välttämiseksi.
3) Kuormitustestaus
- Jaa kuormitustestit mihin tahansa määrään loadUI-agentteja.
- Simuloi suuren määrän ja todellisen kuormituksen testausta helposti.
- Antaa edistyneen mukautetun raportoinnin siepata suorituskykyparametreja.
- Sallii järjestelmän suorituskyvyn tarkkailun päähän
4) Tuetut protokollat / tekniikat:
SoapUI: llä on kattavin protokollatuki
5) SOAP-INTEGROINTI muiden automaatiotyökalujen kanssa:
SoapUI integroituu hyvin suosittuihin työkaluihin
- Maven
Apache Maven on ohjelmistoprojektin hallintatyökalu, joka voi hallita projektin koontiversiota, raportointia ja dokumentaatiota keskitetystä arkistosta. Maven voi myös suorittaa SOAPUI-testit Maven Build -sovelluksessa yksinkertaisilla komennoilla.
- HUDSON
HUDSON, Java-pohjainen jatkuva integraatiotyökalu, joka integroituu sellaisten työkalujen kanssa kuin CVS, Subversion, Git, Perforce, Clearcase ja RTC. SOAPUI integroituu myös HUDSONiin, mikä auttaa meitä havaitsemaan virheet nopeasti jokaiselle kehittäjien sitoumukselle.
- JUnit
JUnit on Java-järjestelmään rakennettu Unit Testing -kehys, joka voi ohjata testien kulkua myös SOAPUI: sta.
- Apache - Ant
SOAP UI vs. seleeni:
Verrataan SoapUI: tä seleeniin
Saippuakäyttöliittymä |
Seleeni |
SOAP-käyttöliittymää EI käytetä käyttöliittymän testaukseen. Sitä käytetään vain WebAPI- tai WebService-testaukseen | Seleeniä käytetään käyttöliittymän testaukseen. |
Kyky testata verkkoselaimen ja verkkopalvelimen välillä lähetettyjä ja vastaanotettuja tietoja. Voi testata protokollia / tekniikoita, kuten REST, SOAP. | Seleeni ei voi testata protokollia, mutta se voi testata käyttöliittymän käyttäytymistä. |
Pystyy suorittamaan yllä mainittujen tekniikoiden toiminnalliset, kuormitus- ja turvatestaukset. | Seleeni voi suorittaa vain toiminnallisen testauksen. Suorituskyvyn testaus jossain määrin, koska voimme seurata suoritusaikaa suorituskyvyn suhteen, mutta emme voi testata usean käyttäjän ja usean vuokravaihtoehdon. Seleeniä ei todellakaan voida käyttää turvatesteihin. |
Se on Protokollasta riippuvainen, EI EI selainriippuvainen. | Seleeni riippuu selaimen ominaisuuksista. |
SOAP UI Vs SOAP UI PRO
Tiedämme, että SOAP UI: lla on kaksi makua, joista toinen on SOAP UI (avoin lähdekoodiversio), kun taas toinen on SOAP UI PRO. Ymmärretään näiden kahden maun ero ja keskustelemme myös siitä, milloin mennä käyttämään mitä.
ominaisuudet | SOAP UI (avoimen lähdekoodin versio) | SOAP UI PRO |
Tuetut tekniikat | ||
Saippua / WSDL | ||
LEVÄTÄ | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automaatio | ||
Toiminnalliset testit | ||
Kuormitustestit | ||
Huijauspalvelut | ||
Koodin luonti | ||
Komentorivi | ||
Maven | ||
CI ja rakentaa integraatio | ||
Yleiset ominaisuudet | ||
Erillinen sovellus | ||
Groovy-koodimallit | ||
Usean ympäristön tuki | ||
Kelluvat lisenssit | ||
Toiminnalliset testausominaisuudet | ||
WSDL-kattavuus | ||
Pyynnön / vastauksen kattavuus | ||
Viestien vahvistus | ||
Testaa refaktorointi | ||
Useiden testien suorittaminen | ||
Tietolähdeohjatut testit | ||
Kirjastojen komentosarjat | ||
Yksikön raportointi | ||
Manuaalinen testivaihe | ||
Suojaustestausominaisuudet | ||
Rajaskannaus | ||
Virheellinen tyyppi | ||
SQL-injektio | ||
XPath-injektio | ||
XML-pommi | ||
Fuzzing Scan | ||
Sivustojen välinen komentosarja | ||
Konfiguroitavat skannaukset | ||
Raportointi | ||
Kuormitustestausominaisuudet | ||
Toiminnallisten testien nopean kuormituksen testit | ||
Konfiguroitavat latausstrategiat | ||
Lataa testiväitteet | ||
Reaaliaikaiset tilastot | ||
Suorituskyvyn seuraaminen | ||
Tilastojen vienti | ||
Asennus / TearDown Groovy-komentosarjojen avulla | ||
loadUI-integraatio | ||
Raportointi | ||
Raportit | ||
JUnit-raportit | ||
Ilmoita tietojen vienti | ||
WSDL HTML -raportti | ||
WSDL-kattavuus | ||
TestSuite-kattavuus | ||
TestCase-kattavuus | ||
Väitteen kattavuus | ||
Viestien tallennuksen kattavuus |
Kun käytät SoapUI PRO -versiota?
- Data Driven: PRO -versio auttaa meitä työskentelemään ulkoisen tietolähteen kanssa, kuten tekstitiedostot, XML, Groovy, Excel, tiedosto ja tietokannat. Tämä auttaa meitä laajentamaan testeitämme useilla syötteillä, jotka ohjataan edellä mainittujen lähteiden kautta.
- Testin kattavuus: PRO-version avulla testaajat voivat saada tilastoraportin, joka näyttää hyvin testatut toiminnot ja myös alueet, joita EI ole testattu perusteellisesti. Kurssiraportit osoittavat jopa tarkalleen, mitä EI ole testattu ja mitä EI ole väitetty.
- Testin virheenkorjaus: Voit sitten suorittaa testin kyseiseen katkaisupisteeseen ja tarkastella SoapUI-ominaisuuksien nykyistä arvoa. Testin virheenkorjausrajapinta yksinkertaistaa testivirran, muuttujien, ominaisuuksien, pyyntöjen, kontekstin ja monien muiden seuraamista, mikä tekee testien luomisesta ja parantamisesta virtaviivaista.
- Usean ympäristön tuki: Työskenteleminen useiden ympäristöjen, kuten DEV, QA, Pre-PROD -ympäristön, kanssa voi olla pelottava tehtävä avoimen lähdekoodin versiolla, koska testaajien on vaihdettava loppupisteet suoritettaviksi eri ympäristöissä. PRO-versio auttaa meitä siirtymään ympäristöstä saumattomasti.
- Raportointi: PRO-versiossa on monia vaihtoehtoja mukauttaa raportteja, jotka tuottavat yksityiskohtaiset raportit Project-, TestSuite-, TestCase- tai LoadTest-tasolla. Se tuottaa myös raportteja eri muodoissa, kuten PDF, HTML, Word tai Excel.
- Suojaustestaus: Molemmilla SOAP-käyttöliittymäversioilla on kyky testata tietoturva-aukkoja, kuten XML-pommeja, SQL-injektioita, fuzzointia, sivustojen välisiä komentosarjoja. Kuitenkin vain SOAP UI PRO voi suorittaa haavoittuvuustarkistuksia käyttämällä Security Test Generatoria hiiren napsautuksella.
- SQL Builder: Muille kuin teknisille testaajille, jotka kirjoittavat monimutkaisen SQL-kyselyn, voi olla hankalaa. SOAP UI PRO: n SQL Builder voi auttaa heitä luomaan SQL-kyselyn SQL Builderin graafisen käyttöliittymän avulla. Tämä ominaisuus auttaa meitä nopeuttamaan datapohjaisen testauksen toteuttamista.
- Tuki : Osana lisenssisopimusta SOAP UI Prolla on yksinomainen tuki online-foorumin tuen lisäksi.
Käytämme SoapUI: n avoimen lähdekoodin versiota koulutustarkoitukseemme.
SOAP UI - version aikataulut
Pääversio | Julkaisutiedot | Julkaisupäivä |
---|---|---|
V1.0 | Ensimmäinen julkaisu | 16-10-2005 |
v1.5 | Kuormituksen testaus | 06-04-2006 |
v1.6 | Työkalujen julkaisu | 12-11-2006 |
V1.7 | Pro-julkaisu | 10.4.2007 |
v2.0 | Peiton vapautus | 12-12-2007 |
v2.5 | REST-julkaisu | 18-11-2008 |
v3.0 | Raportointijulkaisu | 09-07-2009 |
v3.5 | Protokollan julkaisu | 01-03-2010 |
v3.6 | LoadUI-julkaisu | 14-09-2010 |
v4.0 | Turvallisuusjulkaisu | 14-06-2011 |
v4.5 | Isojen korvien julkaisu | 28-03-2012 |
v5.1 | Plugged in Release | 05-09-2014 |
v.5.2 | Suurten uusien ominaisuuksien julkaisu | 02-07-2015 |
v.5.3 | Mukana toimitettava laajennuksen julkaisu | 05-12-2016 |