Mikä on SoapUI? Johdatus SoapUI-testaukseen

Mikä on SOAP UI?

  • SOAP UI on johtava avoimen lähdekoodin cross-platform API Testaus työkalu
  • SOAPUI antaa testaajille mahdollisuuden suorittaa automaattisia toiminta-, regressio-, vaatimustenmukaisuus- ja lataustestejä eri Web API:illa.
  • SOAPUI tukee kaikkia standardiprotokollia ja -tekniikoita kaikenlaisten API:iden testaamiseen.
  • SOAPUI-käyttöliittymä on yksinkertainen, jonka avulla sekä tekniset että ei-tekniset käyttäjät voivat käyttää saumattomasti.

Saippua-käyttöliittymä

Miksi käyttää SOAPUI-sovellusta?

SOAPUI ei ole vain toiminnallinen Api-testaus työkalu, mutta sen avulla voimme myös suorittaa ei-toiminnallisia testejä, kuten suorituskyky- ja suojaustestejä.

Keskustellaan SOAPUI:n viidestä tärkeästä ominaisuudesta

1) Toiminnallinen testaus

  • Tehokkaan työkalun avulla testaajat voivat kirjoittaa toiminnallisia API-testejä SoapUI:ssa
  • Tukee Drag-Drop-ominaisuutta, joka nopeuttaa skriptien kehitystä
  • Tukee testien virheenkorjausta ja antaa testaajille mahdollisuuden kehittää datapohjaisia ​​testejä.
  • Tukee useita ympäristöjä – Helppo vaihtaa laadunvarmistus-, kehitys- ja tuotantoympäristöjen välillä
  • Mahdollistaa edistyneen komentosarjan (testaaja voi kehittää mukautetun koodinsa skenaariosta riippuen)

2) Turvallisuustestaus

  • Pystyy suorittamaan täydellisen haavoittuvuustarkistuksen.
  • estää SQL Injektio tietokantojen suojaamiseksi
  • Etsii pinon ylivuotoja, jotka johtuvat valtavan kokoisista asiakirjoista
  • Etsii Cross Site Scripting -komentosarjaa, joka tapahtuu yleensä, kun palveluparametrit paljastetaan viesteissä.
  • Suorittaa Fuzzing-skannauksen ja Boundary-tarkistuksen välttääkseen palvelujen virheellisen toiminnan.

3) Kuormitustestaus

  • Jaa kuormitustestit mille tahansa määrälle loadUI-agentteja.
  • Simuloi suuren volyymin ja todellisen maailman kuormitustestauksia helposti.
  • Mahdollistaa edistyneen mukautetun raportoinnin kaapata suorituskykyparametrit.
  • Mahdollistaa järjestelmän suorituskyvyn valvonnan

4) Tuetut protokollat/tekniikat:

SoapUI:lla on kattavin protokollatuki

Käytä SOAPUI

5) SOAP-INTEGROINTI muiden automaatiotyökalujen kanssa:

SoapUI integroitui erittäin hyvin suosittuihin työkaluihin

1) Maven

Maven

Apache Maven on ohjelmistoprojektinhallintatyökalu, jolla voidaan hallita projektin rakentamista, raportointia ja dokumentaatiota keskusvarastosta. Maven voi myös suorittaa SOAPUI-testejä Maven Buildissa käyttämällä yksinkertaisia ​​komentoja.

2) HUDSON

HUDSON

HUDSON, a Java perustuu jatkuvaan integrointityökaluun ja integroituu työkaluihin, kuten CVS, Subversion, Git, Perforce, Clearcase ja RTC. SOAPUI integroituu myös HUDSONiin, mikä auttaa meitä havaitsemaan virheet nopeasti jokaisesta kehittäjien tekemästä sitoumuksesta.

3) JUnit

JUnit

JUnit on Yksikkötestaus sisäänrakennettu kehys Java, joka voi ohjata testien kulkua myös SOAPUI:sta.

4) Apache – Ant

Apache - Ant

Apache Ant, a Java kirjasto, joka on komentorivityökalu, joka auttaa ohjelmistojen rakentamisessa. SOAP-käyttöliittymän komentorivin avulla voimme suorittaa testejä ANT Automated Buildissa.

SOAP UI vs Selenium

Verrataan SoapUI:ta Selenium

Saippua-käyttöliittymä Selenium
SOAP-käyttöliittymää EI käytetä käyttöliittymätestaukseen. Sitä käytetään vain WebAPI- tai WebService-testaukseen Selenium käytetään käyttöliittymätestaukseen.
Mahdollisuus testata verkkoselaimen ja verkkopalvelimen välillä lähetettyjä ja vastaanotettuja tietoja. Voi testata protokollia/tekniikoita, kuten REST, SOAP. Selenium eivät voi testata protokollia, mutta ne voivat testata käyttöliittymän käyttäytymistä.
Pystyy suorittamaan toiminnallisia, kuormittavia ja Suojaustestaus edellä mainituista teknologioista. Selenium voi suorittaa vain Toiminnallinen testaus. Suorituskykytestaus jossain määrin, koska voimme seurata suoritusaikaa suorituskyvyn suhteen, mutta emme voi testata usean käyttäjän ja usean vuokrauksen käyttöä. Selenium ei tietenkään voi käyttää tietoturvatestaukseen.
Se on PROTOKOLLAriippuvainen eikä selainriippuvainen. Selenium riippuu selaimen ominaisuuksista.

SOAP UI vs SOAP UI PRO

