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.
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
5) SOAP-INTEGROINTI muiden automaatiotyökalujen kanssa:
SoapUI integroitui erittäin hyvin suosittuihin työkaluihin
1) 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, 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 on Yksikkötestaus sisäänrakennettu kehys Java, joka voi ohjata testien kulkua myös SOAPUI:sta.
4) 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 | ||
REST | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automaatio | ||
Toiminnalliset testit | ||
Kuormatestit | ||
Mock-palvelut | ||
Koodin luominen | ||
Komentorivi | ||
Maven | ||
CI ja Build Integration | ||
Yleiset ominaisuudet | ||
Erillinen sovellus | ||
Groovy Koodimallit | ||
Multi Environment Support | ||
Kelluvat lisenssit | ||
Toiminnalliset testausominaisuudet | ||
WSDL-kattavuus | ||
Pyynnön/vastauksen kattavuus | ||
Viestivahvistus | ||
Testaa uudelleenfaktorointia | ||
Useiden testien suorittaminen | ||
Tietolähteeseen perustuvat testit | ||
Skriptauskirjastot | ||
Yksikön raportointi | ||
Manuaalinen testivaihe | ||
Turvallisuustestausominaisuudet | ||
Rajan skannaus | ||
Virheellinen tyyppi | ||
SQL Injection | ||
XPath-injektio | ||
XML-pommi | ||
Sumea skannaus | ||
Cross Site Scripting | ||
Muokattavat skannaukset | ||
Raportointi | ||
Kuormitustestausominaisuudet | ||
Nopeat kuormitustestit toiminnallisista testeistä | ||
Muokattavat latausstrategiat | ||
Kuormatestin väitteet | ||
Reaaliaikaiset tilastot | ||
Suorituskyvyn seuraaminen | ||
Tilastojen vienti | ||
Asennus/reviminen käyttämällä Groovy Scripting | ||
loadUI-integrointi | ||
Raportointi | ||
Raportit | ||
JUnit Raportit | ||
Raporttitietojen vienti | ||
WSDL HTML -raportti | ||
WSDL-kattavuus | ||
TestSuite-kattavuus | ||
TestCase kattavuus | ||
Väitteen kattavuus | ||
Viestien tallennuksen kattavuus |
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 |