Mikä on SoapUI? Johdanto SoapUI-testaukseen

Sisällysluettelo:

Anonim

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