Tiedämme, että SOAP UI -testauksessa on kaksi makua, joista toinen on SOAP UI (avoimen lähdekoodin versio) ja toinen on SOAP UI PRO. Ymmärrämme näiden kahden maun erot ja keskustelemme myös siitä, milloin mitäkin käyttää.

Ominaisuudet SOAP-käyttöliittymä (avoimen lähdekoodin versio) SOAP UI PRO
Tuetut tekniikat
SOAP/WSDL SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
REST SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
JMS SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
AMF SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
JDBC SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
HTTP SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Automaatio
Toiminnalliset testit SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Kuormatestit SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Mock-palvelut SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Koodin luominen SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Komentorivi SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Maven SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
CI ja Build Integration SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Yleiset ominaisuudet
Erillinen sovellus SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Groovy Koodimallit SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Multi Environment Support SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Kelluvat lisenssit SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Toiminnalliset testausominaisuudet
WSDL-kattavuus SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Pyynnön/vastauksen kattavuus SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Viestivahvistus SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Testaa uudelleenfaktorointia SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Useiden testien suorittaminen SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Tietolähteeseen perustuvat testit SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Skriptauskirjastot SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Yksikön raportointi SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Manuaalinen testivaihe SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Turvallisuustestausominaisuudet
Rajan skannaus SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Virheellinen tyyppi SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
SQL Injection SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
XPath-injektio SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
XML-pommi SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Sumea skannaus SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Cross Site Scripting SOAP UI vs SOAP UI PRO
Muokattavat skannaukset SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Raportointi SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Kuormitustestausominaisuudet
Nopeat kuormitustestit toiminnallisista testeistä SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Muokattavat latausstrategiat SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Kuormatestin väitteet SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Reaaliaikaiset tilastot SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Suorituskyvyn seuraaminen SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Tilastojen vienti SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Asennus/reviminen käyttämällä Groovy Scripting SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
loadUI-integrointi SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Raportointi SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Raportit
JUnit Raportit SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Raporttitietojen vienti SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
WSDL HTML -raportti SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
WSDL-kattavuus SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
TestSuite-kattavuus SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
TestCase kattavuus SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Väitteen kattavuus SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Viestien tallennuksen kattavuus SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO

Milloin käytät SoapUI PRO -versiota?

  • Tieto-ohjautuva: PRO-versio, auttaa meitä työskentelemään ulkoisen tietolähteen, kuten tekstitiedostojen, XML-, Groovy, Excel, tiedosto ja tietokannat. Tämä auttaa meitä skaalaamaan testejä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. Porausraportit jopa osoittavat tarkalleen, mitä EI ole testattu ja mitä EI ole väitetty.
  • Testaa virheenkorjausta: Voit sitten suorittaa testin kyseiseen keskeytyskohtaan ja tarkastella SoapUI-ominaisuuksien nykyistä arvoa. Testivirheenkorjausliittymä yksinkertaistaa testikulun, muuttujien, ominaisuuksien, pyyntöjen, kontekstin ja paljon muuta seuraamista, mikä tekee testin luomisesta ja parantamisesta virtaviivaisempaa.
  • Monien ympäristöjen tuki: Työskentely useiden ympäristöjen, kuten DEV-, QA- ja Pre-PROD-ympäristön kanssa, voi olla pelottava tehtävä avoimen lähdekoodin versiolla, koska testaajien on muutettava päätepisteitä suorittaakseen eri ympäristöissä. PRO-versio auttaa meitä vaihtamaan ympäristöjen välillä saumattomasti.
  • raportointi: PRO-versiossa on monia vaihtoehtoja mukauttaa raportteja, jotka luovat yksityiskohtaisia ​​raportteja Project-, TestSuite-, TestCase- tai LoadTest-tasolla. Se myös tuottaa raportteja eri muodoissa, kuten PDF, HTML, Word tai Excel.
  • Suojaustestaus: Molemmilla SOAPUI-versioilla on kyky testata tietoturva-aukkoja, kuten XML-pommeja, SQL-injektioita, sumeaa ja sivustojen välistä komentosarjaa. Kuitenkin vain SOAP UI PRO voi suorittaa haavoittuvuustarkistuksia Security Testin avulla Generator hiiren napsautuksella.
  • SQL Builder: Ei-teknisille testaajille monimutkaisen SQL-kyselyn kirjoittaminen voi olla hankalaa. SOAP UI PRO:n SQL Builder voi auttaa heitä luomaan SQL-kyselyä SQL Builderin graafisen käyttöliittymän avulla. Tämä ominaisuus auttaa meitä nopeuttamaan tietopohjaisen testauksen käyttöönottoa.
  • Tuki: Osana lisenssisopimusta SOAP UI Prolla on yksinomainen tuki verkkofoorumin tuen lisäksi.

Käytämme koulutustarkoituksiin SoapUI:n avoimen lähdekoodin versiota.

SOAP UI Tool – Version aikajanat

Pääversio Release Notes Julkaisupäivä
V1.0 Initial Release 16-10-2005
v1.5 Kuormatestauksen julkaisu 06-04-2006
v1.6 Työkalujen julkaisu 12-11-2006
V1.7 Pro-julkaisu 10-04-2007
v2.0 Kattavuuden julkaisu 12-12-2007
v2.5 REST Vapautus 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 Suojausjulkaisu 14-06-2011
v4.5 Big Ears -julkaisu 28-03-2012
v5.1 Plugged in -julkaisu 05-09-2014
v.5.2 Tärkeimpien uusien ominaisuuksien julkaisu 02-07-2015
v.5.3 Mukana toimitettavan laajennuksen julkaisu 05-12-2016