Kas yra SoapUI? Įvadas į „SoapUI“ testavimą

Kas yra muilo vartotojo sąsaja?

  • SOAP UI yra pirmaujantis atvirojo kodo kelių platformų API testavimo įrankis
  • SOAPUI leidžia testuotojams atlikti automatinius funkcinius, regresijos, atitikties ir apkrovos testus skirtingose ​​žiniatinklio API.
  • SOAPUI palaiko visus standartinius protokolus ir technologijas, kad būtų galima išbandyti visų rūšių API.
  • SOAPUI sąsaja yra paprasta, leidžianti tiek techniniams, tiek netechniniams vartotojams sklandžiai naudotis.

Kodėl naudoti SOAPUI?

SOAPUI yra ne tik funkcionalus „Api“ testavimo įrankis, bet ir leidžia mums atlikti nefunkcinius bandymus, tokius kaip našumo ir saugumo testai.

Aptarkime 5 svarbias SOAPUI ypatybes

1) Funkcinis testavimas

  • Galingas įrankis leidžia testuotojams rašyti funkcinius API testus „SoapUI“
  • Palaiko „Drag-Drop“ funkciją, kuri paspartina scenarijaus kūrimą
  • Palaiko testų derinimą ir leidžia testuotojams kurti duomenimis pagrįstus testus.
  • Palaiko kelias aplinkas - lengva persijungti tarp kokybės, kūrimo ir gamybos aplinkų
  • Leidžia išplėstinius scenarijus (testeris gali sukurti savo pasirinktinį kodą, atsižvelgdamas į scenarijų)

2) Saugumo testavimas

  • Turi galimybę atlikti visą pažeidžiamumo nuskaitymo rinkinį.
  • Neleidžia „SQL Injection“ apsaugoti duomenų bazių
  • Ieško krūvos perpildymų, kuriuos sukelia didžiulio dydžio dokumentai
  • Skenuoja kelių svetainių scenarijus, kurie dažniausiai įvyksta, kai pranešimuose rodomi paslaugos parametrai.
  • Atlieka „Fuzzing“ ir „Boundary“ nuskaitymus, kad būtų išvengta neteisingo tarnybų elgesio.

3) apkrovos testavimas

  • Paskirstykite apkrovos testus bet kuriam „loadUI“ agentų skaičiui.
  • Lengvai imituokite didelės apimties ir realaus krūvio testavimą.
  • Leidžia išplėstinėms pasirinktinėms ataskaitoms užfiksuoti našumo parametrus.
  • Leidžia stebėti sistemos našumą

4) Palaikomi protokolai / technologijos:

„SoapUI“ turi plačiausią protokolo palaikymą

5) MUILO INTEGRACIJA su kitais automatikos įrankiais:

„SoapUI“ labai gerai integravosi su populiariomis priemonėmis

  • Mavenas

    „Apache Maven“ yra programinės įrangos projektų valdymo įrankis, kuris gali valdyti projekto sukūrimą, ataskaitų teikimą ir dokumentus iš centrinės saugyklos. „Maven“ taip pat gali atlikti „SOAPUI“ testus „Maven Build“ sistemoje naudodamas paprastas komandas.

  • HUDSONAS

    „HUDSON“ yra „Java“ pagrindu sukurtas nuolatinės integracijos įrankis, kuris integruojamas su tokiais įrankiais kaip CVS, „Subversion“, „Git“, „Perforce“, „Clearcase“ ir RTC. SOAPUI taip pat integruojasi su HUDSON, kuris padeda mums greitai aptikti klaidas kiekvienam kūrėjo įsipareigojimui.

  • JUnit

    „JUnit“ yra „Java“ sukurta „Unit Testing“ sistema, kuri taip pat gali valdyti bandymų srautus iš SOAPUI.

  • Apache - skruzdė

Muilo vartotojo sąsaja prieš seleną:

Palyginkime SoapUI su Selenu

Muilo vartotojo sąsaja

Selenas

SOAP UI nenaudojamas vartotojo sąsajos testavimui. Jis naudojamas tik atliekant „WebAPI“ arba „WebService“ testavimą Selenas naudojamas vartotojo sąsajos testavimui.
Galimybė patikrinti duomenis, siunčiamus ir gautus tarp žiniatinklio naršyklės ir interneto serverio. Gali išbandyti protokolus / technologijas, tokias kaip REST, SOAP. Selenas negali išbandyti protokolų, tačiau jie gali patikrinti vartotojo sąsają.
Geba atlikti minėtų technologijų funkcinį, apkrovos ir saugumo testavimą. Selenas gali atlikti tik funkcinius bandymus. Veikimo testavimas tam tikru mastu, nes mes galime stebėti vykdymo laiką atsižvelgiant į našumą, bet negalime išbandyti kelių vartotojų ir kelių nuomos. Selenas tikrai negali būti naudojamas saugumo bandymams atlikti.
Tai priklauso nuo PROTOKOLO ir NE priklauso nuo naršyklės. Selenas priklauso nuo naršyklės galimybių.

SOAP UI Vs SOAP UI PRO

Mes žinome, kad yra du SOAP UI skoniai: vienas yra SOAP UI (atvirojo kodo versija), o kitas yra SOAP UI PRO. Supraskime šių dviejų skonių skirtumą ir aptarsime, kada ką naudoti.

