Kaj je SoapUI? Uvod v testiranje SoapUI

Kazalo:

Anonim

Kaj je SOAP UI?

  • SOAP UI je vodilno odprtokodno orodje za testiranje API-jev za več platform
  • SOAPUI preskuševalcem omogoča izvajanje samodejnih preizkusov funkcionalnosti, regresije, skladnosti in obremenitve na različnih spletnih API-jih.
  • SOAPUI podpira vse standardne protokole in tehnologije za testiranje vseh vrst API-jev.
  • SOAPUI vmesnik je preprost, tako tehničnim kot netehničnim uporabnikom omogoča nemoteno uporabo.

Zakaj uporabljati SOAPUI?

SOAPUI ni samo funkcionalno orodje za testiranje Api, ampak nam omogoča tudi izvajanje nefunkcionalnih testov, kot sta preizkus zmogljivosti in varnosti.

Oglejmo si 5 pomembnih značilnosti SOAPUI-ja

1) funkcionalno preskušanje

  • Zmogljivo orodje preizkuševalcem omogoča pisanje funkcijskih testov API v SoapUI
  • Podpira funkcijo povleci in spusti, ki pospeši razvoj skripta
  • Podpira razhroščevanje testov in preskuševalcem omogoča, da razvijejo podatke usmerjene teste.
  • Podpira več okolij - Preprosto preklapljanje med okolji QA, Dev in Prod
  • Omogoča napredno skriptiranje (tester lahko razvije kodo po meri, odvisno od scenarija)

2) Testiranje varnosti

  • Je sposoben izvesti celoten nabor pregledov ranljivosti.
  • Preprečuje SQL Injection za zaščito baz podatkov
  • Skenira za prelive v Stacku, ki jih povzročajo ogromni dokumenti
  • Preišče medsebojno skriptiranje, kar se običajno zgodi, ko so v sporočilih izpostavljeni parametri storitve.
  • Izvede Fuzzing skeniranje in pregledovanje meja, da se prepreči neredno vedenje storitev.

3) Preskušanje obremenitve

  • Testove obremenitve porazdelite med poljubnim številom agentov loadUI.
  • Z lahkoto simulirajte preskušanje velike količine in dejanske obremenitve.
  • Omogoča napredno poročanje po meri, da zajame parametre učinkovitosti.
  • Omogoča spremljanje učinkovitosti sistema od konca do konca

4) Podprti protokoli / tehnologije:

SoapUI ima najobsežnejšo podporo protokolom

5) INTEGRACIJA MILA z drugimi orodji za avtomatizacijo:

SoapUI se je zelo dobro povezal s priljubljenimi orodji

  • Maven

    Apache Maven je programsko orodje za upravljanje projektov, ki lahko upravlja gradnjo, poročanje in dokumentacijo projekta iz centralnega repozitorija. Maven lahko izvaja tudi teste SOAPUI znotraj Maven Build z uporabo preprostih ukazov.

  • HUDSON

    HUDSON, orodje za kontinuirano integracijo na osnovi Jave in se integrira z orodji, kot so CVS, Subversion, Git, Perforce, Clearcase in RTC. SOAPUI se integrira tudi s HUDSON-om, ki nam pomaga hitro odkriti napake pri vsakem prevzemu programov.

  • JUnit

    JUnit je enotno preskuševalno ogrodje, zgrajeno v Javi, ki lahko nadzoruje tudi potek testov iz SOAPUI.

  • Apač - Ant

SOAP UI Vs Selen:

Primerjajmo SoapUI s selenom

VELIKI MIEL

Selen

Uporabniški vmesnik SOAP se NE uporablja za testiranje uporabniškega vmesnika. Uporablja se samo za testiranje WebAPI ali WebService Selen se uporablja za testiranje uporabniškega vmesnika.
Zmožnost testiranja podatkov, poslanih in prejetih med spletnim brskalnikom in spletnim strežnikom. Lahko preizkusi protokole / tehnologije, kot so REST, SOAP. Selen ne more preizkusiti protokolov, lahko pa preizkusi vedenje uporabniškega vmesnika.
Sposoben izvajati funkcionalno, obremenitveno in varnostno preskušanje zgoraj omenjenih tehnologij. Selen lahko izvaja samo funkcionalno testiranje. Testiranje zmogljivosti do neke mere, ker lahko sledimo času izvedbe glede na zmogljivost, ne moremo pa preizkusiti več uporabnikov in večnajemnikov. Selena zagotovo ni mogoče uporabiti za varnostno preskušanje.
Je odvisen od PROTOKOLA in NI odvisen od brskalnika. Selen je odvisen od zmogljivosti brskalnika.

SOAP UI VS SOAP UI PRO

Vemo, da obstajata dve različici uporabniškega vmesnika SOAP, eden je SOAP UI (odprtokodna različica), drugi pa SOAP UI PRO. Razumimo razliko med tema dvema okusoma in razpravljali bomo tudi o tem, kdaj kaj uporabiti.

Lastnosti SOAP UI (odprtokodna različica) SOAP UI PRO
Podprte tehnologije
MILO / WSDL
POČITEK
JMS
AMF
JDBC
HTTP
Avtomatizacija
Funkcionalni testi
Preskusi obremenitve
Mock Services
Ustvarjanje kode
Ukazna vrstica
Maven
CI in integracija zgradbe
Splošne značilnosti
Samostojna aplikacija
Predloge groovy kode
Podpora za več okolja
Plavajoče licence
Funkcionalne funkcije preskušanja
Pokritost WSDL
Pokritost zahteve / odziva
Trditev sporočila
Testni refaktoring
Izvajanje več testov
Preizkusi, ki temeljijo na viru podatkov
Skriptiranje knjižnic
Poročanje o enotah
Korak ročnega preizkusa
Funkcije preskušanja varnosti
Pregled meja
Neveljavna vrsta
SQL Injection
XPath Injection
XML bomba
Nejasno skeniranje
Cross Site Scripting
Nastavljivo skeniranje
Poročanje
Funkcije preskušanja obremenitve
Hitri preskusi obremenitve iz funkcionalnih preskusov
Nastavljive strategije obremenitve
Naloži preizkusne trditve
Statistika v realnem času
Spremljanje uspešnosti
Izvoz statistike
Nastavitev / TearDown z uporabo Groovy Scripting
loadUI integracija
Poročanje
Poročila
Poročila JUnit
Poročilo Izvoz podatkov
Poročilo WSDL HTML
Pokritost WSDL
TestSuite pokritost
Zajetje TestCase
Pokritost trditev
Pokritost snemanja sporočil

Kdaj uporabiti različico SoapUI PRO?

  • Podatkovno vodena različica PRO nam pomaga pri delu z zunanjim virom podatkov, kot so besedilne datoteke, XML, Groovy, Excel, datoteke in zbirke podatkov. To nam pomaga, da svoje teste prilagodimo vrsti vhodnih podatkov, ki jih usmerjamo skozi zgoraj omenjene vire.
  • Pokritost s preizkusi: različica PRO omogoča preizkuševalcem statistično poročilo, ki prikazuje funkcionalnosti, ki so dobro preizkušene, pa tudi področja, ki NISO temeljito preizkušena. Poročila o podrobnem razčlenjevanju natančno navajajo tisto, česar NISO testirali in česar NI uveljavili.
  • Testno odpravljanje napak: Nato lahko zaženete test do te prekinitvene točke in si ogledate trenutno vrednost lastnosti SoapUI. Preizkusni vmesnik za odpravljanje napak poenostavi sledenje pretoku, spremenljivkam, lastnostim, zahtevam, kontekstu in še veliko več, s čimer je ustvarjanje in izboljšanje preizkusa bolj poenostavljeno.
  • Podpora za več okolja : Delo z več okolji, kot so okolja DEV, QA, Pre-PROD, je pri odprtokodni različici lahko zastrašujoča naloga, saj morajo preizkuševalci spremeniti končne točke za izvajanje v različnih okoljih. Različica PRO nam pomaga pri nemotenem preklapljanju med okolji.
  • Poročanje: različica PRO ima veliko možnosti za prilagajanje poročil, ki ustvarjajo podrobna poročila na ravni Project, TestSuite, TestCase ali LoadTest. Izdeluje tudi poročila v različnih oblikah, kot so PDF, HTML, Word ali Excel.
  • Testiranje varnosti: Obe različici uporabniškega vmesnika SOAP lahko preizkušata varnostne ranljivosti, kot so XML-bombe, vbrizgavanje SQL, mešanje, skriptiranje na več mestih. Vendar lahko samo SOAP UI PRO izvede skeniranje ranljivosti s pomočjo varnostnega generatorja s klikom miške.
  • SQL Builder: Za netehnične preizkuševalce je pisanje zapletenih SQL poizvedb lahko okorno. SQL Builder programa SOAP UI PRO jim lahko pomaga pri ustvarjanju poizvedbe SQL z uporabo grafičnega vmesnika SQL Builder. Ta funkcija nam pomaga pospešiti izvajanje testiranja na podlagi podatkov.
  • Podpora : Kot del licenčne pogodbe ima SOAP UI Pro ekskluzivno podporo poleg podpore na spletnem forumu.

Za namen usposabljanja bomo uporabili odprtokodno različico programa SoapUI.

SOAP UI - Časovnice različic

Glavna različica Opombe ob izdaji Datum izdaje
V1.0 Začetna izdaja 16-10-2005
v1.5 Izdaja preskusa obremenitve 06-04-2006
v1.6 Sprostitev orodij 12. 11. 2006
V1.7 Pro izdaja 10. 4. 2007
v2.0 Sprostitev kritja 12. 12. 2007
v2.5 REST Release 18-11-2008
v3.0 Izjava o poročanju 07.07.2009
v3.5 Sprostitev protokola 01-03-2010
v3.6 Izdaja LoadUI 14. 9. 2010
v4.0 Varnostna izdaja 14. 6. 2011
v4.5 Izpust velikih ušes 28. 3. 2012
v5.1 Priključena različica 05-09-2014
v.5.2 Glavna izdaja novih funkcij 02-07-2015
v.5.3 Izdaja vtičnika v paketu 05-12-2016