funkcijos SOAP UI (atvirojo kodo versija) „SOAP UI PRO“
Palaikomos technologijos
MUILAS / WSDL
POILSIS
JMS
AMF
JDBC
HTTP
Automatika
Funkciniai bandymai
Apkrovos testai
Pasityčiojimo paslaugos
Kodo generavimas
Komandinė eilutė
Mavenas
KI ir kūrimo integracija
Bendrosios savybės
Atskira programa
Groovy kodo šablonai
Daugialypė aplinka
Plaukiojančios licencijos
Funkcinio testavimo funkcijos
WSDL aprėptis
Prašymo / atsakymo aprėptis
Pranešimo tvirtinimas
Bandymo refaktoravimas
Kelių bandymų vykdymas
Duomenų šaltiniais pagrįsti bandymai
Scenarijų bibliotekos
Vieneto ataskaitos
Neautomatinis bandymo žingsnis
Saugumo testavimo funkcijos
Ribinis nuskaitymas
Netinkamas tipas
SQL įpurškimas
„XPath“ injekcija
XML bomba
„Fuzzing Scan“
Skirtingų svetainių scenarijai
Konfigūruojami nuskaitymai
Ataskaitos
Apkrovos tikrinimo funkcijos
Greitosios apkrovos testai iš funkcinių bandymų
Konfigūruojamos apkrovos strategijos
Įkelkite bandymo teiginius
Realaus laiko statistika
Veiklos stebėjimas
Statistikos eksportavimas
Sąranka / „TearDown“ naudojant „Groovy Scripting“
„loadUI“ integracija
Ataskaitos
Ataskaitos
„JUnit“ ataskaitos
Pranešti apie duomenų eksportavimą
WSDL HTML ataskaita
WSDL aprėptis
TestSuite aprėptis
„TestCase“ aprėptis
Teiginio aprėptis
Pranešimų įrašymo aprėptis

Kai naudojate „SoapUI PRO“ versiją?

  • Duomenimis pagrįstas: „ PRO“ versija padeda mums dirbti su išoriniu duomenų šaltiniu, pvz., Tekstiniais failais, XML, „Groovy“, „Excel“, failais ir duomenų bazėmis. Tai padeda mums išplėsti savo bandymus naudojant įvairius įvesties duomenis, valdomus pirmiau minėtuose šaltiniuose.
  • Testo aprėptis: PRO versija suteikia testuotojams galimybę gauti statistinę ataskaitą, kurioje bus rodomos gerai patikrintos funkcijos ir sritys, kurios taip pat NETINKAMAI išbandytos. Išsamios ataskaitos netgi tiksliai nurodo, kas NETESTuota ir kas NETvirtinta.
  • Bandymo derinimas: tada galite paleisti testą iki tos pertraukos taško ir peržiūrėti dabartinę „SoapUI“ ypatybių vertę. Bandomoji derinimo sąsaja supaprastina bandymų eigą, kintamuosius, ypatybes, užklausas, kontekstą ir daug daugiau, todėl testų kūrimas ir tobulinimas tampa racionalesnis.
  • Daugialypės aplinkos palaikymas: darbas su keliomis aplinkomis, tokiomis kaip DEV, QA, Pre-PROD aplinka, gali būti nelengva užduotis naudojant atvirojo kodo versiją, nes testuotojai turi pakeisti galutinius taškus, kad jie būtų vykdomi skirtingose ​​aplinkose. PRO versija padeda mums sklandžiai perjungti aplinką.
  • Ataskaitos: „ PRO“ versijoje yra daugybė galimybių pritaikyti ataskaitas, kurios sukuria išsamias ataskaitas „Project“, „TestSuite“, „TestCase“ ar „LoadTest“ lygiu. Ji taip pat rengia ataskaitas įvairiais formatais, tokiais kaip PDF, HTML, Word ar Excel.
  • Saugumo testavimas: Abi SOAP vartotojo sąsajos versijos turi galimybes patikrinti saugumo spragas, tokias kaip XML bombos, SQL injekcijos, fuzzingas, skirtingų svetainių scenarijai. Tačiau tik SOAP UI PRO gali atlikti pažeidžiamumo patikrinimus naudodamas saugos bandymų generatorių, naudodamas pelės paspaudimą.
  • „SQL Builder“: netechniniams testuotojams, rašantiems sudėtingą „SQL Query“, gali būti sunku. SOAP UI PRO „SQL Builder“ gali padėti jiems sukurti „SQL“ užklausą naudojant „SQL Builder“ grafinę sąsają. Ši funkcija padeda mums paspartinti duomenų patikrinimo įgyvendinimą.
  • Palaikymas : Pagal licencijos sutartį SOAP UI Pro turi išskirtinį palaikymą, išskyrus internetinio forumo palaikymą.

Mokymo tikslais naudosime „SoapUI“ atvirojo kodo versiją.

SOAP UI - versijos laiko juostos

Pagrindinė versija Išleidimo pastabos Išleidimo data
V1.0 Pirminis leidimas 2005-10-16
v1.5 Apkrovos bandymo atleidimas 2006-04-06
v1.6 Įrankių išleidimas 2006-11-12
V1.7 „Pro“ leidimas 2007-04-10
v2.0 Aprėpties išleidimas 2007-12-12
v2.5 REST atleidimas 2008-11-18
v3.0 Pranešimas apie išleidimą 2009-07-09
v3.5 Protokolo išleidimas 2010-03-01
v3.6 „LoadUI“ leidimas 2010-09-14
v4.0 Saugumo leidimas 2011-06-14
v4.5 „Didžiųjų ausų“ išleidimas 2012-03-28
v5.1 „Plugged in Release“ 2014-09-05
v.5.2 Pagrindinių naujų funkcijų leidimas 2015-07-02
v.5.3 Sudėtinis papildinio išleidimas 2016-12-05

Įdomios straipsniai...